본문 바로가기
728x90
320x100

(멋진) 개발자가 목표✨629

[개발일지 #036] 모놀리식 아키텍처를 MSA 아키텍처로 전환하기 (2) - bbc-user-service (Follow 엔티티) 🎯 오늘 개발 할 기능모놀리식 아키텍처를 MSA 아키텍처로 전환하기 (2) 🛠️ 개발내용✅ User, EmailValidation 엔티티를 bbc-user-service로 옮겼던 것 처럼 Follow도 코드들을 옮겨주었음.코드들을 패키지 구조에 맞춰 옮겨주기만 하면 되서, user, email 도메인을 처음 옮기는 것보다 훨씬 수월하게 작업했다.패키지 구조가 위와 같이 되어있는데 MSA 전환된것 치고 다소 복잡해보이는 패키지 구조인 것은 사실이다. user├── emailverification│ ├── controller│ ├── domain│ ├── dto│ ├── exception│ ├── repository│ └── service├── follow│ ├── contro.. 2025. 5. 9.
[민음사북클럽] 구의 증명 (최진영) 책제목 : 구의 시작작가 : 최진영출판사 : 은행나무"행복하자고 같이 있자는 게 아니야. 불행해도 괜찮으니까 같이 있자는 거지"'사랑'해도 '사랑'이라 명명하기 어려운 나날들, '사랑'하고 있어도 '사랑'하고 싶은 나날들. 2025. 5. 9.
[민음사북클럽] 방콕 (김기창) 책제목 : 방콕작가 : 김기창출판사 : 민음사 잃어버린 '존엄' 을 시작으로 태풍처럼 번져 나가는 8명의 이야기.당신의 '존엄'은, 나의 '존엄'은 어디에 있나. 2025. 5. 9.
[개발일지 #035] 모놀리식 아키텍처를 MSA 아키텍처로 전환하기 (1) - bbc-user-service (User, EmailValidation, Follow 엔티티) 🎯 오늘 개발 할 기능모놀리식 아키텍처를 MSA 아키텍처로 전환하기🛠️ 개발내용✅ 모놀리식, MSA 아키텍처가 무엇인지 왜 MSA로 전환하려는지에 대한 내용을 아래의 포스팅을 확인! 모놀리식 아키텍처 VS MSA 아키텍처✅ 모놀리식 아키텍처(Monolithic Architecture)란?애플리케이션의 모든 기능이 하나의 덩어리(프로세스)로 묶여서 돌아가는 구조.특징:단일 코드베이스: 모든 기능(회원, 결제, 주문 등)이 한 프로젝트ddururiiiiiii.tistory.com✅ 현재 북북클럽의 아키텍처는현재 나의 프로젝트는 위와 같은 구조로 모든 도메인이 한 프로젝트에 위치한 모놀리식 아키텍처임. 이 아키텍처 구조를 bbc-user-service, bbc-post-service, bbc-follow-.. 2025. 5. 8.
Swagger(Web API 문서) 적용 1️⃣ Swagger란?API 명세를 자동으로 문서화해주는 도구.개발자는 API 만들 때 @RestController, @GetMapping 등 스프링 애노테이션만 써도 Swagger가 자동으로 읽어서 정리해줌.API를 테스트/공유/디버그할 때 엄청 편리함 2️⃣ 적용 방법Build.gradle 추가implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:버전'여기까지 해주면 ...별도 설정 없이도 기본으로 API 문서 생성됨 (특별히 API 설명을 더 하고 싶으면 @Operation, @ApiResponses 같은 걸 붙이면 됨.) 3️⃣ 접속 & 확인 방법👉 접속 주소:Swagger UI 페이지:http://localhost:8081/sw.. 2025. 5. 8.
모놀리식 아키텍처 VS MSA 아키텍처 ✅ 모놀리식 아키텍처(Monolithic Architecture)란?애플리케이션의 모든 기능이 하나의 덩어리(프로세스)로 묶여서 돌아가는 구조.특징:단일 코드베이스: 모든 기능(회원, 결제, 주문 등)이 한 프로젝트 안에 있음.단일 데이터베이스: 보통 하나의 DB로 관리.배포도 한 번에: 기능 하나만 바꿔도 전체 애플리케이션을 재배포.간단한 구조: 초기 개발이 빠름, 관리 포인트가 적음.✅ MSA (Microservice Architecture)란?애플리케이션을 여러 개의 독립적인 서비스(마이크로서비스)로 나눠서 운영하는 구조.특징:서비스별 분리: 회원, 게시글, 알림 등 각각 별도 서비스(보통 독립 배포도 가능).독립 데이터베이스: 서비스별로 DB도 따로 가질 수 있음 (DB 분리 권장).독립 배포.. 2025. 5. 8.
728x90
320x100