Spring Boot 성능 최적화: JVM부터 HikariCP, QueryDSL까지 마스터하기
Spring Boot 환경에서 JVM GC 튜닝, HikariCP 커넥션 풀 설정, QueryDSL 기반 쿼리 최적화 등 기술적인 성능 향상을 위한 실전 가이드를 제공합니다.
Spring Boot 환경에서 JVM GC 튜닝, HikariCP 커넥션 풀 설정, QueryDSL 기반 쿼리 최적화 등 기술적인 성능 향상을 위한 실전 가이드를 제공합니다.
스프링 부트 기반의 대규모 프로젝트에서 도메인 주도 설계(DDD)를 실무에 적용하는 핵심 전략을 정리합니다. 바운디드 컨텍스트, 풍부한 도메인 모델, 헥사고날 아키텍처 구현 노하우를 확인하세요.
Spring Boot 애플리케이션의 성능을 극한으로 끌어올리기 위한 JVM 튜닝, JPA 쿼리 최적화, Redis 캐싱 전략을 다룹니다. 실전 모니터링 기법까지 한 권에 담았습니다.
복잡한 서비스의 권한 관리를 해결하는 정공법, Spring Security RBAC 설계 전략을 공유합니다. 필터 체인 원리부터 역할-권한 분리 모델, 그리고 실전 메서드 보안 적용법까지 상세히 다뤄봅니다.
지난 글에서 프론트엔드가 3초마다 “새 메시지 있어?”라고 물어보는(polling) 구조를 소개했다. 이제 백엔드가 답할 차례다. “3초마다 요청이 들어온다고? 서버 DB 괜찮아?” 나도 이 부분이 가장 걱정이었다. 앱 사용자가 1,000명만 되어도 단순히 계산하면 초당 수백 건의 조회가 발생한다. 그래서 백엔드 설계의 핵심은 “최대한 빠르고 가볍게 응답하기”였다. 오늘은 Spring Boot와 JPA를 사용해 무거운 소켓 대신 가벼운 조회 API로 채팅을 처리한 경험을 공유한다. 1. … 더 읽기
지난 글에서 플러터 앱에서 토큰을 발급받아 서버로 던지는 것까지 처리했다. 이제 백엔드(Spring Boot)가 바통을 이어받을 차례다. “그냥 라이브러리 쓰고 매세지 보내면 끝 아닌가?” 라고 생각했지만, 막상 해보니 채팅 알림과 일반 알림을 구분해야 하고, 유저가 알림을 껐는지 체크하는 등 신경 쓸 로직이 꽤 있었다. 오늘은 FCM 초기화부터 실제 전송, 그리고 알림 설정 처리까지의 과정을 정리해본다. 1. Firebase 초기화 … 더 읽기
이전 글에서 Flutter로 매칭 화면을 그리는 법을 다뤘다. 이번에는 그 화면 뒤에서 실제로 데이터를 굴리는 **백엔드(Spring Boot)**구현 과정을 정리해본다. 모바일 개발자 입장에서 백엔드를 하다 보면 가장 신경 쓰이는 게 “이 데이터를 믿을 수 있는가?”다. 앱은 끄면 날아가지만, DB에 박힌 데이터는 영원하니까. 1. 매칭 리스트 “서울 강남구에서”, “이번 주말 오후에”, “복식 게임을”, “NTRP 3.0 이상만” 찾고 … 더 읽기
테니스 매칭 서비스인 ‘Tennis GG’의 백엔드 초기 구성을 잡으면서 고민했던 내용들을 정리해본다. 특히 회원 관리 부분에서 일반 이메일 가입과 소셜 로그인을 어떻게 깔끔하게 합칠지가 주된 고민이었다. 왜 이 글을 쓰게 되었는지 이번 프로젝트에서는 Java 21과 Spring Boot 최신 버전을 도입하면서, 인증 구조를 어떻게 가져갈지 결정해야 했다. 혼자 개발하다 보니 놓치기 쉬운 보안 이슈(JWT 관리 등)도 … 더 읽기