Server๐งค/Node.JS
๐จ๐ฆฒ๊ธฐ์กด ๋ฐฉ์์ ๋ฌธ์ ์ Node.js, EC2, github์ ํตํด ์๋ฒ ๋ฐฐํฌ ์์
์ ์งํํ๋ ๊ณผ์ local ๊ฐ๋ฐ -> github push -> ec2์์ pull -> build or run -> ๋ฐฐํฌ ์๋ฃ ๋งค๋ฒ ๊ฐ๋ฐ ํ ์ง์ EC2 ์ ์ํด์ pull ๋ฐ๊ณ build, run ํด์ค์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๊ธด๋ค.!.!.! ๊ทธ๋์ ๋ฐฐํฌ ์๋ํ ๊ณผ์ ์ ํตํด ์ด ๊ณผ์ ์ ์ฝ๊ณ ๊ฐํธํ๊ฒ ํ ์ ์๋ค. Git์ GithubActions์ AWS์์ ์ ๊ณตํ๋ CodeDeploy๋ฅผ ํตํด Github repository์์ ์์
ํ code๊ฐ ๋ฐ๋ก ec์์ deploy ๋๋๋ก ๋ฐฐํฌ ์๋ํ๋ฅผ ์งํํด๋ณด๊ฒ ๋ค. CI/CD ? CI CI๋ Continuous Integration์ ์ฝ์๋ก ์ง์์ ์ธ ํตํฉ์ ์๋ฏธํ๋ค๊ณ ํ๋ค. ๋น๋/ํ
..
Server๐งค/Node.JS
์๋ฌ : Cannot find module '~.json' ๋ถ๋ช
ํ ํ์ผ ๋ฐ์ ์ ๋ฃ์ด์คฌ๋๋ฐ ๊ณ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค! ์ด์ : ํ์
์คํฌ๋ฆฝํธ๊ฐ JSON ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ์ง ์๋๋ค! ํด๊ฒฐ๋ฐฉ๋ฒ: tsconfig.jsonํ์ผ์์ ํด๋น ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค๋ค~ { "compilerOptions": { // ... "resolveJsonModule": true, // ... } } ์ด ์ฝ๋๋ฅผ ์ถ๊ฐํด์ค์ผ๋ก์จ, 1. json"ํ์ผ์ importํ ์ ์๋ค 2. imported๋ JSON ํ์ผ์ ์ ์ JSON ํํ๋ก ๋ง๋ฌ yarn run build ํด์ tsํ์ผ์ jsํ์ผ๋ก ๋ง๋ค์ด์ค๋ ๋ ์ค๋ฅ๊ฐ ๋ฌ๋ค! node:internal/modules/cjs/loader:959 throw err; ^ Error: Cannot fin..
Server๐งค/Node.JS
๋
ธ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค๋ผ๋ ๋ง์ ๋ง์ด ๋ฃ๋๋ค! ์ด๋ฒคํธ ๊ธฐ๋ฐ! ๊ทธ๊ฒ ๋์ฒด ๋ญก๋๊น! ์ด๋ฒคํธ ๊ธฐ๋ฐ (event-driven) ์ด๋ฒคํธ ๊ธฐ๋ฐ (event-driven)์ด๋, ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ๋ฏธ๋ฆฌ ์ง์ ํด๋ ์์
์ ์ํํ๋ ๋ฐฉ์์ ์๋ฏธํ๋ค. ์ ) ํด๋ฆญ, ๋คํธ์ํฌ ์์ฒญ ์ด๋ฒคํธ ๋ฆฌ์ค๋์ ์ฝ๋ฐฑํจ์๋ฅผ ๋ฑ๋ก? ์ด๋ฒคํธ ๊ธฐ๋ฐ ์์คํ
์์๋ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋, ๋ฌด์์ ํ ์ง ๋ฏธ๋ฆฌ ๋ฑ๋กํด ๋๋ค. ์) ๋ฒํผ์ ํด๋ฆญํ ๋ ๊ฒฝ๊ณ ์ฐฝ์ ๋์ฐ๋๋ก ์ค์ ํด๋ฆญ ์ด๋ฒคํธ ๋ฆฌ์ค๋์ ๊ฒฝ๊ณ ์ฐฝ์ ๋์ฐ๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ๋ฑ๋กํ๋ฉด, ํด๋ฆญ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋๋ง๋ค ์ฝ๋ฐฑ ํจ์๊ฐ ์คํ๋์ด ๊ฒฝ๊ณ ์ฐฝ์ด ๋ฌ๋ค. ๋
ธ๋๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ฏ๋ก, ์ด๋ฒคํธ ๋ฐ์์, ์ด๋ฒคํธ ๋ฆฌ์ค๋์ ๋ฑ๋กํด๋ ์ฝ๋ฐฑํจ์๋ฅผ ํธ์ถํ๋ค. ๋ฐ์ํ ์ด๋ฒคํธ๊ฐ ์๊ฑฐ๋, ์ด๋ฒคํธ๋ฅผ ๋ค ์ฒ๋ฆฌํ๋ฉด, ๋
ธ๋๋..
Server๐งค/Node.JS
Hoist : ๋์ด์ฌ๋ฆฌ๋ค, ๋ค์ด์ฌ๋ฆฌ๋ค ์๋ฐ์คํฌ๋ฆฝํธ : ์์์ ์๋๋ก ์์๋๋ก ์ฝ๋๊ฐ ์คํ๋๋ ์ธํฐํ๋ฆฌํฐ ์ธ์ด! ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ ์ธ์ด ์๋จ์ผ๋ก ๋์ด์ฌ๋ ค์ง๋ ๊ฒ = ํธ์ด์คํ
์ด ๋๋ค! ํธ์ด์คํ
์ด ๋๋ ๊ฒฝ์ฐ๋ค 1. ํจ์ ์ ์ธ๋ฌธ hoistFunc(); function hoistFunc() { console.log("hoist func"); } ํจ์์ ์ธ์ด ํธ์ด์คํ
์ด ๋๊ธฐ ๋๋ฌธ์, ์คํ์ด ๋๋ค. 2. var ์ ์ด์ฉํ ๋ณ์์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ์ ๋ณ์ ์ ์ธ var, let, const ! ์ธ๊ฐ์ง ๋ชจ๋ ํธ์ด์คํ
๋์ง๋ง, var์ ์ ์ธํ ๋๋จธ์ง๋ ํธ์ด์คํ
ํน์ง์ ์ํฅ์ ๋ฐ์ง ์๋๋ค! ๋ณ์ ์ ์ธ๊ณผ์ ์ ์ดํด๋ณด๋ฉด 1. ์ ์ธ ๋จ๊ณ (Declaration) : ๋ณ์ ๊ฐ์ฒด์ ๋ณ์ ๋ฑ๋ก 2. ์ด๊ธฐํ ๋จ๊ณ (Initialization) ..