포스트

2024.08.14 프로그래머스 - 웹 기반 문서 편집기 프로젝트 2

웹 기반 문서 편집기 프로젝트 - 2

  • 응용구조 설계

FE

  • React 응용으로 만들어져 UI에 해당 하는 부분을 서비스
  • BE 로 향하는 API 호출은 JS 실행에 의해서 이루어짐

BE

  • Express 응용으로 만들어져 데이터베이스를 이용한 데이터 모델을 서비스
  • JWT 를 이용한 사용자 인증을 통해 데이터 접근을 보호
  • CORS 정책을 통해 악의 적인 접근을 방지

DB

  • “prgms_note” 라는 이름의 데이터 베이스에 두 개의 테이블을 포함

개발 전 계획해야 할 것들

  • 활용할 요소 기술, 최종 서비스 실행 환경 등
  • 개발 프로세스에 적용할 모델 : 워터폴, 애자일
  • 코드 및 아티팩트의 유지관리 정책 및 도구
  • 코딩 스타일 규약
  • 코드 리뷰 계획,통합 주기와 방법
  • 개발 환경과 통합/테스트 도구, 릴리스 정책과 방법
  • 서비스 운영 계획, 유지보수 정책과 범위

테스트 계획

  • 단위 테스트 (Unit Test)
    • 모듈 단위를 독립적으로 테스트 할 수 있도록 mock 이용
    • 테스트 케이스를 철절하게 만들어 둘수록 나중에 큰 도움이 됨
  • 통합 테스트 (Intergration Test)
    • 요소 (FE, BE, DB) 사이의 통합이 올바른지를 테스트할 수 있는 방법을 계획하고 적용
    • 자동화 방법에 대해서 고민해볼 필요가 있음
  • 인수 테스트 *(Acceptance Test)
    • E2E 테스트 적용
  • 스모크 테스트 (Smoke Test)
    • 배포 상태가 올바른지만 검사
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.