10.26(RequestParam, Pointcut, rowbounds, formatDate)
2020. 10. 26. 20:58
프로그래밍/Spring
@RequestParam required속성 true여서 누락되면 X 서버단에서도 유효성 검사를 진행해주면 좋음(비밀번호 누락) -> aop의 beforeAdvice를 통해 가능 > aop 밑에 PasswordCheckAspect 클래스 생성 > bean으로 등록해야되니까 @Component 붙여주기 > Aspect로 등록하기 위해 @Aspect > @Slf4j > 메소드 위에 @Pointcut붙여주기(메시지 내용은 중요하지 않음) > beforeAdvice메소드 위에 @Befoer or 연산자는 @Before에서만 사용 가능 Pointcut 선언하기 Pointcut은 Aspectj를 통해 와일드카드를 이용한 다음 표현식을 지원함.(&&, ||, !(부정)를 지원함.) 1. execution pointc..
10.22(AOP의 이해, @Slf4j)
2020. 10. 22. 20:25
프로그래밍/Spring
logger찍기 위하여 private Logger log = LoggerFactory.getLogger(getClass());로 사용한던것을 클래스 레벨의 @Slf4j 로 대체 가능 IOC : 제어의 역전 DI : 의존주입 POJO : 가장 단순한 형태의 자바클래스를 가지고 프레임워크를 사용할 수 있음 PSA : 추상화 레이어를 통해 구체화된 라이브러리를 제어할 수 있음(slf4j-log4j) AOP : 관점지향 프로그래밍(OOP와 대비되는 개념이 아니라 OOP와 같이 사용하면 모듈화를 극대화로 끌어올려줌) 관점별로 분리하여 주업무와 보조업무를 완벽하게 분리하여 모듈형식으로 삽입하여 실행 AOP 공통되는 부분을 따로 빼내어 필요한 시점에 해당 코드를 추가하여 사용 무엇을 어디에 삽입해서 사용할 것인가 파..