์๋ฐ์คํฌ๋ฆฝํธ๋ ์๊ณ ๋ฆฌ์ฆ์ด ๋ณต์กํด์ง๊ณ , ์ฝ๋๊ฐ ๊ธธ์ด์ง์๋ก ๊ทธ ํน์ ์ ์์ ์ฑ ๋๋ฌธ์ ์ดํด๋ชปํ ๋ฒ๊ทธ๊ฐ ์๊น.
ํ์ด์ฌ์ ์์ ๋ก์๋ ์๋ฃํ์ ์์ด์ ์ฌํ๊ฒ ์์ ๋กญ์ง ์์. ์คํ๋ ค ์์์ ์ธ ์์ค์ด๊ณ , ๊ฐ์ญ ๊ด๊ณ์ ์๋ฃํ๋ณํ๊ณผ ๋น๊ต์ฒด๊ณ๋ฅผ ๊ฐ์ ธ์ ๊ฒ์ ์์ง ๋ด๋ถ์ ์ธํฐํ๋ฆฌํฐ ์ธ์ด๋ก ์ฐ๊ฑฐ๋, ์ธ์ด ๊ตฌ์กฐ๊ฐ ๋น์ทํ ์ ์ธ์ด์ ์ฐธ์กฐ์ธ์ด๋ก ์ฐ์(๊ณ ๋ ๋ฑ).
์๋ฐ์คํฌ๋ฆฝํธ๋ ๊ทธ๊ฒ ์๋. ๋น๊ต๊ธ๋ง ํด๋ ์ดํด ๋ชปํ๋ ๋น๊ต(0==[] ๋ฑ)์ด ๋๋ฌด ๋ง๊ณ , ๋์ ํํ๋งํด๋ Nan Null undefined ๋ฑ ์ธ๊ฐ๋ ๋. ์ฌ์ง์ด ์ด ์ธ๊ฐ๋ ์์ ๋ก์ด ์๋ฐ์คํฌ๋ฆฝํธ๋ฉด์ ์๋ก ๋ค๋ฆ์ทจ๊ธ์.
์ด๊ฒ๋ง๊ณ ๋, ๊ฐ์ฒด์ ํ๋กํ ํ์
, ์์ฑ, ๋จ์ผ์ค๋ ๋๋ฑ ๊ฒ์์์ง์๋ ์ ํฉํ์ง ์์ ํน์ง์ด ๋๋ฌด ๋ง์.
์ค๋ ๋ ์์ฑ์ด๋ ํด๋์ค ์์ฑ๋ ์์ฆ์ ์ง์ํ๋ค์ง๋ง ์ธ์ด์ ๊ทผ๋ณธ์์ฒด์ ๋ง์ง์๊ธฐ๋ ํ๊ณ , ์ค๋ ๋์ชฝ์ ๋จ์ผ ํ๋ก๊ทธ๋จ์ผ๋ก ๋์๊ฐ๋๊ฒ ์๋ ์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋์ชฝ์ด๋ผ ์ผ๋ฐ์ ์ค๋ ๋๋ณด๋ค ๋ฌด๊ฑฐ์.
์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ฑ๊ณตํ ๊ฒ์์ด ์์ง ์์ง๋ง(๋ฑ์). ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ์์ค๋ก ๊ฒ์์ ๋ง๋ค๋ฉด c#๋ณด๋ค ๋ ๋ฒ๊ทธ๊ฐ ๋นต๋นตํฐ์ง๊ฑฐ์. ์ฌ์ง์ด ์์ค๋ ์กฐ๊ธ๋ง ์ด์ํด๋ ๋ฉ์ถฐ์ฃผ์ง ์์. ๊ฑ๋ ์ด์ํ ๋ฆฌํด์ ๋ฐ์๋ Nan undefined ๋ฑ ์ด์ ๊ฐ์ ๋ด๋ฑ๋ ํ์ด ์๋๋ผ๋ ์๋ฉ์ถ๋๊ฒ ๋ชจํ ์ธ ์ธ์ด์ผ(์น ๋ธ๋ผ์ฐ์ ์์ ๋์๊ฐ๋๊ฑธ ๋ชฉํ๋ก ์ผ์ ์ธ์ด๋๊น).
์ ์ด์ ๊ฒ์๊ฐ์ด ๊ธฐ์ ์ง์ฝ์ ์ด๊ณ (์ฐ๋ฆฌ๊ฐ ์์ง์ ์จ์ ๋ชป๋๋๋ฟ, ์ต์ ์ปดํจํฐ๋ถ์ผ์์ 3๊ฐ ์ด์์ ๋ถ์ผ๊ฐ ๊ฒฐํฉ๋ ํ์ดํ
ํฌ ์งํฉ์ฒด์), ์ฌ๋ฌ ๊ฐ์ฒด๋ค์ด ์์ฑ๋๋ ๊ฐ๋ฐ์๋ ๋ง์ง ์์ง.
์คํ๋ ค ์๊ฐ ๋ฐ์ดํฐ ์ ์ฅ์ ๊ฐ๊ฐ์ด ํ๋๋ฐ, ๋ก๋ํ ๋๋ ๋ชป๋ถ๋ฌ์ค๋ฉด ์ ์ ๋ฐ์ดํฐ๊ฐ ์น ํด๋ฆฐํด์ง์๋ ์์.
์ฐจ๋ผ๋ฆฌ ๊ณ ๋์คํฌ๋ฆฝํธ๋ฅผ ๋ฐ๋ก๋ฐฐ์์ ๊ณ ๋๋ฅผ ์ฐ๊ฑฐ๋, ์ด๋ ค์๋ ์ธ๋ฆฌ์ผ ์ฐ๊ฑฐ๋, ๋ฉ์ด์ ์์ง์ธ ์ ๋ํฐ ์ฐ๋ํ์ด ์์ด๋ ์ ๋งํด์ ์์ค๋ง์ผ๋ก ํด๊ฒฐํ๋ ค๊ณ ๋ ์ํ๋๊ฒ ์ข์.
์๋ฒ ๊ฐ๋ฐ์์๋ ์ํคํ
์ณ๋ฅผ ์ฒ์๋ถํฐ ๊ตฌ์กฐ์ ์ผ๋ก ์ง์ง ์๊ณ ์์ค์ ์ฌ์๊ณผ ํธ๋ฆฌํจ์ผ๋ก ์ง ์๋ฒ๋ ๋์ค๋๋ฉด ๋น๋ํด์ ธ์, ์ฒ์๋ถํฐ ๋ค์ ์ํคํ
์ณ๋ฅผ ์ง๊ฑฐ๋, ๋ด์ธ์ด๋ก ์ด์ ํ๋ ๊ฒฝ์ฐ๋ ์์ด. ์ฌํ๊ฒ๋ ๋ณ ์ฑ๋ฅ ํฅ์ ๊ธฐ๋๋ชปํ ํ
๋ฐ๋ ํ์ด์ฌ์ผ๋ก ์ด์ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๊ฑธ๋ณด๋ฉด ํ ๋ง๋คํ์ง.
์์ค๋ ๊ทผ๋ณธ์ ์ผ๋ก ์น์ ๋ง๋ฅ์ธ์ด์ง, ๊ฒ ๊ฐ๋ฐ๊ฐ์ ์ธ์ด๋ ์๋๋๊ฑฐ์ผ.
- dc official App
์์ค๋ ์ฆ, ์ด๋ฏธ ๋ง๋ค์ด์ง ํ๋ ์ ์ํฌ(express fastify, ๋ฆฌ์กํธ)๋ฅผ ์กฐ๋ฆฝํ๊ณ , ๋ฑํ ๋ญ ํฌ๊ฒ ์๋ํ์์์๋ ์ฐ๋ ์ธ์ด์. - dc App
ํ์คํ ๊ณ ์๋ค์ ๋ค ๋น์ท๋น์ทํ๊ฒ ๋งํ๋ค
๊ทธ๋ฌ๋ฉด ํ์ค๋ก ๋ง๋ค๋ฉด ๊ด์ฐฎ์?
๋ ํ์ค๊ฐ ์์ค๋ก ์ปดํ์ผ ๋๋๊ฑด ์๊ณ ํ๋๋ง์ด์ง? ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑด ์๋ฃํ์ ๋ฉ๋ฆฌํธ๊ฐ ์์๋ฟ์ด์ง, ๋ด๊ฑด ์ฌ์ ํ ์ํํด - dc App
์ ๋ชฐ๋ผ์.. ํ์ค๋ ๋ณธ๋ฌธ์ ๋์จ ๋ฌธ์ ๋ค์ด ๊ทธ๋๋ก ์์? ๋ํํ์ด๋ผ๋ ๊ฐ ๋ฉ์ถ์ง ์๋๋ค๋ ์ ์ด๋ผ๋ ๊ฐ
ํ์ค๋ก ์ง์ ์ปดํ์ผํด๋ ๊ฐ๋ฐ์ ์๋ฃํ ์ค์๊ฐ ์ค์ด๋ค๋ฟ์ด์ง, ์ธ๋ถ์์ ๋ฐ์์จ ํ์ผ์ ์๋ฃํ์ ๋ฌธ์ ๋ ์ฌ์ ํ ์กด์ฌํจ. ์ด๋ ํ์ค๋ ์์ค๋ก ์ปดํ์ผํ๊ธฐ ๋๋ฌธ์ ๋ฐํ์์ ์์ค๋ ๋ค๋ฅผ๋ฐ ์๊ธฐ๋๋ฌธ์ ์๊ธฐ๋ ๋ฌธ์ ์. ์๋ฅผ๋ค์ด ์๋ฒ์์ json์ ๋ฐ์์์ ํ์ฑํด์ ์ ์ฅํ๋ค์น๋ฉด, ํ์ค์์ ๋ฌธ์ ์์ด๋ณด์ฌ๋ ์์ค์์ ํ์ฑ๊ณผ์ ์์ ์๋ฑํ๊ฒ ์ ์ฅ๋ ๊ฐ๋ฅ์ฑ์ด ์์. ๊ทธ๋์ ์์ค ํ๋ก๊ทธ๋๋จธ๋ค์ ๋ด ์ธ์ด์ ๋นํด ์ฌ๋ฌ ๋๋ฒ๊น ํ๋ํธ์. ์ ํ๋ธ์ฌ์ดํธ๋ ํด๋ผ๋จ์์์ f11๋๋ฌ์ ๋๋ฒ๊น ํด๋ณด๋ฉด ์๋ค๋ ์ค๋ฅ๋ ์๋ ๊ฒฝ์ฐ๊ฐ ์ง์ง ๋ง์. ๊ตฌ๊ธ ์์๊น์ง ์ค๋ฅ๋ฅผ ๋๋ฐํ๋ ์ฝ๋๋ฅผ ์ง์ผํ ์ ๋๋ก ๊ณจ๋๋ฆฌ๋ ์ธ์ด๋๊ฑฐ์ง. ๊ทธ๋์ c++๊ณผ ์์ค๋ ๊ณต๋ถํ ์๋ก ๊ณจ๋๋ฆฌ๋ ์ธ์ด์ทจ๊ธ์ธ๊ฑฐ - dc App