일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Thymeleaf
- 스프링 핵심 기능
- 스프링
- jpa
- QueryDSL
- db
- 백준
- AOP
- springdatajpa
- SpringBoot
- 자바
- pointcut
- 김영한
- Greedy
- 알고리즘
- Proxy
- JDBC
- transaction
- http
- Servlet
- kotlin
- Android
- Exception
- Spring Boot
- JPQL
- 그리디
- spring
- java
- 스프링 핵심 원리
- 인프런
- Today
- Total
목록local (2)
개발자되기 프로젝트
1. ThreadLocal 사용법 값 저장: ThreadLocal.set(xxx) 값 조회: ThreadLocal.get() 값 제거: ThreadLocal.remove() 해당 쓰레드가 쓰레드 로컬을 모두 사용하고 나면 ThreadLocal.remove() 를 호출해서 쓰레드 로컬에 저장된 값을 제거해주어야 한다. 2. ThreadLocalService @Slf4j public class ThreadLocalService { private ThreadLocal nameStore = new ThreadLocal(); public String logic(String name){ log.info("저장 name={} --> nameStore={}", name, nameStore.get()); nameStor..
1. Thread Local??? 쓰레드 로컬은 해당 쓰레드만 접근할 수 있는 특별한 저장소를 말한다. 쉽게 이야기해서 물건 보관 창구를 떠올리면 된다. 여러 사람이 같은 물건 보관 창구를 사용하더라도 창구 직원은 사용자를 인식해서 사용자별로 확실하게 물건을 구분해준다. 사용자A, 사용자B 모두 창구 직원을 통해서 물건을 보관하고, 꺼내지만 창구 지원이 사용자에 따라 보관한 물건을 구분해주는 것이다. 2. 일반적인 변수 필드 여러 Thread가 같은 인스턴스의 필드에 접근하면 처음 쓰레드가 보관한 데이터는 사라질 수 있다. ThreadB가 저정하면 ThreadA가 저장한 데이터는 사라짐 ㄷㄷ 3. Thread Local Thread Local을 사용하면 각 Thread마다 별도의 내부 저장소를 제공한다...