함께 모여 공부할 수 있는 플랫폼
누구나 자유롭게 스터디 그룹을 생성하거나, 스터디 그룹에 입장할 수 있습니다.
함께 모여 공부하고, 채팅으로 대화할 수 있습니다.
-
JDK : Java17
-
Framework : SpringBoot
-
Database : MySQL 8.0.24
-
CI/CD : GitHub Actions
-
배포 : Naver Cloud Platform
프로젝트 기간 1
2023.09~2024.03
프로젝트 기간 2(Develop 진행)
2024.08~현재 진행중
Develop 과정 진행 이유
- 해당 비즈니스를 실제로 서비스한다면 어떤 고민이 필요할지, 그리고 비즈니스를 성공적으로 이끌기 위해서는 무엇을 개선해야 할지에 대한 답을 찾고자 고도화 과정을 진행하게 되었습니다.
Develop 원칙 점진적 레거시 개선
- 실제 운영중인 시스템임을 가정하고, 점진적으로 레거시 개선 진행
- 사용자와 밀접하게 연관된 기능(회원가입, 로그인 등) 변경 필요 -> 기존에 사용하는 Member 모델에 기능을 추가하는 것이 아닌 새로운 MemberV2 도메인 모델 생성
✔️ JPA 도입 과정
목표: 단순 JPA의 편리함에 치중한 것이 아닌, 내부 동작 이해 및 성능에 관한 고민
✔️ Event-Driven Architecture
목표: 변경사항에 유연한 시스템 만들기
✔️ 동시성 제어
목표 : 무조건적인 대규모 트래픽에 대비한 동시성 제어가 아닌, 현재 프로젝트 규모를 예측하고 오버 엔지니어링 하지 않는 제어 기법 찾기.



