λ‚˜μ˜ λͺ¨μ–‘

022 | 데일리코딩, StringifyJSON μ‹€μŠ΅ λ³Έλ¬Έ

SEB/Practical

022 | 데일리코딩, StringifyJSON μ‹€μŠ΅

kexon 2022. 7. 22. 22:57

πŸ’™ 데일리 μ½”λ”©

🀍 computeWhenDouble

  • ν…ŒμŠ€νŠΈ μ‹€ν–‰ν•˜λŠ”λ° μ‹€ν–‰μ‹œκ°„μ΄ˆκ³Όκ°€ λ‚˜μ˜€κ³  μ œμΆœλ„ λ˜μ§€ μ•Šμ•˜λ‹€. μ™œ μ €λŸ° λ©”μ‹œμ§€κ°€ λ‚˜μ˜€λŠ”μ§€ κΆκΈˆν•΄μ„œ μ§ˆλ¬Έν–ˆμ§€λ§Œ 해결은 λ˜μ§€ μ•Šμ•˜λ‹€!
  • 🧐 λ¬΄ν•œλ£¨ν”„ λ•Œλ¬Έμ— κ·ΈλŸ°κ°€ ν–ˆλŠ”λ° double둜 μ¨μ•Όν–ˆλ˜ 것을 int둜 μ¨μ„œ κ·Έλž¬λ‹€.
  • ν•΄κ²°μ™„λ£Œ

πŸ’› JSON(JavaScript Object Notation)

  • 데이터 κ΅ν™˜μ„ μœ„ν•΄ λ§Œλ“€μ–΄μ§„ 객체 ν˜•νƒœμ˜ 포맷

🀍 μ „솑 κ°€λŠ₯ 쑰건

  • μˆ˜μ‹ μžμ™€ λ°œμ‹ μžκ°€ 같은 ν”„λ‘œκ·Έλž¨μ„ μ‚¬μš©ν•  λ•Œ
  • λ¬Έμžμ—΄μ²˜λŸΌ λ²”μš©μ μœΌλ‘œ 읽을 수 μžˆλŠ” ν˜•νƒœμΌ λ•Œ

🀍 JSON νŠΉμ§•

  • 이름-κ°’ 쌍
  • κ°’μ˜ μˆœμ„œκ°€ μ§€μ •λœ λͺ©λ‘
  • ν”„λ‘œκ·Έλž˜λ° 언어와 ν˜Έν™˜ κ°€λŠ₯ν•œ 데이터ꡬ쑰

🀍 JSON ν˜•μ‹

  • 이름-κ°’ 쌍의 μˆœμ„œμ—†λŠ” 집합
  • 개체 μ‹œμž‘κ³Ό 끝: { }
  • 이름 λ’€: 콜둠(:) λΆ™μŒ
  • 이름-κ°’ 쌍 ꡬ뢄: 콀마(,) λΆ™μŒ

βœ… Ref.

 

JSON

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language Standard ECMA-262 3rd Edition

www.json.org

πŸ’š Practical - StringifyJSON

🀍 μž¬κ·€λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터 νƒ€μž…μ„ JSONνƒ€μž…μœΌλ‘œ λ³€κ²½ν•˜λŠ” μ½”λ“œ μž‘μ„±

  • Difficulty
    • μž¬κ·€μ™€ JSON 이해
    • μ‹€μŠ΅ 과제 이해
    • stringify λ©”μ„œλ“œ κ΅¬ν˜„
  • Attempt
    • νŽ˜μ–΄λΆ„κ³Ό 계속 μ˜κ²¬μ„ μ£Όκ³ λ°›μœΌλ©΄μ„œ 과제 이해
    • κ΅Ώλͺ¨λ‹ μ„Έμ…˜μ—μ„œ μ΄μ•ΌκΈ°λ‚˜μ™”λ˜ 것듀을 μ‘°ν•©ν•΄μ„œ μ–΄λ–»κ²Œ μ‚¬μš©ν• μ§€ μ†Œν†΅
    • 비ꡐ적 μ‰¬μš΄ 문제 -> μ–΄λ €μš΄ 문제
  • Consequence
    • λ‹€ μ™„μ„±ν•˜μ§€λŠ” λͺ»ν–ˆμ§€λ§Œ 과제의 λ°˜μ€ ν•΄λƒˆλ‹€!πŸ‘πŸ»

🀍 λΌμ΄λΈŒμ„Έμ…˜ TIL

  • λ‹€ 같은 버전을 μ‚¬μš©ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— gradle 버전 λ§žμΆ”λŠ” μ—°μŠ΅ κΌ­ 해봐야됨
  • stringify λ°°μ—΄Object[]은 데이터 νƒ€μž… 였브젝트라 length μ‚¬μš© λΆˆκ°€
  • λ°°μ—΄ λ°˜ν™˜ μ‹œ λ°°μ—΄λͺ….toString()λŒ€μ‹  Arrays.toString(λ°°μ—΄λͺ…)을 μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ” λ°°μ—΄λͺ….toString은 객체 μ£Όμ†Œκ°’μ„ toString으둜 λ°”κΏ”μ„œ μ£Όμ†Œκ°’ μžμ²΄κ°€ λ¬Έμžμ—΄λ‘œ λ°”λ€ŒκΈ° λ•Œλ¬Έ
  • toString은 μžλ™μœΌλ‘œ 곡백을 λ§Œλ“€μ–΄μ„œ json을 μ‚¬μš©ν•˜λ €λ©΄ 곡백 제거 ν•„μˆ˜
  • Integer.toString(data)은 였브젝트 νƒ€μž…μ΄λΌ ν˜•λ³€ν™˜ ν•„μš”
  • IntegerλŠ” nullκ°’ 포함이 κ°€λŠ₯ν•œ instanceof λΌμ„œ nullκ°’ 체크 μ•ˆν•¨
  • String ν˜•λ³€ν™˜ μ‹œ String.valueOfλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 제일 베슀트
  • μ˜ˆμ™ΈμΌ€μ΄μŠ€μ— λŒ€λΉ„ν•˜λ €λ©΄ join() λ©”μ„œλ“œ μ‚¬μš©μ΄ 제일 베슀트

πŸ’œ μ˜€λŠ˜μ˜ 생각 쑰각λͺ¨μŒ

  • μ½”λ“œ μž‘μ„± -> ν…ŒμŠ€νŠΈ -> μ½”λ“œ μˆ˜μ • -> ν…ŒμŠ€νŠΈ ν•˜λŠ” κ³Όμ •μ—μ„œ μ—¬λŸ¬κ°€μ§€ μ‹œλ„λ₯Ό ν•΄λ³Ό 수 μžˆμ—ˆλ‹€. 
  • 닡은 ν•˜λ‚˜μ§€λ§Œ 무수히 λ§Žμ€ 방법이 μžˆλ‹€λŠ” 것에 μ••λ„λ˜μ—ˆλ‹€.

'SEB > Practical' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[메타인지] κΈ°μˆ λ©΄μ ‘, κ°œλ°œμ„œ  (0) 2022.07.20
[Java] ꡬꡬ단  (0) 2022.07.10
[Java] μ „κΈ° μš”κΈˆ 계산기  (0) 2022.07.10
Comments