일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 해시맵
- builder-pattern
- 코딩테스트연습
- java
- IntelliJ
- cd
- CI
- vuejs
- CKA
- Vue
- Oracle
- 자바
- map
- JPA
- 뷰
- Di
- DevOps
- 알고리즘
- docker
- dabase
- ORM
- Kubernetes
- superBuilder
- hibernate
- k8s
- 프로그래머스
- CI/CD
- SpringMVC
- Spring
- programmers
- Today
- Total
목록2024/04/07 (2)
문홍의 공부장
## 1. 진행하던 단기 TF 종료 3월 말에 드디어 릴리즈를 했다 ! 릴리즈 전후 2주는 정말 정신없이 보냈는데, 릴리즈 하자마자 빵빵 터지는 이슈에 꽤나 고된 하루하루였다. 뭔놈의 핫픽스를 하루걸러 하루로 내보내는지,, 운영 안해본 티가 팍팍 나죠 이런저런 시행착오를 겪으면서 나아가는 거겠지. 괜찮아 괜찮아! (+) 수치화된 테스트 시나리오 작성과, 테스트 코드의 중요성을 다시 한 번 깨닫는 계기가 되었다. 테스트코드... 진짜찐쨔 짜야찌. ## 2. 구글 엔지니어는 이렇게 일한다 완독 드디어 다 읽었다! 중간중간 내 상황과 안맞는 부분이나 내가 실질적으로 다루지 않는 부분들이 있어서 약간 집중도가 흐려질 때도 있었지만, 그래도 열심히 읽어서 드디어 1회독 완료! 전자책에 북마크 해두고 하이라이트 쳐..
웹 애플리케이션을 개발하다 보면 하나의 클라이언트 요청에 대해 애플리케이션 전반에 걸친 특정 Context를 유지해야 할 필요성이 생긴다. 대표적으로 로깅 정보나 사용자 정보가 있다. 이 때 흔히 사용하는 방안은 ThreadLocal을 활용하는 것이다. 스프링에서 Web Request 가 오게 되면 하나의 쓰레드를 할당해서 해당 작업을 처리하게 된다. 이때 Thread 에 대한 정보를 ThreadLocal 에 저장하게 되면 해당 작업이 끝날 때 까지 모든 상황에서 context 를 유지하고 저장하고 찾아볼 수 있다. ThreadLocal은 쓰레드의 로컬 컨텍스트 변수로 Thread 가 존재하는 한 계속해서 남아 있는 변수이다. 작업 요청이 들어왔을때 하나의 쓰레드가 생성이 되고 작업이 끝나면 쓰레드가 없..