전체 글23 Kafka Docker 이벤트연동 이벤트 기반 아키텍처를 이해하기 위해 Kafka를 직접 설치해보려다 포기한 경험이 한 번쯤은 있을 것이다. Kafka와 Zookeeper를 로컬 환경에 직접 설치하려고 하면 운영체제별 설정 차이와 복잡한 환경 구성 때문에 학습 진입 장벽이 높게 느껴진다. 이럴 때 Docker를 활용하면 OS에 상관없이 동일한 환경을 빠르게 구성할 수 있다.이 글에서는 Docker를 이용해 Kafka와 Zookeeper 서버를 띄우고, Spring Boot 애플리케이션에서 이벤트를 발행하고 읽는 전체 과정을 단계별로 정리한다. 도커 설치 이후부터 docker-compose 구성, Kafka 개념 정리, Spring Boot 연동과 실제 메시지 흐름까지 하나의 흐름으로 이해하는 것을 목표로 한다.Kafka Docker 개발.. 2026. 2. 4. [JAVA] 오토박싱 성능 JMH벤치마크 Java5부터 도입된 오토박싱과 오토언박싱은 기본 타입과 래퍼 타입 간의 변환을 개발자가 의식하지 않아도 되게 만들어 준다. 덕분에 코드 가독성과 생산성은 크게 향상되었지만, 내부 동작을 이해하지 못한 채 사용하면 성능 저하와 불필요한 객체 생성이라는 비용을 지불하게 된다. 특히 반복 연산이나 스트림, 컬렉션 연산이 많은 코드에서는 그 차이가 분명하게 드러난다.오토박싱 동작원리 이해오토박싱은 기본 타입을 래퍼 클래스 객체로 자동 변환하는 과정이다. 예를 들어 int 타입의 값을 Integer로 사용할 때 컴파일러는 내부적으로 Integer.valueOf(int) 메서드를 호출한다. 이 과정에서 중요한 점은 모든 값이 항상 새로운 객체로 생성되는 것은 아니라는 것이다.Integer 클래스는 -128부터 1.. 2026. 2. 4. Spring Security 6 다중 필터 설정 전략 Spring Security 6부터 보안 설정 방식이 크게 변경되었다. 기존에 널리 사용되던 WebSecurityConfigurerAdapter 기반 설정 방식은 더 이상 권장되지 않으며, 컴포넌트 기반의 SecurityFilterChain 구성 방식으로 전환되었다.처음 Spring Security 6을 접하면 설정이 복잡해 보일 수 있지만, 정책에 맞게 필터를 분리하고 도메인별로 관리하면 오히려 구조는 더 명확해진다. 이 글에서는 Spring Security 6 환경에서 제공하는 필터를 도메인 정책에 맞게 다양하게 구성하고, 다중 필터를 적용했을 때 실제로 어떤 필터가 동작하는지 확인하는 방법까지 정리한다.SpringSecurity6 HttpSecurity 변경점Spring Security 6 이전에는.. 2026. 2. 4. Redis Docker SpringBoot 구축 Redis는 직접 설치해서 사용할 수도 있지만, 개발 환경이나 테스트 환경에서는 Docker를 활용해 훨씬 빠르고 간편하게 구축할 수 있다. 특히 Spring Boot 애플리케이션을 개발하면서 캐시, 세션, 인증 토큰 관리 등을 구현해야 한다면 Redis는 거의 필수적인 선택지다. 이 글에서는 Docker를 이용해 Redis 서버를 띄우고, Spring Boot 애플리케이션과 연결하는 전체 과정을 차근차근 정리해본다.처음 Redis를 접하면 설정이 복잡할 것 같다는 인상을 받기 쉽지만, Docker를 사용하면 운영체제에 직접 설치하지 않아도 서버를 바로 실행할 수 있다. 로컬 개발 환경을 깨끗하게 유지하면서도 실제 서버와 유사한 환경을 구성할 수 있다는 점에서 Docker 기반 Redis 구축은 매우 효.. 2026. 2. 3. 테스트코드 유지보수 가독성 원칙 테스트 코드는 한 번 작성하고 끝나는 산출물이 아니다. 서비스가 성장하고 요구사항이 바뀔수록 테스트 코드 역시 함께 변경되고 관리되어야 한다. 그럼에도 많은 프로젝트에서 테스트 코드는 “있긴 하지만 손대기 무서운 코드”가 되어버린다. 원인은 단순하다. 유지 보수와 가독성을 고려하지 않고 테스트를 작성했기 때문이다.실제 현업에서 테스트 코드가 외면받는 이유를 들어보면 비슷하다. 테스트가 무엇을 검증하는지 한눈에 보이지 않고, 하나의 테스트에서 여러 조건을 동시에 검증하며, 조금만 수정해도 여기저기 깨진다. 이 글에서는 테스트 코드를 오래 유지하면서도 읽기 쉽게 만들기 위해 반드시 알고 있으면 좋은 기본 원칙과 패턴들을 정리해본다.테스트코드 유지보수 Given-When-Then 패턴테스트 코드의 가독성을 높.. 2026. 2. 3. 이전 1 2 3 4 다음