`StudyWithMe` 프로젝트를 시작하게 되었다.
프로젝트를 너무 많이 하는 느낌도 들지만, 그래도 계속 코드를 작성해야 알게 되는 지식들이 굉장히 많기에
다시 또 프로젝트를 시작한다..
이번 프로젝트의 목표는 정말 왜?를 고민하는 프로젝트를 하기!
그 동안 그냥 공장에서 기계를 찍어내듯이 코드를 짰던 것 같다.
그래서, 이번 프로젝트에서는 초기 DB 설계, 깃 브랜치 전략, 왜 이런 코드를 작성했는지 심도있게 고민해보려고 한다.
동시에 테스트 코드도 열심히 작성하려고 한다.
프로젝트의 주제에 관해서는 어느 정도 완성되면 자세히 설명하려고 한다.
간단히 설명하자면 스터디를 위한 여러 서비스를 제공하는 플랫폼 프로젝트이다.
ERD
ERD는 추후 채팅 서비스도 추가된다면 늘어날 수 있고, 유저와 관련해서는 더 늘어날 수도 있다.
나는 여기서 스터디 룸을 중점적으로 개발한다.
JIRA
이번에는 JIRA도 사용해보고 있다.
JIRA는 처음 써보는데 굉장히 편리한 것 같다. Github랑도 연동이 잘돼서 굉장히 편리하다.
Github
JIRA에서 브랜치 번호를 받아 Git Flow 방식으로 진행 중이다.
기술 스택
- 언어
- Java
- 자바 버전
- 21
- DB
- postgresql
- 모노레포(싱글 모듈)
- 환경 변수 관리 + application.yml
- Git Submodule로 분리
- 서버
- 일단 홈 서버
- 스프링부트 버전 3.4.0
- CI/CD
- Jenkins or Github Actions
- DB 마이그레이션
- Flyway
- 아키텍처
- 레이어드
- 깃 브랜치 전략
- 깃 플로우
- 테스트
- 테스트 컨테이너
- 통합 테스트
- ERD
- ERDCloud
- 협업 툴
- Jira
- 코드컨벤션
- 정리
- SpringBoot
- JPA
- Security
- QueryDSL
- TestContainers
- Java
- Postgresql
- Redis
- JUnit5
- NGINX
- Docker
- MinIO
- Flyway
- CI/CD(미정)
- OAuth2
- SpringBoot
가 될 것 같다.
'프로젝트 > StudyWithMe' 카테고리의 다른 글
[StudyWithMe] 멀티 스레드에서 트랜잭션 작업 간 정보 불일치 문제 (0) | 2024.12.08 |
---|---|
[StudyWithMe] 페이징 시 Offset 방식 대신 Cursor 방식 적용(약 111배 성능 향상) (0) | 2024.12.07 |
[StudyWithMe] 스터디 룸 UPDATE API 작성 시 했던 고민들 (0) | 2024.12.06 |
[StudyWithMe] Flyway의 다양한 활용과 조심 (0) | 2024.12.06 |
[StudyWithMe] PostgreSQL을 처음 접해보며 (0) | 2024.12.06 |