Deploy(배포)

Siwoo Pak·2021년 9월 15일
0

AWS

목록 보기
2/15

배포란?

  • 배포란 개발한 서비스를 사용자가 이용가능하게 하는 과정
  • 기본적인 과정
    • Development:
      • 로컬 컴퓨터 환경에서 개발 및 테스트
      • 더미데이터를 이용
      • 변경사항이 있어도 문제가 되지 않음
      • 모든 구성원이 각자의 환경에서 진행
    • Intergration:
      • 각자의 환경에서 개발된 부분을 취합
      • 코드간 Conflict가 없는지 확인하는 단계
      • 작성한 코드가 다른 코드에 문제를 발생시키지 않는지 확인
    • Staging:
      • Production단계와 가장 유사한 환경에서 테스트
      • 복제된 실제데이터를 이용해서 테스트
      • 모든 관계자들에게 검증하는 단계
    • Production:
      • 개발환경과는 구분된 환경
      • 실제 데이터를 이용
      • 실제로 서비스가 제공되는 단계
  • 개발부터 배포까지 모든 것을 통제할 수 있는 상황이면, 크게 걱정없이 Production 환경을 구성할 수 있지만, 여러 명이 함께 작업하는 프로젝트인 경우 node, db의 버전이 제각각이거나, 암호가 다를 수 있음
  • 따라서 배포에서는 환경의 차이를 이해하고 환경설정을 코드와 분리하는 것이 중요.
  • 작성한 코드가 다른 환경에서 정상 작동할수 있게 하려면?
    • 절대경로 대신 상대경로 사용
    • 환경에 따라 포트를 분기할 수 있도록 환경변수 설정(env 파일)
    • Docker와 같은 개발환경자체를 통일시키는 솔루션
  • CodeDeploy Life Cycle
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글