분류 전체보기67 간단 예제로 이해하는 Java 리플렉션 현장에서 설계 단계가 거의 끝나가며 이제 개발을 시작하고 있습니다. 공통 부분의 경우 부장님께서 만드신 코드를 함께 사용하기에 코드를 보던 중 낯선 방식의 코드가 보여 검색해 보니 ‘리플렉션(Reflection)’이라는 개념임을 알게 되었습니다.그래서 이번 글에서는 리플렉션이 무엇인지 정리하고, 간단한 예제를 통해 그 동작 원리를 살펴보려 합니다.1. 리플렉션(Reflection)이란 무엇인가?리플렉션은 컴파일 시점에 알 수 없는 클래스·메서드·필드 정보를 런타임에 꺼내와 조작할 수 있는 기능입니다 동적 유연성: 문자열로 전달된 클래스 이름만 알고 있어도 객체를 생성하거나, 메서드를 호출하거나, 필드를 읽고 쓸 수 있습니다.활용 예: 프레임워크(예: Spring, Hibernate)는 리플렉션으로 객체.. 2025. 4. 20. SI 입사 1년차의 개발 여정: 본사부터 파견까지 입사한 지 어느덧 1년이 되었다. 입사 직후에는 본사에서 근무하며 근태관리 시스템을 개발했고, 올해부터는 처음으로 파견을 나와 TO-BE 서비스를 개발하고 있다. 돌이켜 보면 본사에서의 경험과 파견 근무를 통해 다양한 업무 방식과 문화를 경험할 수 있었다. 이번 글에서는 1년동안의 경험에 대해 공유하고 앞으로의 방향성에 대해 고민해본 생각을 정리해보려고 한다. 본사 근무 시절본사에 있던 6개월 동안은 그동안 학원에서 공부하고 프로젝트에 활용했던 언어와 프레임워크를 실제 업무에 직접 적용할 수 있는 좋은 기회였다. 모르는 점이 생기면 언제든지 사수님께 질문할 수 있었던 덕분에 문제 해결 과정이 훨씬 수월했고 빠르게 배울 수 있었던 것 같다.특히 입사 몇 달 후부터는 동기들과 함께 코드리뷰를 진행할 수 있도.. 2025. 4. 13. 메모리 관리 1. 프로세스와 메모리⚒️프로세스의 동작프로그램 카운터(PC)를 참조하여 수행될 명령을 메모리에서 읽어 CPU로 수행하는 것 ⚒️ 기억장치 계층구조: 적절한 비용으로 높은 성능을 내고싶기 위해 계층구조가 등장함 추가적인 공간이 필요할 경우 -> 보조 기억장치 사용더 빠른 속도가 필요할 경우 -> 레지스터/캐시 메모리 사용 ⚒️ 메모리 관리- 메모리 호출 : 언제 새로운 프로세스를 메모리에 둘 것인가?- 메모리 배치 : 다음에 실행될 프로세스를 메모리 내의 어느 곳에 둘 것인가?- 메모리 교체 : 메모리가 꽉 찬 상태에서 새로운 프로세스를 메모리에 적재해야한다면 어떤 프로세스를 제거할 것인가?- 그 외 : 고정/동적 분할, 고정/유동 적재영역 등 2. 단일 프로그래밍 환경⚒️ 단일 프로그래밍(현재는 거의X.. 2025. 4. 6. 방통대 이산수학 출석수업 (+출석수업평가) 후기 오늘 방통대 이산수학 출석수업을 듣고 왔다. 출석수업은 유노캠퍼스를 통해 원하는 캠퍼스를 선택할 수 있었는데, 나는 주말 수업이 있는 서울 남부지역 학습센터를 선택했다. 주말에 수업을 들을 수 있다는 점은 좋았지만, 목동까지 이동하는 과정이 쉽지만은 않았다. 지하철을 두 번이나 갈아타야 했고 날이 풀려서인지 지하철에 사람들이 많아서 집에 도착하자마자 침대에 한참 동안 누워서 쉬었다.출석수업 구성이번 출석수업에서는 이산수학 강의 중 2강, 6강, 7강을 다뤘다. 수업이 끝난 후에는 출석수업평가(쪽지시험)도 함께 진행되었기 때문에 수업에 집중할 수밖에 없는 환경이었다. 평소 인터넷 강의로만 공부하다가 실제 강의실에서 교수님의 설명을 들으니 대학생 시절이 떠오르기도 했고, 확실히 집중이 더 잘 되는 느낌이었다.. 2025. 3. 30. 이전 1 2 3 4 ··· 17 다음