20181224

Web Back-end

  • Null Object
    • null point exception 을 피하기 위해 설계됨
    • return null 대신 dummy object를 return 하는 것
    • 하나의 예로 List를 return하는 함수에서 빈 값을 리턴해야 할 때
      • return null; 대신
      • return new ArrayList<>();
  • 1급 콜렉션
    • 객체이다
    • 인스턴스변수가 Collection 하나 밖에 없는 객체
  • JPA의 FetchType LAZY / EAGER

AOP

  • 크로스 컷팅
    • 부가기능 측면에서 공통 부분을 추출하는 것
    • 공통된 부가기능은 떼어두고 재사용하자
  • aspect
    • OOP로 봤을 때 class와 같이 AOP의 기본 단위
    • 공통 기능을 가지는 대상(부가 기능 모듈)
    • pointcut + advice
  • target
    • 부가 기능을 부여할 대상
  • advice
    • target에 적용할 부가기능을 담은 구현체, aspect의 세부내용
  • point cut
    • advice가 적용될 target을 지정하는 것
  • joinpoint
    • advice가 적용될 수 있는 위치, 일반적으로 메서드를 의미
  • weaving
    • aspect를 target에 적용하는 것