YAML과 properties는 모두 데이터를 저장하고 읽어오는 데 사용되는 포맷이다다. 나는 프로젝트를 처음 만들 때 생기는 properties 형식을 이용했는데 구글링이나 다른 자료를 보면 보통 yml파일을 많이 사용하길래 그 이유가 무엇인지 궁금했다.
YAML과 properties의 차이
둘의 차이는 다음과 같다.
db.host=localhost
db.port=3306
db.username=root
db.password=1234
db:
host: localhost
port: 3306
username: root
password: 1234
database:
host: localhost
port: 3306
username: root
password: 1234
options:
- option1
- option2
properties는 타입 지정을 지원하지 않는다. 즉, 모든 값을 문자열로 취급합니다. 반면에 YAML에서는 타입 지정을 지원한다.
age: 30
height: 175.5
isMale: true
이 밖에도 다양한 차이점이 있지만 YAML은 properties가 제공하는 기능에 더해 더 많은 기능이 있는 거 같다. 가독성이 높고 유연성이 높아 사용하는듯 하다.