reach-rich / project-document

MSA 프로젝트 문서

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MSA 프로젝트


1. 목표

  • 이펙티브 자바 스터디와 연계하여 배운 내용을 실습한다.
  • 각자의 코드를 공유하며 좋은 코드란 무엇인지 함께 고민하고 성장한다.
  • 하나의 컨셉을 가진 여러 서버를 개발하고 MSA 방식으로 확장하여 하나의 프로젝트를 완성한다.

2. 방식

1) 어떤 서버를 만들지 정한다.

  • 개발할 서버의 확실한 컨셉 정하기

2) 서버 구현에 필요한 최소한의 기술 스택을 정한다.

  • 추가적으로 활용하고 싶은 기술이 있으면 먼저 공유해주기

3) API, DB 설계를 한다.

  • 너무 깊게 고민하지 않기
  • 전체적인 틀은 유지하되 변경 가능

4) 각자 개발한다.

  • 공통의 주간 목표치를 세우기 보다는 각자 유연하게 개발 진행
  • 각자 레포 생성

5) 일주일에 한 번씩 각자 개발 진행 상황을 공유한다.

  • 이펙티브 자바 스터디 끝나고 잠깐 해도 될듯
  • 이번주 작업한 내용 PR 날리고 리뷰 요청

6) 모두 개발이 끝나면 전체적인 로직과 구현 방법을 공유한다.

  • 추가적으로 각 서버의 성능을 테스트 함
    • Latency가 얼마나 나오는지
    • TPS가 얼마나 나오는지
  • 오프라인으로 해도 좋을 듯

7) 완성된 4개의 서버 중 하나를 선택한다.

  • MSA 프로젝트로 확장하기 위함
  • 선택된 서버의 개발자는 받은 피드백을 적용하고 유지보수를 담당함

8) Loop

  • 1번 부터 반복

About

MSA 프로젝트 문서