Recent Posts

Backend & Spring·2026년 7월 3일

SQL을 직접 짜본 게 언제였더라: AI의 리팩토링 계획을 뒤집은 날

읽기 문과 쓰기 문이 나란히 달린 창고 앞에 두 직원이 서 있는 일러스트. 한 명은 통역용 헤드셋을, 한 명은 SQL 쪽지를 들고 있다.

편리함의 청구서 오늘 하루 짠 코드를 돌아보자. repository.save()를 몇 번 호출했고, findBy로 시작하는 메서드 이름을 몇 개 지었는가. 그리고 SQL은 몇 줄 직접 썼는가. 나는 마지막 질문 앞에서 오래 멈췄던 적이 있다. 메서드 이름만 지으면 쿼리가 알아서 만들어진다. 복잡한 조회는 이미 있는 XML을 복사해 조건 하나만 바꾼다. 막히면 AI에게 물어본다. 요즘 백엔드의 데이터 접근은 대개 … 더 읽기

Backend & Spring·2026년 4월 30일

WebSocket 채팅 실무: Spring STOMP + SockJS로 만드는 실시간 채팅

Spring Boot로 WebSocket 채팅을 실제로 만드는 방법을 정리합니다. STOMP/SockJS 역할 구분, 주소 치트시트, 메시지 흐름, MVP 코드, 인증 두 갈래(Spring Security/JWT), 그리고 MVP 이후 운영 체크리스트까지.

Backend & Spring·2026년 4월 14일

Service Layer와 예외 처리: 코드를 오래 유지하는 실무 패턴

Spring Boot에서 Service Layer 설계와 전역 예외 처리를 실무 관점에서 설명합니다. Controller/Service/Repository 역할 분리, @RestControllerAdvice, 비즈니스 예외 클래스 설계, 일관된 에러 응답 포맷까지 정리한 가이드입니다.