웹 백엔드 개발 진행 순서 정리 (Python 개발, Docker 배포 가정)
- DB 설계
- 데이터 요구사항 확인
- 개념적 설계: 개체간 관계 파악 및 ER 다이어그램 작성
- DBMS 선택
- 논리적 설계: 데이터 모델링
- 물리적 설계: ORM 테스트
- API 명세 작성
- RESTful API 준수
- 기능별 내용, app, endpoint, 파라미터, HTTP method 정리
- 개발환경 세팅
- Python 가상환경 생성
- dev/prod 환경 분리
- 비밀값 관리
- 서버 구축
- 서버 구조 설계 및 다이어그램 작성
- DB 서버 설정 및 연동
- DBMS 생성 및 연동
- SFTP 설정 및 연동
- Docker 이미지 생성
- 배포
- Docker 컨테이너 실행
- 웹 서버 - 앱 서버 - 앱 연동
- 도메인 등록
- HTTPS 설정
- API
- MVC 패턴 기능 구현
- 로깅 및 에러 추적
- 캐싱
- 비동기
- API 문서화
- DB 관리
- 성능 최적화