Latest

1월
20

<Spring> AOP 발전과정 살펴보기 2

앞선 포스팅에서 우리는 JDK 동적 프록시와 CGLIB을 사용하여 프록시 객체를 스프링 빈으로 등록하는 법을 알아보았다.해당 방식은 사용자가 직접 JDK
11 min read
12월
29

<Spring> AOP 발전과정 살펴보기 1

스프링 AOP는 공통적인 횡단 관심사 영역을 프록시를 통해 한 곳에 모아서 Aspect로 관리하는 프로그래밍 패러다임이다. 공통 관심사의 대표적인 예는 로깅,
11 min read
12월
12

<Spring> Spring MVC의 DispatcherServlet 핵심로직 들여다보기

Spring MVC를 공부해보니 DispatcherServlet이라는 클래스가 맡고 있는 역할이 중요하다는것을 알게 된다.해당 포스트는 DispatcherServlet을 중심으로 어떻게 Spring MVC가 HTTP 요청을
7 min read
12월
08

로컬 환경에서 kubectl 사용하기

kubectl이란 k8s 클러스터의 control plane과 통신하기 위한 명령줄 인터페이스입니다. 즉, 생성된 클러스터에 명령어를 사용하기 위해 필요한 도구입니다. 이번 글에서는 kubectl을
5 min read
10월
04

Java Thread와InterruptedException

자바에서의 스레드는 아래와 같이 곱게 Sleep 되지 않는다. 항상 이때마다 try - catch를 통해 InterruptedException 를 처리해 주곤 했는데 이번
7 min read
9월
18

신입 개발자가 만난 동시성 문제들 2

Arcus의 Java Client는 간략하게 아래와 같은 메커니즘으로 인해 동작한다. 응용 WAS의 api 호출Java Client에서 해당 api에 알맞은 Operation 인스턴스 생성생성된
7 min read
7월
30

신입 개발자가 만난 동시성 문제들 1

현업 4개월차 운영체제 공룡 책에서 듣기만 하고 보기만한 동시성 문제들에 대한 썰을 풀어보겠다. 전역 변수에 동시에 접근할 때 만났던 문제와,
8 min read
7월
25

모던 자바 인 액션 - Chapter 7 <병렬 데이터 처리와 성능>

자바 7이 등장하기 전까지는 데이터 컬렉션을 병렬로 처리하기 어려웠습니다.이번 장에서는 자바7에 포함된 포크 조인 프레임워크와 병렬 스트림이 어떻게 처리되는지
10 min read
7월
23

쓰레드풀에서 최적의 쓰레드 개수를 찾아보자

입사한지 약 1달이 넘어가는 시점에 처음으로 프로덕트 리팩토링이 아닌 업무가 할당되었다.제목에서 유추 가능하듯이 현재 사용중인 쓰레드풀에서 최적의 쓰레드의 개수를
9 min read
6월
11

모던 자바 인 액션 - Chapter 6 <스트림으로 데이터 수집> 2

분할분할은 분할 함수라 불리는 프리디케이트를 분류 함수로 사용하는 특수한 그룹화 기능입니다.분할 함수는 불리언 값을 반환하기 때문에 그룹화된 Map의 Key의
10 min read