목록인터페이스 (2)
dev-sohee 님의 블로그
다이나믹 프록시와 CGLIB는 Java에서 프록시를 생성하는 방법입니다. 이 두 가지는 비슷한 목적을 가졌지만, 그 구현 방식과 사용되는 상황이 조금 다릅니다. 이 글에서는 각각의 특징과 장단점을 자세히 살펴보겠습니다.*다이나믹 프록시*CGLIB(Code Generator Library) 먼저 다이나믹 프록시를 알아보기에 앞서, 프록시가 무엇인지부터 짚고 넘어가겠습니다. 프록시(Proxy)는 '대리자'라는 뜻으로, 클라이언트가 사용하려고 하는 실제 대상인 것처럼 위장해서 클라이언트의 요청을 대신 받아주는 역할을 합니다. 프록시가 실제 대상인 것처럼 위장함으로써 이를 사용하는 클라이언트는 구체 클래스를 알 필요가 없어집니다. 또한 실제 타겟 오브젝트는 프록시를 통해 최종적으로 요청을 받아 처리함으로써 자신..
혹시 개발자가 코드를 짜는 모습을 상상해본 적이 있으신가요?개발을 경험해본 적이 없는 사람이라면 머릿속에 있는 것들을 타자를 치면서 바로 실현시키는 개발자의 모습을 상상하실 수도 있습니다. 하지만 실제 개발 과정에서는 저렇게 결과물을 뚝딱 만들어낼 수 없습니다.어떤 시스템을 개발하든 간에 일반적인 절차라는 것이 있습니다. 일반적인 절차는 다음과 같습니다.1. 분석- 시스템을 만들어 달라고 한 사람들에게 어떻게 개발하기를 원하는지 물어보며 요구사항을 분석하는 단계입니다. 2. 설계- 분석 단계에서 만든 대략적인 그림을 프로그램으로 만들 수 있도록 설계하는 단계입니다. 이 단계에서 어떤 클래스, 어떤 메서드, 어떤 변수를 만들 것인지 등의 세부적인 것들을 정리합니다.예시) 시퀀스다이어그램, ERD, 클래스 ..