| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- AWS RDS
- 이펙티브 자바
- 자바
- aop
- 클린코드
- SQL쿡북
- CleanCode
- 자료구조
- java
- mysql
- 인프런백기선
- react
- 네트워크
- 도메인 주도 개발 시작하기
- DDD
- AWS
- vue.js
- 자바예외
- 알고리즘
- 알고리즘분석
- 이펙티브자바
- 인프런김영한
- 스프링부트와AWS로혼자구현하는웹서비스
- MariaDB
- 기술면접
- 혼공SQL
- 자바스터디
- 이팩티브 자바
- jpa
- 인덱스
- Today
- Total
목록springboot (2)
기록이 힘이다.
TraceId 클래스 로그 추적기는 트랜잭션ID와 깊이를 표현하는 방법이 필요하다. 여기서는 트랜잭션ID와 깊이를 표현하는 level을 묶어서 'TraceId'라는 개념을 만들었다. TraceId는 단순히 id(트랜잭션ID)와 level 정보를 함께 가지고 있다. package hello.advenced.trace.hellotrace; import hello.advenced.trace.TraceStatus; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; class HelloTraceV1Test { @Test void begin_end() { HelloTraceV1 trace = new HelloTra..
클래스의 인스턴스가딱 1개만 생성되는 것을 보장하는 디자인 패턴이다. 그래서 객체 인스턴스를 2개이상 생성하지 못하도록 막아야 한다. private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야 한다. package hello.core.singleton; public class SingletonService { //1. static 영역에 객체를 딱 1개만 생성해둔다. private static final SingletonService instance = new SingletonService(); //2. public으로 열어서 객체 인스터스가 필요하면 이 static 메서드를 통해서만 조회하도록 허용한다. public static SingletonService getInst..