본문 바로가기
스프링과 JPA 기반 웹 어플리케이션 개발/9부 에러 처리 및 배포 준비

85. 배포시 고려할 것

by Backchus 2020. 5. 18.

고려해야 할 것

  • 환경(프로필)에 따라 각기 다른 설정파일 제공하는 방법
  • 로깅
  • 패키징
  • 배포 방법

프로필별 설정 파일

  • application-{profile}.properties
  • 위치에 따른 우선 순위
    • 파일 시스템 "현재 디렉토리/config"에 있는 application-{profile}.properties
    • 파일 시스템 "현재 디렉토리"에 있는 application-{profile}.properties
    • 클래스패스의 ".config"에 들어있는 application-{profile}.properties
    • 클래스패스 루트에 있는 application-{profile}.properties

로깅

  • 모니터링 시스템과 연동 필요
  • 민감한 데이터를 로깅하지 않도록 설정
  • 각 배포 환경에 알맞은 로깅 설정 필요

패키징

  • 외부 톰캣 인스턴스에 WAR로 배포할 것인가
  • 톰캣을 내장한 형태의 JAR로 배포할 것인가

배포방법

  • CI / CD 구축 필요
  • 코드를 변경했을 때마다 CI 서버가 모든 테스트를 실행하고 packaging 한다.
  • CD는 코드를 배포할 준비가 됐거나, 주기적으로 특정 환경에 패키징한 애플리케이션을 배포. 

 

참고: https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-JPA-%EC%9B%B9%EC%95%B1#

 

스프링과 JPA 기반 웹 애플리케이션 개발 - 인프런

이 강좌에서 여러분은 실제로 운영 중인 서비스를 스프링, JPA 그리고 타임리프를 비롯한 여러 자바 기반의 여러 오픈 소스 기술을 사용하여 웹 애플리케이션을 개발하는 과정을 학습할 수 있습�

www.inflearn.com