분류 전체보기

    ThreadLocal의 개념과 세션 관리에서의 사용

    1. ThreadLocal이란?package java.lang;class ThreadLocalThreadLocal은 자바에서 스레드마다 독립적인 변수를 저장할 수 있게 해주는 클래스다. 보통 static 변수나 인스턴스 변수는 여러 스레드가 동시에 접근하면 공유되므로 동기화(synchronized)가 필요하다. 반면, ThreadLocal은 각 스레드 전용 저장소를 만들어 같은 코드에서 같은 ThreadLocal 객체를 참조하더라도 스레드마다 별도 값을 꺼내 쓸 수 있다. 쉽게 말해 **“스레드 전용 전역 변수”**다. 2. ThreadLocal과 InheritableThreadLocalThreadLocal과 이를 상속한 InheritableThreadLocal의 가장 큰 차이는 자식 스레드로의 값 전파..

    2024 AWS re:Invent 참여 후기 - 5

    2024 AWS re:Invent 참여 후기 - 5

    리인벤트 마지막날은 AWS CTO 워너 보겔스의 키노트 세션이 있는 날이다.가장 자리 경쟁이 치열한 키노트 세션일 것으로 예상이 되어서 새벽 6시반 베네시안행 셔틀 버스에 탑승했다.엄청난 인파키노트 세션장의 셔터가 올라갈 때까지 한 시간정도 서서 대기했다.그래도 확실히 일찍 도착하니 꽤 앞자리에 앉을 수 있었다. 키노트 세션 자리를 잡고 시간이 40분 정도 남아서 아침을 먹으러 갔다.리인벤트 뷔페 정말 만족..근데 디저트류는 너무 달아서 먹기 힘들다. 밥을 다 먹고 세션장에 들어와서 통역기 받았다. 이틀차 키노트 세션때 세션장 뒤에서 통역기를 나눠주는걸 모르고 거의 이해하지 못하면서 들었다.확실히 통역기로 한국어 번역본을 들으니 키노트 세션을 훨씬 집중해서 재밌게 들을 수 있었다. https://li..

    2024 AWS re:Invent 참여 후기 - 4

    2024 AWS re:Invent 참여 후기 - 4

    총 5일간의 리인벤트를 참여하다 보면 초반에는 모든 게 설레고 새롭지만인간은 적응의 동물인지라 슬슬 그곳의 분위기가 익숙해진다.그런 이유로 3일 차에는 룸메이트 크루와 함께 리인벤트 행사장을 잠시 벗어나 라스베가스 명소 투어를 다녀왔다.새벽 12시에 출발해 저녁 8시에 돌아오는 살인적인 일정이었기에, 3일 차에는 어떤 세션이나 행사에도 참여하지 못했다.리인벤트가 주목적이긴 했지만, 흔치 않은 미국 방문 기회인 만큼 하루 정도는 미국을 둘러보는 것도 좋은 선택이었다고 생각한다. 밤 12시부터 저녁 8시까지의 투어 일정은 다음과 같았다.1. 라스베가스 웰컴사인 사진 촬영2. 별구경3. 그랜드 캐년5. 홀슈스밴드6. 앤텔로프 캐년7. 파웰호수 웰컴사인 전광판은 라스베가스에 오면 기념으로 사진을 찍는 시그니처..

    2024 AWS re:Invent 참여 후기 - 3

    2024 AWS re:Invent 참여 후기 - 3

    리인벤트 2일 차부터는 키노트 세션이 열린다.키노트 세션들은 자리 경쟁이 굉장히 치열하다고 들어 룸메이트 크루와 함께 새벽 6시 반 베네시안 호텔로 가는 셔틀버스를 탔다.베네시안 호텔에 거의 도착했을 때 스피어를 엄청 크게 볼 수 있었다.라스베가스에서 지내는 내내 입장권을 구매해서 스피어 안을 구경해보진 않았다.밖에서만 봐도 충분히 멋있고 대륙의 스케일은 다르다고 생각했다.아름다운 베네시안 호텔.리인벤트 행사장 중 가장 메인 호텔이며 모든 키노트 세션은 베네시안 호텔에서 열린다.새벽 6시반 셔틀버스를 탔음에도 이미 앞에 개발자들이 엄청 많았다.정말 앞자리에 앉고 싶다면 6시 셔틀버스를 타야 할 것 같다.입장하기 전 앞에서 리인벤트 벳지를 가지고 있는지도 철저히 검사한다.엄청난 크기의 키노트 세션 행사장족..

    2024 AWS re:Invent 참여 후기 - 2

    2024 AWS re:Invent 참여 후기 - 2

    라스베가스에서의 둘째 날이 밝았다.매일 아침 각 행사장에서 조식을 준다는 정보를 미리 알아서 오전 7시 30분에 일찍 숙소를 나왔다.셔틀버스나 트랩 등을 타고 이동하는 방법도 있지만 가고자 하는 행사장이 멀지 않아서 걷는 것을 선택했다. 날씨가 정말 화창했다.가다가 잠시 길을 잃었는데 갈수록 보행자 도보가 점점 폭이 좁아져서 당황했다.점점 좁아지다가 막바지엔 아예 없어져서 차도로 걸었다;; 정말 위험했음.. 하지만 어찌저찌 MGM 그랜드 호텔까지 도착했다.조식을 먹는 홀에 도착했다.본인이 먹을만큼 자유롭게 배식할 수 있는 뷔페 형식이었다.미국스럽게 소시지, 베이컨, 에그스크램블, 빵, 과일 이런 것들이 있었다.많은 사람들의 후기를 보면 뒤로 갈수록 이런 음식들이 물려서 한국 음식이 그리워진다는데 나는 그..

    ThreadPoolExecutor 동작 원리

    1. ThreadPoolExecutor란Java에서 스레드풀을 관리하는 주요 클래스로,대량의 작업을 효율적으로 처리하기 위해 미리 생성된 스레드풀을 활용할 수 있도록 설계되었다.여러개의 작업을 병렬로 실행할 때 성능을 최적화하고, 스레드 생성과 제거를 관리하여 리소스 사용을 최적화하는 역할을 한다. 2. 생성자(주요 매개변수)public ThreadPoolExecutor( int corePoolSize, //코어 스레드 개수 int maximumPoolSize, //최대 스레드 개수 long keepAliveTime, //유휴 스레드 유지 시간 ..