Guide
처음 방문했다면 아래 순서로 읽는 것을 추천합니다. 백엔드 요청 흐름부터 API 설계, 아키텍처, 데이터베이스와 운영 경험까지 이어지도록 정리했습니다.
1. Spring 백엔드의 전체 흐름
- 낯선 백엔드 프로젝트를 처음 열었을 때 무엇부터 봐야 할까?
- Controller, Service, Repository는 왜 나눌까?
- Spring 백엔드에서 API 요청 하나는 어떻게 처리될까?
- Front Controller 패턴에서 DispatcherServlet까지
2. API와 DTO 설계
- DTO를 쓰는 이유
- 엔터티를 API 응답으로 반환하면 안되는 이유
- Request DTO와 Response DTO는 왜 따로 만들까?
- Spring Validation은 어디서 해야 할까?
- Spring Boot 예외 처리, 왜 한 곳에서 관리할까?
- Spring API 응답, 꼭 공통 형식으로 감싸야 할까?
- REST API를 다시 정리하며: URL보다 중요한 리소스와 HTTP Method
3. 아키텍처와 책임 분리
- Spring Boot로 이해하는 레이어드 아키텍처
- Spring Boot 패키지 구조, 어떻게 나눠야 할까? 레이어형과 도메인형 비교
- 의존성 방향은 왜 중요할까?
- 비즈니스 로직은 Service에만 넣으면 될까?
- 백엔드에서 공통화가 오히려 독이 되는 순간
4. Database와 성능
- JDBC는 DB와 어떻게 통신하는가: Connection부터 PreparedStatement까지
- 회사 DB 한 테이블 전체를 Update 해버렸다?
- 800GB 테이블 조회 12초에서 0.4초가 된 이유?
5. 보안과 환경 설정
6. 코드 품질과 Java
프로젝트 단위의 기술 선택과 구현 경험은 Projects에서 확인할 수 있습니다.