본문 바로가기
반응형

Spring/개념13

AOP 필자는 AOP에 학습 과정에서 오해와 부족했던 부분을 체우기 위해서 학습을 진행했습니다 AOP 정의 관점 지향 프로그래밍의 준말로서 반복되는 공통관심사를 분리해서 모듈화 하는 기술을 의미합니다 특징 Interface를 상속받아서 Proxy객체를 생성해 Advice의 기능을 추가해 주는 형태를 가집니다 Proxy 자동 생성기를 통해서 Proxy 객체를 생성해주면 Bean 후처리기가 자동으로 Target 객체가 아닌 Proxy를 Bean으로 등록합니다 Proxy 자동 생성기를 사용하지 않으면 수동으로 Proxy 객체를 생성해서 Bean으로 등록 해야 합니다. Proxy 종류 Interface가 존재하는 경우(JDK 동적 Proxy) Interface가 존재하는 Bean일 경우 Proxy 객체는 Interfa.. 2022. 2. 2.
Logging apache slf4j 보안 이슈가 발생하면서 문제를 해결전 공부해보고 싶어서 글을 작성하게 되었습니다. 예제코드 Logging 정의 서비스 동작 상태, 장애 정보를 제공하기 위해서 실행 이력을 남기는 행위를 의미 방식 linux의 Syslog Logging lib 를사용(slf4j, logback ...etc) slf4j(Simple Logging Facade For Java) 정의 Java Application에서 사용하는 Logging 기법 특징 단독 사용 불가(하나의 Interface 라고 생각하기) log 추상화 라이브러리 구성 요소 API(slf4j) Binding Bridge slf4j 구성 요소 Bridge 정의 레거시 logging을 사용하는 프로젝트를 위해 다른 Binding과 연동해주.. 2021. 12. 17.
Servlet과 Spring Container Servlet과 Spring Container Servlet 정의 request 요청을 처리해주는 (비즈니스 로직을 실행) 구성 init() : servlet 객체를 생성할 때 사용하는 메서드 service() : servlet의 요청에 대해서 비즈니스 로직을 실행하는 단계 destory() : servlet 종료/삭제 전 실행하는 비즈니스 로직 특징 servlet은 HttpServlet으로 상속을 받아서 사용합니다. 상속 받은 객체에서는 doPost, doGet 등 함수로 변경해서 사용 우리가 사용하는 tomcat인 경우에는 servlet 객체를 사용 후 바로 삭제 하지 않고, 싱글톤으로 사용함 -> reload나, tomcat이 끝나기 전에 destory 작업 진행 spring framework 에서.. 2021. 12. 4.
Spring Test Mock 사용법 및 특징 예제 코드 링크 Mockito 종류 Mockito.mock(T) @Mock @MockBean @Spy @SpyBean @InjectMocks 예제 코드 Entity @Getter @Setter @NoArgsConstructor public class Entity { private Long id; private String name; @Builder public Entity(Long id, String name) { this.id = id; this.name = name; } } 목적 : 저장 목적을 가지고 있는 객체 EintityIdCreator @Component public class EntityIdCreator { private long id = 0; public long generateNewId(.. 2021. 10. 30.
반응형