스프링 초급 (8) - Config: 설정을 코드 밖으로 빼기
application.yml 구조와 @Value, @ConfigurationProperties, 프로파일로 환경마다 다른 설정을 적용하는 방법을 다룹니다.
application.yml 구조와 @Value, @ConfigurationProperties, 프로파일로 환경마다 다른 설정을 적용하는 방법을 다룹니다.
처리하지 않은 예외가 500으로 나가는 문제에서 출발해 @Valid와 @RestControllerAdvice로 실패 응답을 통일하는 과정을 다룹니다.
엔티티를 그대로 응답했을 때 터지는 무한 참조를 재현해 보고 요청·응답 DTO를 분리하는 이유를 다룹니다.
H2와 Spring Data JPA를 붙여 엔티티를 저장하고 조회하는 과정을 다룹니다.
객체를 직접 만들었을 때 데이터가 갈라지는 문제를 재현하고 조립을 스프링에게 넘기는 과정을 다룹니다.
컨트롤러 하나에 다 넣은 코드가 불편해지는 지점을 확인하고 세 계층으로 나누는 과정을 다룹니다.
요청 경로와 쿼리 스트링과 본문에서 값을 꺼내는 세 가지 방법과 고르는 기준을 다룹니다.
프로젝트를 만들고 첫 API를 띄워 브라우저에서 응답을 확인하는 과정을 다룹니다.
스프링을 처음 보는 사람을 위한 초급 시리즈의 소개와 진행 순서, 실습 환경과 예제 도메인을 다룹니다.
MongoDB와 Valkey의 샤딩 아키텍처를 정리할 일이 있었다. 둘 다 데이터를 여러 노드에 나눠 담는다는 점은 같은데, 접근 방식이 꽤 달라서 비교하면서 보면 재미있다. 정리한 김에 블로그에도 남겨본다. MongoDB Sharding 아키텍처 MongoDB의 샤딩은 세 가지 컴포넌트로 굴러간다. flowchart TD App[Appl...