AOP란? Aspect Oriented Programming의 약자로 관점 지향 프로그래밍을 뜻함 핵심 비지니스 로직과 공통 모듈(횡단 관심사)을 분리함으로써 개발자가 좀 더 비지니스 로직에만 집중해서 처리할 수 있는 방법을 제공하는 프로그래밍 패러다임 핵심기능 관점은 위의 그림과 같이 각 Service모듈이 각각 자신만의 역할을...
Spring Request Flow Filter 사용자의 어떠한 요청이 있을 경우, 가장 앞단에서 거치는 곳. 예를 들어, UTF-8 인코딩을 처리하는 기본 필터 중에 CharacterEncodingFilter를 호출 할 수 있다. Spring MVC 기준으로 web.xml에서 설정 DispatcherServlet 서블릿과 마...
Framework란? “소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것” - 랄프 존슨(Ralph Johnson) - 말 그대로 뼈대나 근간을 이루는 코드들을 묶어놓은 것 프레임워크는 반제품으로 애플리케이션 구조 및 코드의 상당 부분을 제공하여 개발자는 핵심 비즈니스로직에만...
[개발자 블로그] Spring Security OAuth
[개발자 블로그] Spring에서 Service ServiceImpl 사용해야하는지