[멋쟁이사자처럼 백엔드 TIL/ 그때 살껄;;..] 프로젝트 초기 설계Project : 그때 살껄;;../개발일지2024. 8. 5. 22:39
Table of Contents
728x90
반응형
1. 프로젝트 문서 및 일정 이슈관리 - Github
프로젝트 문서 및 일정 이슈관리는 여러 tool들이 있다.
- Jira : 에자일 프로젝트 관리, 스크럼 및 칸반 보드 및 다양한 플러그인
- Flow : 최초의 한국 AI 프로젝트 관리 툴 Jira에도 뒤쳐지지 않는 여러 기능을 포함 및 확장성도 더 좋음
- Confluence : 위키 기반 문서 관리, 팀 협업, 통함 검색 - Jira랑 같이 쓰기 좋음
- Google Docs : 실시간 공동 작업 및 클라우드 기반 문서 저장
- Notion : 문서 작성, 올인원 작업 공간, 사용자 정의 가능 템플릿
이런 여러가지 tool들이 있지만 같은 회고 팀원들은 정말로 한곳에서 모든걸 볼수 있는 걸 원했고
우리는 Github를 택하기로 했다.
이유는 이러하다. github에도 프로젝트 기능이 있으며 다음 것들이 이유가 됐다.
- Issues : 이슈 생성을 관리할 수 있다.
- Wiki : 문서관리를 마크업 언어로 할수 있으며 footer, sidebar
- Roadmap : 일정관리를 할 수 있다.
리파지토리부터 문서관리를 한번에 같은 사이트에서 볼수 있다는 것이 너무나도 장점이라 깃허브로 선택했다.
다음은 리파지토리 주소이다.
2. ERD 설계
erd는 다음과 같다.
coin에 여러가지가 연결되어 있는것을 볼 수 있는 데, 코인차트에서 사용할 캔들을 저장할 table이다.
코인 차트에서는 1분부터 1주일까지 여러 간격이 있기 때문에 이들을 table로 나눠 두었다.
3. 프로토 타입 설계
프로토 타입은 figma로 설계했다. 사용해본 팀원들이 있기도 했고 Assets을 사용해 빠른 속도로 만들수 있을꺼 같아서이다.
https://www.figma.com/design/ABK89JfC6M74eCRO7msbwC/KMBBJ?node-id=0-1&m=dev&t=ZgWsVerUMJcLCGdt-1
4. 기술 스택
- React: 원래는 타임리프로 할수도 있었으나 react의 코인 차트 보여주는 라이브러리를 사용하기 위해서 그리고 백, 프론트를 분리하기 위해서 사용하기로 했다.
- Spring Boot: 백엔드는 객체지향적 설계를 위해 Java 및 spring boot를 사용하기로 했다.
- Spring Security: 사용자 인증 및 인가를 위해 사용한다.
- JWT (JSON Web Tokens): 사용자 인증을 위한 토큰 기반 인증 방식을 사용할 것이다.
- Kafka: 결제 시스템에서 이벤트를 사용할 건데 이벤트 소실이 안되게 하게 위해서 사용할 것이다.
- Redis: 사용자 리프레시 토큰 및 캐싱을 위해서 사용할 것이다.
- PostgreSQL: ACID를 준수하고 다양한 인덱싱으로 성능 최적화를 할수 있는 DB로 선정했다.
- Docker: AWS에 배포하기전 똑같은 환경의 프로젝트 구조를 각자의 로컬환경에서 사용하기 위해 사용한다.
- Gradle: 프로젝트 빌드 자동화 도구로, 프로젝트의 의존성 관리와 빌드 과정을 위해 사용한다.
- IntelliJ IDEA: 백엔드 개발시 사용한다.
- Visual Studio Code: 프론트 엔드 개발시 사용한다.
4. 그라운드 룰
- 네이밍 규칙 : 클래스는 CamelCase, 메서드와 변수는 camelCase, 상수는 UPPER_CASE, 디렉토리는 다 소문자
- 들여쓰기 : 4 스페이스
- Git 브랜치 전략 : Git Flow 사용
- 커밋 메시지 규칙 : commit 컨벤션 사용
728x90
반응형
'Project : 그때 살껄;;.. > 개발일지' 카테고리의 다른 글
[멋쟁이사자처럼 백엔드 TIL/ 그때 살껄;;..] 시스템 아키텍처 (0) | 2024.09.09 |
---|---|
[멋쟁이사자처럼 백엔드 TIL/ 그때 살껄;;..] 디스코드 Github 알림 (0) | 2024.08.26 |
[멋쟁이사자처럼 백엔드 TIL/ 그때 살껄;;..] 거래 시스템 설계 (2) | 2024.08.17 |
[멋쟁이사자처럼 백엔드 TIL/ 그때 살껄;;..] Auth + Test + CORS + Header + Swagger Error (0) | 2024.08.09 |
[멋쟁이사자처럼 백엔드 TIL/ 그때 살껄;;..] Security + JWT (0) | 2024.08.05 |
@코딩하는 자연대생 :: 자연대생도 코딩을 하고 싶어
Coding, Software, Computer Science 내가 공부한 것들 잘 이해했는지, 설명할 수 있는지 적는 공간