본문 바로가기


프로젝트 하면서/홈페이지 만들기

application.ayml와 application.properties 차이

by worldforest 2024. 3. 29.

application.yml과 application.properties는 모두 Spring Boot 애플리케이션의 설정 파일로 사용됩니다. 이 두 파일은 각각 YAML 형식과 프로퍼티 형식을 사용하여 설정 정보를 정의합니다. 그러나 그들 간의 주요 차이점은 다음과 같습니다:

  1. 문법:
    • application.yml: YAML 형식을 사용하여 설정을 정의합니다. YAML은 들여쓰기를 통해 계층 구조를 나타내기 때문에 가독성이 좋습니다.
    • application.properties: 프로퍼티 형식을 사용하여 설정을 정의합니다. 각 라인은 key=value 형식으로 구성되어 있습니다.
  2. 가독성:
    • application.yml: YAML은 들여쓰기에 의존하기 때문에 여러 레벨의 계층을 더 명확하게 표현할 수 있습니다. 이는 구조적인 설정을 표현할 때 유용합니다.
    • application.properties: 프로퍼티 형식은 계층 구조를 표현하기에는 적합하지 않습니다. 따라서 복잡한 구조를 가진 설정을 다룰 때는 가독성이 떨어질 수 있습니다.
  3. 값 설정:
    • application.yml: YAML은 콜론(:)으로 키와 값을 구분하며, 값이 복잡한 경우에는 공백으로 들여쓰기하여 하위 항목을 정의할 수 있습니다.
    • application.properties: 프로퍼티 형식은 각 항목이 키와 값을 직접적으로 연결하므로 복잡한 구조를 가진 값은 표현하기 어렵습니다.
  4. 자동 형변환:
    • application.yml: YAML은 값을 자동으로 형변환합니다. 예를 들어, 문자열을 자동으로 숫자로 형변환하여 사용할 수 있습니다.
    • application.properties: 프로퍼티 형식은 값을 문자열로만 인식하므로 자동 형변환이 이루어지지 않습니다.

어떤 형식을 선택할지는 개발자의 취향과 프로젝트의 요구에 따라 달라집니다. 일반적으로 간단한 설정이나 프로퍼티를 다룰 때는 application.properties를 사용하고, 복잡한 구조를 가진 설정을 다룰 때는 application.yml을 사용하는 것이 좋습니다.

반응형

댓글