๐์ฝ๋ฉ ๊ณต๋ถ/์ฝ๋ฉ๊ณต๋ถ ์ด๋ชจ์ ๋ชจ
Nest.js ) Circular dependency ๋ฒ์ญ
์๋ฌธ: https://docs.nestjs.com/fundamentals/circular-dependency Circular dependency A circular dependency occurs when two classes depend on each other. For example, class A needs class B, and class B also needs class A. Circular dependencies can arise in Nest between modules and between providers. ์ํ ์ข ์์ฑ์ ๋ ํด๋์ค๊ฐ ์๋ก ์ข ์๋ ๋ ๋ฐ์ํ๋ค. ์๋ฅผ ๋ค์ด, ํด๋์คA๊ฐ ํด๋์ค B๋ฅผ ํ์๋กํ๊ณ , ๋ํ ํด๋์คB๊ฐ ํด๋์ค A๋ฅผ ํ์๋ก ํ๋ ๊ฒฝ์ฐ์ด๋ค. ์ํ ์ข ์์ฑ์ ๋ชจ๋๊ณผ ํ๋ก๋ฐ์ด๋..
server) ํธ๋์ด๋ ์ฃฝ์ด์ ๊ฐ์ฃฝ์ ๋จ๊ธฐ๊ณ , ๊ฐ๋ฐ์๋ ์ฃฝ์ด์ ๋ก๊ทธ๋ฅผ ๋จ๊ธด๋ค.
Feature ๋ก๊ทธ๋ ๋ญ์ง? ์ผ์ง, ๊ธฐ๋ก, ๊ธฐ๋กํ๋ค - ๋ค์ด๋ฒ ์ฌ์ โ ‘๋ก๊ทธ’(Log)๋ ์ปดํจํฐ๋ ์๋ฒ(Server) ๋ฑ์์ ์ ์ (User)์ ํ๋ ์ด ์ ๋ณด๋ฅผ ์๊ฐ์ ๋ฐ๋ผ ๋จ๊ธฐ๋ ๊ธฐ๋ก์ ๋ปํ๋ค. - ๋ค์ด๋ฒ ๊ฒ์ ์ฉ์ด ์ฌ์ ๋ก๊ทธ๋ ์ธ์ ์ด๋ค ์ ์ ๊ฐ ์ด๋ค ํ๋์ ํ๋๊ฐ ๋จ๊ธฐ๋๊ฒ ๋ก๊ทธ๋ค. console.log( ... )๋ ๋ก๊ทธ๋ผ ํ ์ ์๋ค. ์ด์ฐ๋์๋ ์๋ฒ๊ฐ ์ด๋ค ํ์๋ฅผ ๊ธฐ๋กํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ํํ๋ค ์ฐ๋ฆฌ๊ฐ ๋งํ๋ '๋ก๊ทธ ์ฐ์ด๋ด'๋ ๋๋ฒ๊น ์ฑํฅ์ด ๊ฐํ ๋ก๊ทธ์ ํด๋นํ๋ค. ๋ก๊ทธ๊ฐ ์ ํ์ํ ๊น? ์ค๋ฅ๋ฅผ ์ถ์ ํ๋๋ฐ ํฐ ๋์์ ์ค๋ค. ํต๊ณ์ฉ ๋ฐ์ดํฐ๋ก ํ์ฉํ ์ ์๋ค. ๋๋ฒ๊น ์ฉ์ผ๋ก ํ์ฉํ ์ ์๋ค. ๊ฐ๋จํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ค. ๋ก๊ทธ๋ ์ด๋ค ๊ฐ๋ฐ์ด๋ ์ ๋ง ์ค์ํ ๋ฐ์ดํฐ์ด๋ค. ์๊ฐํ๊ณ ์ถ์ง๋ ์์ง๋ง ํนํ ๋ก๊ทธ..
VScode ) Beautify ์ค์
VScode๋ ์ต์คํ ์ ์ด ๋ค์ํด ์ฐธ ํธ๋ฆฌํ๋ค. ๊ทธ์ค์์๋, ์ฝ๋ ๊ฐ๋ ์ฑ์ ๋์ฌ์ฃผ๋ ํ์ฅ ํ๋ก๊ทธ๋จ๋ค์ด ๋จ์ฐ ์ ์ผ์ด๋ค. ๊ฐ์ฅ ์ ๋ช ํ ํ์ฅ ํ๋ก๊ทธ๋จ 2๋์ฅ์ผ๋ก Beautify์ Prettier๊ฐ ์๋ค. ๋๋ค ์ฌ์ฉํด๋ณธ ๊ฒฐ๊ณผ, ๋๋ Beautify๊ฐ ๋ ์ ๋ง์๋ค. Prettier๋ ์ปค์คํ ํ ์ ์๋ ๋ฒ์๊ฐ ๋๊ณ ESlint์ ๊ถํฉ๋ ์ข์ง๋ง, ๊ฐ์ ์ ์ด ๋๋์ด ๊ฐํ๋ค. ํ์ผ์ ์ ์ฅํ ๋๋ง๋ค, ์ค์ ๊ฐ์ผ๋ก ์๋ ์ ๋ ฌ์ด ๋๋๋ฐ, ์ด ๋ถ๋ถ์ด ๋๋ ๋ถํธํ๋ค. ๋ฐ๋ฉด, beautify๋ ์ฝ๋ ๊ท์น์ด ๋นก์ธ์ง ์๊ณ , ์์จ์ ๋งก๊ธฐ๋ ํธ์ด๋ค. ํนํ ๋๋๊ทธ ์์ญ๋ง ํฌ๋งทํ ํ ์ ์์ด์ ๋งค์ฐ ๋งค์ฐ ํธํ๋ค. ์ฌ๋ด์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋, ์ฝ๋ ๊ท์น์ด ์ผ๋ฐ์ ์ด์ง ์์์, beautify๊ฐ ํจ์ฌ ํธํ๋ค. 3D๋ ๋ค๋ฃจ๊ณ , TCP๋ ๋ค๋ฃจ๊ณ ์ด๊ฒ์ ..
Api ๋ฌธ์ ์๋ํ์ ๋ํ ๊ฐ์ธ์ ์ธ ๋ ธ๋ ฅ๊ณผ ํ๊ธฐ...
ํ์ ์ ์์ด์ ์ ๋ ๋ฌธ์๊ฐ api ๋ฌธ์์ด๋ค. ๋ฐฑ์๋์ ํ๋ก ํธ์๋๊ฐ ๋ณดํต ๋ถ๋ฆฌ๋์ด ์์ ํ๊ธฐ ๋๋ฌธ์, ํ๋ก ํธ์๋ ๊ฐ๋ฐ์๊ฐ ๋ฌธ์๋ง ๋ณด๊ณ ! ์์ ํ ์ ์๊ฒ, ์ฝ๊ฒ! ์! ์์ฑํด์ผํ๋ค. 2021๋ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์, ๋๋ ๋น์ฐํ api ๋ฌธ์๋ฅผ ์์ ํด์ผํ๋๋ฐ, ์ ์ ํ ํด์ ์ฐพ์ง ๋ชปํด ๋ง์ด ๋ถํธํ๋ค. ์ฒ์์ ์ฌ๋ด์์ ์ฌ์ฉ์ค์ธ Jira์ ๊ณต์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ๊ณ , ๋๋ฒ์งธ ํ๋ก์ ํธ์์ ๊ตฌ๊ธ doc, ํ๋ฒ์ ์์ ๋ ์ฌ์ฉํด๋ดค๋ค. ์ฌ์ง์ด ์๋ฒ๋ ธํธ๋ ํ๋ฒ ์ถ๋ผํ ํด๋ดค๋ค. ๊ทธ.๋ฌ.๋. ๋~~๋ฌด ๋ถํธํ๋ค. ๊ธฐ๋ณธ์ ์ธ ๋ฌธ์ํด์ ๊ฑฐ์ ๋ค ๋ถํธํ๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ฌํด ์ฌ์ฉํ๋ ํด๊ณผ ์ฌ์ฉ ํ๊ธฐ๋ฅผ ์ ์ด๋ณด์๋ค. api๋ฌธ์ ์๋ํ๊ธฐ๋ฅ์ธ swagger, apidoc๋ฑ ๋ ํ๋ฒ ์ฌ์ฉํด๋ด์ผ์ง! ๋ชฉ์ฐจ Api ๋ฌธ์๊ฐ ๊ผญ ๊ฐ์ ธ์ผ ํ ์ (๋ํผ์ ) ๊ฐ๋ ์ฑ์ด ์ข..