인프런 커뮤니티 질문&답변

메모장님의 프로필 이미지
메모장

작성한 질문수

스프링 핵심 원리 - 기본편

BeanFactory와 ApplicationContext

글 내용중에 환경변수에 대한 질문이 있습니다!

작성

·

193

4

환경변수에 로컬, 개발 , 운영의 환경이 있고,

로컬은 개인으로, 개발은 테스트 환경, 운영은 실제로 서비스가 되는 환경이라고 말씀 주셨습니다.

그러면 각각 다른컴퓨터를 사용한다거나 AWS같은 웹환경처럼 다른 기기를 통해 각자 구현하는것일까요 아니면 같은 컴퓨터여도 다른 프로젝트처럼 구현하시는걸까요?  실무적인관점에서 궁금합니다!

답변 1

4

안녕하세요. 메모장님, 공식 서포터즈 David입니다.

.

각 환경은 프로파일로 구분합니다.

하나의 프로젝트이지만 프로젝트의 프로파일(로컬-local, 개발-dev, 운영-prod, live)을 다르게 지정함으로써 로컬에서는 로컬에 맞는 환경변수를 불러오고, 운영이라면 운영에 맞는 환경변수를 불러옵니다.

애플리케이션을 실행할 때 프로파일을 지정할 수 있으며 스프링에서는 프로파일별로 application.properties, application.yml 파일을 구분할 수 있도록 지원하고 있습니다.

실무에서는 당연히 로컬, 개발, 운영 상의 환경변수가 서로 다른 부분이 있으므로 프로파일로 구분하여 개발합니다.

.
감사합니다.

메모장님의 프로필 이미지
메모장

작성한 질문수

질문하기