๐Ÿ’ป ๊ฐœ๋ฐœ/์—๋Ÿฌ์™€์˜ ๋™์นจ

[์—๋Ÿฌ์™€์˜ ๋™์นจ] 22๋…„ 11์›” 4์ฃผ์ฐจ

2022. 11. 28. 01:08
๋ชฉ์ฐจ
  1. 22.11.21
  2. 22.11.22
  3. 22.11.23
  4. 22.11.24

22.11.21

  • json์— ์กด์žฌํ•˜๋Š” key, value๋ฅผ struct์—์„œ ์ •์˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” ์ •์ƒ์ ์œผ๋กœ Decoding
  • ๋ฐ˜๋Œ€๋กœ json์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” key, value๋ฅผ struct์—์„œ ์ •์˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” KeyNotFound Error๊ฐ€ ๋ฐœ์ƒ
  • ํŠน์ • value์— key-value๊ฐ€ ๋ถ€๋ถ„์ ์œผ๋กœ ์กด์žฌํ•  ๋•Œ๋Š” Optional์„ ์ ์šฉ
    • ๋งŒ์•ฝ, key-value๋ฅผ ์ œ๋Œ€๋กœ ์ •์˜ํ–ˆ๋Š”๋ฐ KeyNotFound Error๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํŠน์ • key-value๊ฐ€ ๋ถ€๋ถ„์ ์œผ๋กœ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•  ๊ฒƒ

 

22.11.22

  • json์—๋Š” id๊ฐ€ ์—†์ง€๋งŒ identifiable์„ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด uuid๋ฅผ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒฝ์šฐ var์ด ์•„๋‹Œ let์œผ๋กœ ์„ ์–ธ
  • EnvironmentObject๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ, ์ตœ์ƒ๋‹จ์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋„ฃ์–ด์ฃผ๊ธฐ์— ๋ทฐ์˜ ๊ฒŒ์ธต ๊ตฌ์กฐ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ
    • ๋ทฐ์˜ ๊ณ„์ธต ๊ตฌ์กฐ์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ๊ฒŒ ๋‹น์—ฐํ•œ ๋ง์ด๋‹ค.
    • ๋งŒ์•ฝ, ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋Š”๋ฐ ์ ‘๊ทผํ•˜๋Š” ๊ฒฝ์šฐ์— ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ
    • SwiftUI/EnvironmentObject.swift:70: Fatal error: No ObservableObject of type <ClassType> found.

 

22.11.23

  • NSURLConnection SSL error
    • API, ํŠนํžˆ OpenAPI ์‚ฌ์šฉํ•˜๋‹ค๋ณด๋ฉด ์ž์ฃผ ์ ‘ํ•˜๋Š” ์—๋Ÿฌ์ธ๋ฐ App Transport Security Settings์„ ์„ค์ •ํ•˜๋ฉด ํ•ด๊ฒฐ
    • ์•”ํ˜ธํ™”๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์€ http๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ ๋˜ํ•œ ์ด๊ฑธ๋กœ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ

  • ObservableObject๋กœ VIewModel์„ ๊ตฌํ˜„ํ•˜๊ณ  ํŠน์ • ๋ฐ์ดํ„ฐ์— ๋ณ€ํ™”๋ฅผ ์ค„ ๋•Œ ๋ณด๋ผ์ƒ‰ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ
    • DispatchQueue๋ฅผ ํ†ตํ•ด Main Thread์—์„œ ๋ณ€๊ฒฝํ•˜๋„๋ก ์ˆ˜์ •

 

22.11.24

  • Async-Await-Throw ๊ด€๋ จ ์ฝ”๋“œ ์ข€ ๋” ์ฐพ์•„๋ณด๊ธฐ
  • ์ง€์˜ค์ฝ”๋”ฉ ๊ด€๋ จ ์ด์Šˆ ๋ถ„์„

  

์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
  1. 22.11.21
  2. 22.11.22
  3. 22.11.23
  4. 22.11.24
kodo_o
kodo_o
iOS ๊ฟ€์žผ!
kodo_o
๐ŸŽ๐Ÿ
kodo_o
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (149)
    • ๐Ÿ”จ ํ”„๋กœ์ ํŠธ (0)
      • TP 1 (0)
      • WhiteHCCTV (0)
      • FootPrint (0)
    • ๐Ÿ’ป ๊ฐœ๋ฐœ (63)
      • iOS (30)
      • Android (6)
      • Kotlin (4)
      • Flutter (9)
      • Node.js (5)
      • Architecture (1)
      • ์˜ค๋Š˜์˜ ์‚ฝ์งˆ (7)
      • ์—๋Ÿฌ์™€์˜ ๋™์นจ (1)
    • โœ๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (6)
      • Graph (6)
      • String (0)
      • Sort (0)
    • โœ๏ธ ์ฝ”ํ…Œ ์ค€๋น„ (44)
      • Math (1)
      • Implementation (3)
      • String (3)
      • Brute Force (5)
      • Back Tracking (7)
      • Greedy (0)
      • Dynamic Programming (13)
      • Binary Search (1)
      • DFS, BFS (5)
      • Shortest Path (2)
      • Two Pointer (4)
      • MST (0)
    • ๐Ÿ“š CS (6)
      • Operating System (6)
    • โ›น๏ธ ๋ผ์ดํ”„ (30)
      • 2020 ๊ฒจ์šธ๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ) (12)
      • 2021 ์—ฌ๋ฆ„๋ฐฉํ•™ ๋ชจ๊ฐ์ฝ”(๊ฐœ์ธ) (6)
      • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ (1)
      • ํšŒ๊ณ  (10)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ๊นƒํ—ˆ๋ธŒ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.
kodo_o
[์—๋Ÿฌ์™€์˜ ๋™์นจ] 22๋…„ 11์›” 4์ฃผ์ฐจ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.