개념을 너무 어렵게 잡을 필요는 없다

모놀리식이라는 말을 들으면 어떤 독자는 오래된 구조나 확장성이 부족한 구조부터 떠올릴 수 있다.

하지만 처음에는 그렇게 볼 필요가 없다.

이 책에서 말하는 모놀리식은 훨씬 단순하다.

회원, 상품, 주문, 배송처럼 서로 관련 있는 기능을 하나의 애플리케이션 안에 묶고, 하나의 데이터베이스와 하나의 실행 단위 안에서 처리하는 구조다.

즉, 핵심은 “모든 기능이 한 코드베이스 안에 있다”는 데 있다.

이 프로젝트에서 모놀리식은 어떻게 보이는가

chap00에서는 사용자가 로그인하고, 상품을 조회하고, 주문을 만들고, 배송을 확인하는 흐름이 하나의 Spring Boot 애플리케이션 안에서 끝난다.

이 구조를 이루는 특징은 아래처럼 정리할 수 있다.

이 때문에 처음 프로젝트를 읽는 사람에게는 오히려 훨씬 친숙하다.

기본적인 Spring Boot 애플리케이션 구조를 알고 있다면 큰 낯설음 없이 흐름을 따라갈 수 있기 때문이다.

왜 모놀리식은 처음 배우기에 좋은가

모놀리식 구조에서는 시스템 전체가 한 눈에 잡힌다.

어디서 요청이 들어오고, 어떤 서비스가 동작하고, 어떤 데이터가 저장되는지를 한 프로젝트 안에서 볼 수 있다.

이 단순함은 학습 단계에서 특히 중요하다.