Spring: YAML VS PROPERTIES

    Spring: YAML VS PROPERTIES

    2021, Jun 23    

    YAML

    YAML은 XML, C, 파이썬, νŽ„, RFC2822μ—μ„œ μ •μ˜λœ e-mail μ–‘μ‹μ—μ„œ κ°œλ…μ„ μ–»μ–΄ λ§Œλ“€μ–΄μ§„ β€˜μ‚¬λžŒμ΄ μ‰½κ²Œ 읽을 수 μžˆλŠ”β€™ 데이터 직렬화 양식이닀. 2001년에 클라크 μ—λ°˜μŠ€κ°€ κ³ μ•ˆν–ˆκ³ , Ingy dot Net 및 Oren Ben-Kiki와 ν•¨κ»˜ λ””μžμΈν–ˆλ‹€.

    YAMLμ΄λΌλŠ” 이름은 β€œYAML은 λ§ˆν¬μ—… μ–Έμ–΄κ°€ μ•„λ‹ˆλ‹€ (YAML Ain’t Markup Language)” λΌλŠ” μž¬κ·€μ μΈ μ΄λ¦„μ—μ„œ μœ λž˜λ˜μ—ˆλ‹€. μ›λž˜ YAML의 λœ»μ€ β€œλ˜ λ‹€λ₯Έ λ§ˆν¬μ—… μ–Έμ–΄ (Yet Another Markup Language)β€μ˜€μœΌλ‚˜, YAML의 핡심은 λ¬Έμ„œ λ§ˆν¬μ—…μ΄ μ•„λ‹Œ 데이터 쀑심에 μžˆλ‹€λŠ” 것을 보여주기 μœ„ν•΄ 이름을 λ°”κΎΈμ—ˆλ‹€. μ˜€λŠ˜λ‚  XMLκ³Ό JSON이 데이터 직렬화에 주둜 쓰이기 μ‹œμž‘ν•˜λ©΄μ„œ, λ§Žμ€ μ‚¬λžŒλ“€μ΄ YAML을 β€˜κ°€λ²Όμš΄ λ§ˆν¬μ—… μ–Έμ–΄β€™λ‘œ μ‚¬μš©ν•˜λ € ν•˜κ³  μžˆλ‹€.

    PROPERTIES

    propertiesλŠ” μ‘μš© ν”„λ‘œκ·Έλž¨μ˜ ꡬ성 κ°€λŠ₯ν•œ νŒŒλΌλ―Έν„°λ“€μ„ μ €μž₯ν•˜κΈ° μœ„ν•΄ μžλ°” κ΄€λ ¨ κΈ°μˆ μ„ 주둜 μ‚¬μš©ν•˜λŠ” νŒŒμΌλ“€μ„ μœ„ν•œ 파일 ν™•μž₯μžμ΄λ‹€. κ΅­μ œν™”μ™€ μ§€μ—­ν™”λ₯Ό μœ„ν•œ λ¬Έμžμ—΄λ“€μ„ μ €μž₯ν•˜λŠ”λ° μ‚¬μš©ν•  μˆ˜λ„ μžˆλŠ”λ° 이것을 Property Resource Bundles둜 λΆ€λ₯Έλ‹€.

    각 νŒŒλΌλ―Έν„°λŠ” λ¬Έμžμ—΄λ“€μ˜ μΌλΆ€λ‘œ μ €μž₯λ˜λŠ”λ°, ν•œ λ¬Έμžμ—΄μ€ νŒŒλΌλ―Έν„°μ˜ 이름(ν‚€)을 μ €μž₯ν•˜λ©°, λ‹€λ₯Έ ν•˜λ‚˜λŠ” 값을 μ €μž₯ν•œλ‹€. properties의 각 쀄은 일반적으둜 ν•˜λ‚˜μ˜ ν”„λ‘œνΌν‹°λ₯Ό μ €μž₯ν•œλ‹€. ν‚€=κ°’, ν‚€ = κ°’, ν‚€:κ°’, ν‚€ κ°’κ³Ό 같이 μ—¬λŸ¬ ν˜•νƒœκ°€ 올 수 μžˆλ‹€.

    각 ν‘œν˜„ λ°©μ‹μ˜ 차이

    #YAML
    server :
      port : 8002
    spring :
      mvc :
        view :
          prefix : /WEB-INF/view/
          suffix : .jsp
    
    #PROPERTIES
    server.port=8002
    spring.mvc.view.prefix=/WEB-INF/view/
    spring.mvc.view.suffix=.jsp