728x90
공통
0. 기술스택 선정
- 버전관리 시스템 선정 (ex) Github, Gitlab)
개발 프로세스 정립
- 이슈트래커 (이슈 라벨)
- 브랜칭 모델 선정 (브랜치 이름, merge 규칙)
- git commit message 컨벤션 (tag, type)
2. 코딩 컨벤션
- 프로젝트 구조에 대한 고민
- naming case
1. 업무상세 나누기, 요구사항 정의서 작성
- API 명세 작성
- RESTful API 준수
- 기능별 내용, app, endpoint, 파라미터, HTTP method 정리
BE
- DB 설계
- 데이터 요구사항 확인
- 개념적 설계: 개체간 관계 파악 및 ER 다이어그램 작성
- DBMS 선택
- 논리적 설계: 데이터 모델링
- 물리적 설계: ORM 테스트
- 개발환경 세팅
- dev/prod 환경 분리
- 비밀값 관리 (.env)
- 서버 구축
- 서버 구조 설계 및 다이어그램 작성
- DB 서버 설정 및 연동
- DBMS 생성 및 연동
- SFTP 설정 및 연동
- Docker 이미지 생성
- 배포
- Docker 컨테이너 실행
- 웹 서버 - 앱 서버 - 앱 연동
- 도메인 등록
- HTTPS 설정
- API
- MVC 패턴 기능 구현
- 로깅 및 에러 추적
- 캐싱
- 비동기
- API 문서화
- DB 관리
- 백업
- 쿼리 최적화
- 트랜잭션
- DB 인덱싱
- 성능 최적화
- 멀티 프로세싱
- 멀티 스레딩
반응형