Skip to content

wooni97/study-together-develop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

593 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💻 Study Together

소개

함께 모여 공부할 수 있는 플랫폼

누구나 자유롭게 스터디 그룹을 생성하거나, 스터디 그룹에 입장할 수 있습니다.

함께 모여 공부하고, 채팅으로 대화할 수 있습니다.


사용 기술

  • JDK : Java17

  • Framework : SpringBoot

  • Database : MySQL 8.0.24

  • CI/CD : GitHub Actions

  • 배포 : Naver Cloud Platform


🚀 프로젝트 Develop 과정

프로젝트 기간 1

  • 2023.09 ~ 2024.03

프로젝트 기간 2(Develop 진행)

  • 2024.08 ~ 현재 진행중

Develop 과정 진행 이유

  • 해당 비즈니스를 실제로 서비스한다면 어떤 고민이 필요할지, 그리고 비즈니스를 성공적으로 이끌기 위해서는 무엇을 개선해야 할지에 대한 답을 찾고자 고도화 과정을 진행하게 되었습니다.

Develop 원칙 점진적 레거시 개선

  • 실제 운영중인 시스템임을 가정하고, 점진적으로 레거시 개선 진행
  • 사용자와 밀접하게 연관된 기능(회원가입, 로그인 등) 변경 필요 -> 기존에 사용하는 Member 모델에 기능을 추가하는 것이 아닌 새로운 MemberV2 도메인 모델 생성

이전 Repository 바로가기


🗂️ 기술적 고민

✔️ JPA 도입 과정

목표: 단순 JPA의 편리함에 치중한 것이 아닌, 내부 동작 이해 및 성능에 관한 고민

✔️ Event-Driven Architecture

목표: 변경사항에 유연한 시스템 만들기

✔️ 동시성 제어

목표 : 무조건적인 대규모 트래픽에 대비한 동시성 제어가 아닌, 현재 프로젝트 규모를 예측하고 오버 엔지니어링 하지 않는 제어 기법 찾기.


예상 UI

study together ui-1 study together ui (1) study together ui (2) study together ui (3)

About

개발자를 위한 온라인 모각코

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •