issues
search
daangn-daangn
/
daangn-server
🥕당근 서버 리포지토리🥕
4
stars
2
forks
source link
멀티 모듈 + common 라이브러리 사용하도록 프로젝트 구조 개선
#21
Closed
cotchan
closed
2 years ago
cotchan
commented
2 years ago
작업 내용
api-server, chatting-server에서
entity
,
document
를 모두 사용할 수 있도록 수정
작업 내용 링크
작업 목적
초기 설계시 api-server(8080), chat-server(9080)으로 역할을 분리해서 서버 두 대를 만들기로 함
그리고 각각 api-server는 api 제공을 위한 mysql을, chat-server는 채팅 저장을 위한 mongodb를 사용하기로함
그러나 물품 조회 api에서
해당 물품에 대한 채팅 갯수 카운팅
을 해줘야하면서 요구사항을 좀 더 확인해보니 각 서버가 2대의 db를 모두 사용하는 경우가 발생함
그래서 db 접근에 해당하는 entity, repository layer를 공통으로 빼내서 두 서버에서 사용하도록 해야했음
cotchan
commented
2 years ago
작업 내용
23
1. 프로젝트 구조 변경
api-server, chatting-server에서 rdb(Mysql), mongodb 모두 사용할 수 있도록 수정
rdb, mongodb와 관련된 코드(entity, document, repository)를 common 모듈(라이브러리)로 분리
즉, api-server, chatting-server에서 common 모듈(라이브러리)을 사용하는 방식으로 수정
api-server, chatting-server에는 service, controller 존재
common 모듈에는 entity, document, repository만 존재
프로젝트 구조를 변경하면서 db 설정은 별도로 분리하고 나머지 설정만
application.yml
에서 관리하도록 수정
2. DB(mysql, mongodb) 서버 생성
프로젝트 구조 변경 작업해보니 과금때문에 계속 local DB만 쓰다가는 나중에 DB 설정 때문에 번거로워질 같아서 그냥 DB 서버 생성해놨습니다.
다른 의견있으시면 말씀해주면 감사하겠습니다.
작업 내용
entity
,document
를 모두 사용할 수 있도록 수정작업 목적
해당 물품에 대한 채팅 갯수 카운팅
을 해줘야하면서 요구사항을 좀 더 확인해보니 각 서버가 2대의 db를 모두 사용하는 경우가 발생함