YAML과 properties 차이

‍bng4535·2023년 3월 28일
0

문제상황

YAML과 properties는 모두 데이터를 저장하고 읽어오는 데 사용되는 포맷이다다. 나는 프로젝트를 처음 만들 때 생기는 properties 형식을 이용했는데 구글링이나 다른 자료를 보면 보통 yml파일을 많이 사용하길래 그 이유가 무엇인지 궁금했다.

문제점

YAML과 properties의 차이

해결

둘의 차이는 다음과 같다.

1. 문법

  • properties는 key=value 형태로 데이터를 저장한다.
db.host=localhost
db.port=3306
db.username=root
db.password=1234
  • YAML은 들여쓰기와 콜론을 사용하여 데이터를 저장한다.
db:
  host: localhost
  port: 3306
  username: root
  password: 1234

2. 중첩 구조

  • properties와 달리 YAML은 중첩 구조를 지원한다
database:
  host: localhost
  port: 3306
  username: root
  password: 1234
  options:
    - option1
    - option2

3. 타입 지정

properties는 타입 지정을 지원하지 않는다. 즉, 모든 값을 문자열로 취급합니다. 반면에 YAML에서는 타입 지정을 지원한다.

age: 30
height: 175.5
isMale: true

후기

이 밖에도 다양한 차이점이 있지만 YAML은 properties가 제공하는 기능에 더해 더 많은 기능이 있는 거 같다. 가독성이 높고 유연성이 높아 사용하는듯 하다.

profile
공부 기록

0개의 댓글