์๋ ํ์ธ์.
Java์์ ๊ฐ์ฒด๋ฅผ ๋งคํํ๊ธฐ ์ํด Gson์ ์ฌ์ฉํฉ๋๋ค. Gson์ ์ฌ์ฉํ๋ฉด ์ฃผ์ด์ง ํด๋์ค์ ๋ํด ์์ ๊ฐ(์ต์ข )์ ์ ์ํ ์ ์์ง๋ง ObjectMapper๋ฅผ ์ฌ์ฉํ์ฌ ์ํํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ์ฃ ?
ObjectMapper๋ฅผ ์ฌ์ฉํ์ฌ "let"์ผ๋ก ์์ ์์ฑ์ ์ ์ํ ์ ์์ต๋๊น?
๋ถ๊ฐ๋ฅํ๋ค๋ ์ฌ์ค์ ์ธ์ด Swift ์์ฒด์ ์ผ์ข ์ ์ ํ ์ฌํญ๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํ์ง๋ง ์ ํํ ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ทธ๋ฌ๋ ๋๋ค์์ธ ObjectMapper๋ก ๋งคํ๋ ํด๋์ค์์ ๋ด ์์คํ ์ ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ๋ฐฉ์งํ ์ ์๋ค๋ ๊ฒ์ ์ ๋ง ์ค๋ง์ค๋ฝ์ต๋๋ค!
๊ทธ๊ฑด ๊ทธ๋ ๊ณ ,์ด ํ๋ฅญํ ๋์๊ด์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค ;)
๋จ์ํจ์ ์ํด ๋น๋ถ๊ฐ ObjectMapper์์ ๋ณ๊ฒฝํ ์ ์๋ ์ ํ์ ์ง์ํ์ง ์๊ธฐ๋ก ์ ํํ์ต๋๋ค. ํ๋ก์ ํธ์ ์ด๋ฅผ ์ง์ํ๋ ์คํ ์ฝ๋๊ฐ ์์ง๋ง ์์ ํ ํ ์คํธ๋์ง ์์์ผ๋ฉฐ ํ์ฌ ์ฌ์ฉ์ ๊ถ์ฅํ์ง ์์ต๋๋ค. ๋ถ๋ณ ์ ํ์ด ํ์ํ ๊ฒฝ์ฐ ์ด๋ฅผ ์ง์ํ๋ Argo์ ๊ฐ์ ๋ค๋ฅธ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค.
+1: let
์์ฑ์ ์ง์ํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
var
์ ์ธ์ private (set)
์ ๋์ฌ๋ฅผ ๋ถ์
๋๋ค.class
) ๋์ ๊ฐ ์๋ฏธ ์ฒด๊ณ( struct
)๊ฐ ์๋ ์ ํ์ ์ฌ์ฉํ๊ณ let
์์ฑ์ ํ ๋นํฉ๋๋ค. ์ด๊ฒ์ ๋ฐ๋์งํ์ง ์์ ์๋ ์๋ ๋ช ๊ฐ์ง ๋ถ์์ฉ์ด ์์์ ์ ์ํ์ญ์์ค.@frankus ๋ฐฉ๊ธ #383์ ๋ํ ๋ฌธ์ ๋ฅผ ๋ง๋ค์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
+1:
let
์์ฑ์ ์ง์ํ๊ณ ์ถ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ช ๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.var
์ ์ธ์private (set)
์ ๋์ฌ๋ฅผ ๋ถ์ ๋๋ค.class
) ๋์ ๊ฐ ์๋ฏธ ์ฒด๊ณ(struct
)๊ฐ ์๋ ์ ํ์ ์ฌ์ฉํ๊ณlet
์์ฑ์ ํ ๋นํฉ๋๋ค. ์ด๊ฒ์ ๋ฐ๋์งํ์ง ์์ ์๋ ์๋ ๋ช ๊ฐ์ง ๋ถ์์ฉ์ด ์์์ ์ ์ํ์ญ์์ค.