Bundling = JavaScriptํ์ผ๋ค, ์ด๋ฏธ์ง css๋ค์ ํ๋์ ๋ชจ๋๋ก ๋ณด๊ณ ๋ฐฐํฌ์ฉ์ผ๋ก ๋ณํฉํ๊ณ ํฌ์ฅํ๋ ์์ ์ ํจ.์ด ์์ ์ ์ํํ๋ ํด๋ค์ ๋ฒ๋ค๋ฌ๋ผ๊ณ ํ๋๋ฐ, ๋ฒ๋ค๋ฌ ์ค์ Webpack์ด ํ์ฌ ์์ ์์ ๊ฐ์ฅ ์ธ๊ธฐ๊ฐ ๋ง์.
์ฌ๋์ด ๋ณด๋๋ฏํ ์์ผ๊ฐ์ด ์๋ ์นด๋ฉ๋ผ ๋ชจ๋.fov (์์ผ๊ฐ): ์ฌ๋์ด ๋ณด๋ ์์ผ๊ฐ(field of view)์ฐ๋ฆฌ ๋์ผ๋ก ๋ณด๋ ๊ฒ์ฒ๋ผ, ์นด๋ฉ๋ผ๊ฐ ์ผ๋ง๋ ๋๊ฒ ๋ณผ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํ๋ค.aspect (ํ๋ฉด์ ๋์ด ๋ฐ ๋๋น): ๊ฐ๋ก ์ธ๋ก ํ๋ฉด ๋น์จ. near (๊ฐ๊น์ด ๊ฑฐ๋ฆฌ ์
Three.js ์ด์ธ์ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ง์ง๋ง, ํ์ฌ ์น ๊ธฐ๋ฐ 3D ๊ทธ๋ํฝ์ ๊ฒฝ์ฐ Three.js๊ฐ ์ธ๊ธฐ๊ฐ ๋ง์ ๊ณต๋ถํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
๋คํธ์ํฌ ์ฐ๊ฒฐ์ฑ์ ๊ธฐ๋ณธPing์ ICMP(Internet Control Message Protocol)๋ฅผ ์ฌ์ฉํ์ฌ ๋คํธ์ํฌ ์์ ํน์ ํธ์คํธ์์ ์ฐ๊ฒฐ์ฑ์ ํ ์คํธํ๊ณ ์๋ต ์๊ฐ์ ์ธก์ ํ๋ค.
ํ๋ก ํธ์๋ ์์ค์ฝ๋(Next.js + Typescript)๋ฅผ ๋น๋ํ ๋๋ง๋ค ํ๋ฒ์ฉ ๋ง์ฃผํ๋ UTF-8 ์ธ์ฝ๋ฉ ์๋ฌ.
nginx ์ค์ ํ์ผ์ ์ ์ฉํ๋ ค๊ณ ํ๋๋ฐ, ๊ฐ์ฅ ์๋จ์ ์ ๋ ฅํ ์ฌ์ฉ์๊ฐ ์์ด ์๋ฌ๊ฐ ๋ฐ์.
์ค์น๋ OpenSSL ๋ฒ์ ๊ณผ ๋ฆด๋ฆฌ์ฆ ๋ ์ง๋ผ์, TLS ๋ฒ์ ์ด๋ผ ์๊ฐํ๋ฉด ์๋๋ค.example.com์ URL/ip ๋ชจ๋ ์ ๋ ฅํ ์ ์๋ค.๋จ, url ์ ๋ ฅ์ http / https๋ ์ ๊ฑฐํ ๋ค ์ ๋ ฅํด์ผํ๋ค.์) https://www.naver.com -> nav
<span style="color: ์ด๋ฅผ ์ํด ์์ฃผ ์ฌ์ฉํ๋ .tar ์์ถ ๋ฐ ์์ถ ํด์ ๋ฐฉ๋ฒ์ ๋ํด ํฌ์คํ ํ๊ฒ ๋ค.\-tvf -xvf ๋ฑ๋ฑ ๋ช ๋ น์ด๊ฐ ์ฌ์ฉ๋๋๋ฐ ์ด๊ฒ ๊ณผ์ฐ ์ด๋ค ์๋ฏธ์ธ์ง ์์๋ณด๊ณ ์ ํจ.\-t: ๋ด์ฉ ํ์ธ\-c: tar ์์ฑ\-x: tar ์ถ์ถ\-v:
Next๋ React๋ก๋ง ๋๊ณ ์๋ค๊ฐ ๊ฐ์๊ธฐ ๋ํ๋ Nest.. DTO๋ Entity๊ฐ ๋ญ์ง ์ฒ์๋ถํฐ ๋งํ๊ฒ ๋์๋ค..! Nest๋ก ๋ฌด์์ ์์ ํ๊ธฐ ์ ์ ์๋ ๋ ๊ฐ์ง๋ฅผ ์ง๊ณ ๋์ด๊ฐ๋ ค๊ณ ํ๋ค.\- DTO์ Entity๊ฐ ๋ฌด์์ธ์ง?\- DTO์ Entity๋ฅผ ์ ์ฌ์ฉํด์ผ
\\n: ํ ์คํธ๋ฅผ ํ์นธ ์๋์ ์๋กญ๊ฒ ์ถ๋ ฅ\\t: ํ ์คํธ ์ฌ์ด์ ๊ฐ๊ฒฉ ๋ง๋ฆ\\r: ์ปค์๋ฅผ ํ์ฌ ๋ผ์ธ์ ๋งจ ์์ผ๋ก ์ด๋\\b: ๋ฐฑ์คํ์ด์ค๋ก ์ปค์๋ฅผ ํ ์นธ ์ผ์ชฝ์ผ๋ก ์ด๋\\033\[K: ํ์ฌ ์ปค์ ์์น๋ถํฐ ํ์ฌ ๋ผ์ธ์ ๋๊น์ง ์ญ์
์ ๋ก์ด๋์ Next 14 ๊ฐ์๋ฅผ ๋ฃ๊ณ ์๋๋ฐ, ํด๋ ๊ตฌ์กฐ ๋ถ๋ถ์์ ์๋ก์ด ๊ฒ๋ค์ด ๋ง์ ์ ๋ฆฌํด๋ณธ๋ค.Route GroupsRouter๊ฐ ๋ ์ ์๋ ํ์ด์ง๋ค์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ์ ์๋ค.()๋ฅผ ํตํด์ ๋ฌถ์ ์ ์๊ณ ํด๋น ๊ดํธ ์์ ํด๋ ์ด๋ฆ์ ์ง์ ํด์ฃผ๋ฉด ๋๋ค.์ด๋ ๊ฒ Route
Next.js๊ฐ 14๋ฒ์ ์ผ๋ก ์ฌ๋ผ๊ฐ๋ฉด์ App Router๋ฐฉ์์ ๊ณต๋ถํ๊ณ ์๋ค.์ฌ๊ธฐ์ ์ฒ์ ์๊ฒ๋ ๊ฒ์ด parallel routes๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ ํ์ํ๋๊ฒ Default page์ ํ์์ฑ์ด๋ค.๋๋์ฒด Default page๋ฅผ ์ ์ฌ์ฉํ๋์ง ์ดํด๊ฐ ๋์ง ์์
ํ ํ์ฌ์ ํ๋ก์ ํธ๋ node@16 ๋ฒ์ ์ ์ฌ์ฉํ๋ค.์ด๋ฒ์ Next@14๋ก ์ ๋ฐ์ดํธ๊ฐ ๋๋ฉด์ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ํด๋ณด๋ ค๊ณ ํ๋ Node Version์ 18 ์ด์์ผ๋ก ์ฌ๋ ค์ผํ๋ค.์ด๋ ๊ฒ ํ๋ก์ ํธ๋ง๋ค Node Version์ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๋ค๋ฅด๊ฒ ์ฌ์ฉํด์ผํ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์
Go์์ Slice๋ ๋ฐฐ์ด์ ๊ฐ๋ฅดํค๋ <span style="color: ๋ฐ๋ผ์ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ ํ์ฅํ๊ฑฐ๋ ์ถ์ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.Go์์ ๋ฐฐ์ด๊ณผ ์ฌ๋ผ์ด์ค๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธํ๋ค.๋ฐฐ์ด์ ๊ฒฝ์ฐ, ๋ฐฐ์ด์ ์ฌ์ด์ฆ๋ฅผ ์ค์ ํ๊ณ ์ ์ธํ๋ค.์ฌ๋ผ์ด์ค์ ๊ฒฝ์ฐ <s
ํจ์ ์ฒ๋ฆฌGo ์ธ์ด์์ ํจ์๋ ์ฌ๋ฌ ๊ฐ ๋ฐํํ ์ ์๋ค.utils.ExecuteCommandLineํจ์๋ ์ธ๋ถ ๋ช ๋ น์ ์คํํ๊ณ ๋ ๊ฐ์ง ์ ๋ณด๋ฅผ ๋ฐํํ๋ค.๋ช ๋ น ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ด์ output๋ณ์๋ง์ฝ, ๋ช ๋ น ์คํ์ด ์ฑ๊ณต์ ์ผ๋ก ์ด๋ฃจ์ด์ง๋ค๋ฉด, output ๋ณ์๋ ๋ช ๋ น ์คํ ๊ฒฐ๊ณผ