일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Lombok
- Thread-safe
- Bean Scope
- 빈 스코프
- AOP
- ApplicationContext
- Java
- 그래이들
- RequestMapping
- WebApplicationType
- 트랜잭션
- 그래들
- 어플리케이션컨텍스트
- annotationProcessor
- 스프링
- testAnnotationProcessor
- spring boot
- IntelliJ
- java8
- Gradle
- ConcurrentHashMap
- 빌더패턴
- JavaScript
- 토비
- Spring
- DataSet
- 어플리케이션 컨텍스트
- DispatcherServlet
- mybatis
- okhttp
- Today
- Total
목록study (3)
나만보는페이지
토비스프링 6장 AOP (2) AOP 용어 정리 (1) target (타깃) 타깃은 부가기능을 부여할 대상 오브젝트이다. (2) advice (어드바이스) 어드바이스는 타깃에게 제공할 부가기능을 담은 모듈이다. (3) join point (조인 포인트) 조인 포인트는 어드바이스가 적용될 수 있는 위치를 말한다. 스프링에서 조인 포인트는 메소드의 실행 단계이다. (4) pointcut (포인트컷) 어드바이스를 적용할 조인 포인트를 선별하는 작업 또는 그 기능을 정의한 모듈이다. (5) proxy (프록시) 클라이언트와 타깃 사이에 투명하게 존재하면서 부가기능을 제공하는 오브젝트이다. (6) advisor (어드바이저) 포인트컷과 어드바이스를 하나씩 갖고 있는 오브젝트이다. 어떤 부가기능(advice)을 어..
ok-http 학습 목표 Http client 오픈소스 라이브러리인 okhttp 의 초기버전(1.0.0)의 소스를 분석 package 구조 초기 버전이라 그런지 패키지 구조가 단순하다. okhttp, internal, internal/http, internal/spdy, internal/tls 패키지로 구분해 놓았다. 인터페이스 역할 Transport : 실제 전송을 담당하는 역할의 클래스. Returns an output stream where the request body can be written. Dns : Domain 에 매핑되는 IP 주소를 질의할 수 있는 인터페이스 제공. Domain name service. OKResponseCache : 요청에 대한 응답 캐시를 담는 역할. An exte..
토비스프링 6장 AOP (1) 학습 목표 AOP 가치를 이해하고 효과적으로 사용할 방벙을 찾아보자. 트랜잭션 코드 분리 단계 UserService 내에는 비즈니스 로직과 트랜잭션 로직이 함께 존재하기 때문에 분리 해야 한다. (1) 메소드 분리 장점 메소드가 분리되어 깔끔해짐. 단점 비즈니스 로직 코드에 트랜잭션을 적용하고 있다는 사실이 드러남. 부가기능(트랜잭션)을 어디에 적용할 것인가가 코드에 노출됨. (2) DI를 이용한 데코레이터 패턴 적용 장점 비즈니스 로직을 담은 클래스의 코드에는 영향을 주지 않고 트랜잭션이라는 부가기능을 자유롭게 부여할 수 있는 구조. 비즈니스 로직에 대한 테스트를 쉽게 만들 수 있다. 타깃의 코드를 손대지 않고, 클라이언트가 호출하는 방법도 변경하지 않은 채로 새로운 기능..