[TIL] 20240705 - 웹 기반 문서 편집기 제작 프로젝트(4)

jini·2024년 7월 5일
0

TIL

목록 보기
40/48

단위테스트


백엔드의 단위 테스트

  • 독립적으로 테스트할 수 있는 함수/메서드들은 모두 테스트

  • 몇 개의 모듈이 조합하여 결과를 만들어야 하는 경우

    • 발생할 수 있는 요청 각각에 대한 테스트 케이스들을 마련

필요 라이브러리

  • dependencies

    • cookie-parser
    • jsonwebtoken
  • devDependencies

    • jest
    • ts-jest
    • supertest
    • @types/cooke-parser
    • @types/jest
    • @types/jsonwebtoken
    • @types/supertest



BE의 컨테이너화


컨테이너의 구성 및 테스트

  • 베이스 이미지 선택

  • Dockerfile을 이용하여 컨테이너 구성 설정

  • 테스트

    • Docker compose를 이용하여 데이터베이스와 백엔드를 동일 네트워크 안에 실행

데이터베이스 초기화

  • docker compose up -d

  • mysql 클라이언트 이용하여 초기 데이터베이스 set up

  • mysql 클라이언트 이용하여 데이터베이스 상태 확인

  • docker compose down

BE 테스트 실행

  • docker compose up -d

  • Healthcheck 완료 대기

  • Postman을 이용하여 테스트

  • docker compose down



로컬 클러스터에 시험 배포


환경 구성 및 배포 방식 요약

Production

  • DB 접근 방식 : DNS

  • JWT 쿠키 설정 : SSL 가정

  • 적용 방법 : Terraform IaC

Local Test

  • DB 접근 방식 : k8s service discovery

  • JWT 쿠키 설정 : SSL 없음

  • 적용 방법 : kubectl + manifest

0개의 댓글