본문 바로가기
반응형

Spring19

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.
Spring Boot로 MySQL replication 연동하기 Transaction Spring Transaction 설정 방법 선언적 방법 : @Transactional를 method나 class에 붙인다 현재 spring 진형에서 선호하는 방식 transaction manager를 통해 생성 : transaction start 를 직접 호출 Transaction 2가지 방식 readOnly = true : 읽기 전용이기 때문에 jpa 를 사용할 경우 transaction이 끝나면 마지막에 flush 가 나가지 않습니다. readOnly = false : transaction이 끝나면 마지막에 flush 가 나갑니다 Replication 설정 환경설정 아래 참고 링크에서 mysql을 설정하였습니다 mysql master : 3307 port 사용 mysql sla.. 2021. 10. 6.
반응형