상세 컨텐츠

본문 제목

Intro to yaml

개발공부/개발공부

by Dal_pang 2023. 12. 15. 14:04

본문

yaml 파일은 XML, JSON와 같이 Data를, esp. Configuration Data를 표현하는데 쓰인다.

yaml 파일의 형식은 다음과 같이 나뉜다.
- Key Value Pair
- Array / List
- Dictionary / Map

데이터 앞의 Space Depth를 통해 같은 Depth인지 아닌지 가늠되기 때문에,
작성 시 각각의 요소 앞에 빈칸의 깊이가 내가 의도한 수준이 맞는지 주의가 필요하다.


Dictionary : Unordered Collection
List : Ordered Collection

# : 한 줄의 시작점에  #를 넣을 경우 주석(코멘트)으로 인지함.


프로젝트 내부에서 여러 프로필을 사용하는 경우
application.yaml, application-additionalProfileName.yaml, application-additionalProfileName2.yaml,... 등
프로필 이름을 hypen(-) 뒤에 적어 yaml 파일을 생성해 사용한다.

로컬에서 서버를 실행할 때 active profile 안에 해당 프로필 이름을 입력한 후에 서버 동작을 시키면,
yaml파일에 적힌 configuration 정보를 갖고 서버를 실행시켜 준다.

여기서 주의할 점은, 기본적으로 이 순서는 먼저 오는 순서가 먼저 적용된 후,
뒤에 오는 프로필에 작성된 내용이 덮어 씌워지는 형태로 실행된다는 점이다.


또한, application.yaml 파일에 작성된 게 맨 마지막에 overlap 되므로, default 값과 같이 설정되어야 하는 것들은 해당 파일에
그리고 상황에 따라 다르게 설정되어야 할 configuration 정보들은 각각의 profile 별로 따로 생성한 파일들에 작성해줘야 한다.

application-[어쩌구저쩌구].yaml

 

728x90

관련글 더보기