MSA 입문·실전 - 2.1. MSA 프로젝트 요구사항 및 설계
- MSA 프로젝트는 최소 기능으로 시작하여 점진적으로 확장하는 스몰 스타트 방식으로 진행 🚀
- 회원 가입 API는 이메일, 이름, 비밀번호를 받아 204 응답을 반환하며, 비밀번호 암호화는 생략 🔑
- 게시글 작성 API는 제목, 내용, 사용자 ID를 받아 204 응답을 반환하며, JWT 인증 대신 사용자 ID를 직접 사용 ✍️
- 유저 서비스와 보드 서비스는 각각 사용자 관리와 게시글 관리를 담당하며, 독립적인 데이터베이스를 사용 🧑💻
- 유저 서비스와 보드 서비스 모두 스프링 부트를 사용하여 일관성을 유지 🛠️
- 유저 서비스와 보드 서비스 모두 MySQL을 사용하여 데이터베이스를 통일 🗄️
- 도커를 사용하여 데이터베이스 서버를 간편하게 배포 🐳
- 로컬 환경에서 두 서비스를 포트 번호로 구분하여 실행, 개발 편의성 증대 🏘️
- MSA 환경에서는 데이터베이스가 분리되어 외래 키 제약 조건을 사용할 수 없음 🔗
- 게시글 테이블에 사용자 ID 컬럼은 존재하지만, 외래 키로 설정하지 않고 일반 컬럼으로 사용 📌
- 간단한 요구사항부터 시작하여 MSA 프로젝트를 점진적으로 구축해 나갈 예정 🪜