본문 바로가기

개발자로 살아가는 법

[Web Development] 웹 개발 프로젝트를 시작할 때, 준비해야하는 사항들

728x90

공통

0. 기술스택 선정

- 버전관리 시스템 선정 (ex) Github, Gitlab)

 

개발 프로세스 정립

- 이슈트래커 (이슈 라벨)

- 브랜칭 모델 선정 (브랜치 이름, merge 규칙)

- git commit message 컨벤션 (tag, type)

 

2. 코딩 컨벤션

- 프로젝트 구조에 대한 고민

- naming case

 

1. 업무상세 나누기, 요구사항 정의서 작성

- API 명세 작성

  • RESTful API 준수
  • 기능별 내용, app, endpoint, 파라미터, HTTP method 정리

 

 

BE

  1. DB 설계
    • 데이터 요구사항 확인
    • 개념적 설계: 개체간 관계 파악 및 ER 다이어그램 작성
    • DBMS 선택
    • 논리적 설계: 데이터 모델링
    • 물리적 설계: ORM 테스트
  2. 개발환경 세팅
    • dev/prod 환경 분리
    • 비밀값 관리 (.env)
  3. 서버 구축
    • 서버 구조 설계 및 다이어그램 작성
    • DB 서버 설정 및 연동
    • DBMS 생성 및 연동
    • SFTP 설정 및 연동
    • Docker 이미지 생성
  4. 배포
    • Docker 컨테이너 실행
    • 웹 서버 - 앱 서버 - 앱 연동
    • 도메인 등록
    • HTTPS 설정
  5. API
    • MVC 패턴 기능 구현
    • 로깅 및 에러 추적
    • 캐싱
    • 비동기
    • API 문서화
  6. DB 관리
    • 백업
    • 쿼리 최적화
    • 트랜잭션
    • DB 인덱싱
  7. 성능 최적화
    • 멀티 프로세싱
    • 멀티 스레딩

 

 

'컨텐츠/백엔드가 이정도는 해줘야 함' 카테고리의 글 목록

기술을 확실하게 이해하고, 성숙한 글을 쓰기 위해 노력하겠습니다. 기술에 silver bullet은 없다고 생각합니다. 글에서 막 좋다 좋다 하더라도 잘 필터링하셨으면 좋겠습니다.

planbs.tistory.com

 

 

Spring Framework 개발 순서

Spring Framework 개발 순서 1. SQL Table 작성 어떤 데이터를 어떻게 저장하고 어떤 방식으로 관리할지 목록 작성 및 데이터 크기 관리 결정 2. DTO (VO) 작성 테이블 내에 들어갈 데이터들이 들어갈 개

gustv.tistory.com

 

반응형