클래스 멤버 변수 초기화 순서에 대해 설명해주세요.의존성 주입(DI, Dependency Injection)에 대해 설명해주세요. Spring Filter와 Interceptor에 대해 설명하고, 사용 예시를 설명해주세요.@Transactional에 readOnly 속성을 사용하는 이유에 대해서 설명해주세요.JPA와 같은 ORM을 사용하면서 쿼리가 복잡해지는 경우에는 어떻게 해결하는게 좋을까요?이렇게 총 5가지로 질문을 주셨다.뭔가 java와 스프링을 섞어서 질문을 주셨다.대부분 아는거이긴 한데 이번에도 정리가 좀 부족하다는 생각이 들었다.그리고 5월초아니면 국비종료한후에 지금까지 질문받았던 내용들을 한번더 정리하는 시간을 갖는것이 좋을거 같다.1번 질문 같은 경우는 클래스 맴버 변수에 대해 알아야 할거..
프로젝트에 디자인패턴을 적용을 해야 했다.이거 아니면 리펙토링을 하던가 해야 하는데 나는 프록시 패턴을 선택했다.선택한 이유는 그리 대단한 이유는 아니구 확장 가능성 때문에 이 패턴을 선택을 하였다.또 내가 누누이 얘기하는데 디자인패턴은 코드와 1:1 대응이 아니라 어떻게 표현하에 따라 달라진다고 생각한다.프록시 패턴은 프록시 객체를 사용하는 패턴이다.사실 프록시를 사용하는 패턴은 프록시만 있는게 아니다 프록시 말고 디코레이터 패턴도 있긴한데암튼 프록시 같은 경우 기존 코드에 부가 정보를 넣어주는 패턴이다.변경전 클래스 다이어그램변경된 코드 or 클래스 다이어그램적용 이유 및 단점:왜 해당 디자인 패턴 또는 리팩토링 기법이 적합했는가?공통된 부분만 구현체로 만들고 부가적인 정보를 ProxyService를..