aop3 (Spring) AOP (Aspect Oriented Programming) Spring에서 AOP (Aspect Oriented Programming) 여러 곳에서 사용되는 Method를 한 곳에서 Spring이 유지보수 가능하도록 도와줌 AOP는 메소드에 대한 이야기 (공통 관심사항'과 '핵심 관심사항'의 Bind를 스프링이 해줌) 공통 관심사항, 핵심 관심사항 개념을 알아야함 - 공통 관심사항(cross-cutting concern) - 공통으로 처리되는 사항 (포괄적 개념) - 핵심 관심사항(core concern) - 핵심으로 처리되는 사항 대표적인 사용 용도 1. 패키지 내 메소드 Logging 2. 패키지 내 메소드 로직 수행 시간 확인 주요 용어 설명 Aspect - 여러 곳에서 사용되는 '공통 관심 사항' 들을(cross-cutting concern) 모듈화 - .. 2022. 6. 23. (Spring) 57일차 스프링 시큐리티 로그인 과정 1. 로그인 페이지 요청 ( login.jsp ) 1.1. WebSecurityConfigurerAdapter를 구현한 configure() 함수 호출 하여 권한 별 페이지 출력 2. id/password 입력 후 로그인 버튼 클릭하여 해당 정보를 갖는 서비스를 찾음 3. post 방식은 스프링 시큐리티가 알아서 해줌 3.1 스프링 시큐리티는 UserDetailsService를 구현한 loadUserByUsername() 함수를 호출하여 알아서 값 비교하여 알아서 로그인을 해줌(스프링 시큐리티 마법....) 더보기 login 페이지 로그인 아이디 : 비밀번호 : SecurityConfig configure() 함수 @Configuration @EnableWebSecurity .. 2022. 6. 22. (간단 설명) 스프링의 주요 특징(DI, AOP), 스프링의 주요 특징 1. DI 클래스들의 의존관계를 스프링 컨테이너가 제공함으로써 좀 더 느슨하게 설정하여 수정에 대한 요구에 유연하게 대처할 수 있음 2. AOP 핵심코드에 공통모듈을 포장하여 실행하는 방식 특정 요청에 따른 '핵심관심사항'과 '공통관심사항'이 있음 '공통관심사항'에 대하여 빈번한 수정에 대한 요구를 유연하게 대처하기 위하여 AOP를 적용하여 사용 2022. 6. 15. 이전 1 다음 반응형