๐ฅ ๊ธฐ์ ๋ธ๋ก๊ทธ๊ฐ ํ์ํ๊ฒ ๋ ์ด์
๋ธ๋ก๊ทธ๋ผ๋ ๋งค์ฒด๋ฅผ ํตํด ์๊ฐ์ ์ฝ๊ฒ ์ ํํ ์ ์๋ค. ๊ทธ ์ฅ์ ์ผ๋ก, ์ ํ๋ธ๊ฐ ๋์ธํ๋ ํ์ฌ๊น์ง๋ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋๊ณ ์๋ ์ฃผ์ํ ์ฝํ
์ธ ํ๋ซํผ์ผ๋ก ์๋ฆฌ๋งค๊นํ๊ณ ์๋ค. ์ง๊ธ ๋ณด๊ณ ์๋ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ ๋ณธ๋ ๊ธฐ์ ์ ์ฉ ๋ธ๋ก๊ทธ๋ก ๊ณํ๋์๋ค. ๊ทธ๋ฌ๋ ์๋์๋ ๋ค๋ฅด๊ฒ ์ผ์์ ๊ดํ ๊ธ์ ์ฐ๊ธฐ ์์ํ๊ณ , ๊ฒฐ๊ตญ ๊ฐ์ธ ๋ธ๋ก๊ทธ๋ก ๋ชฉ์ ์ ๋ฐ๊พธ๊ฒ ๋์๋ค. ์ดํ ๋ฐ๋ฒคํธ์ ๊ด๋ จ๋ ์์๊ณผ ๊ธฐ์ ๋ง์ ๋ฐ๋ก ๋ค๋ฃฐ๋งํ ๋ธ๋ก๊ทธ์ ํ์์ฑ์ด ์๊ฒผ๋ค.
์ฌ์ค DeVent๋ผ๋ ์ด๋ฆ์ 1์ธ ๋ธ๋๋๋ก์ ๋ง๋ค์๋ค. ๊ธฐ์ ๋ธ๋ก๊ทธ์๋ ๋ธ๋๋์ ์ด์ผ๊ธฐ์ ์คํ ๋ฆฌ๋ฑ๋ง์ ๊ฒ์ํ ์์ ์ด์๊ธฐ ๋๋ฌธ์, ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ก ์ด์ํ๋ ๊ฑด ํน์์ด ์์๋ค. ํฐ์คํ ๋ฆฌ ํ๋ซํผ ์ธ์๋ ๋ธ๋ฐ์น, ๊ตฌ๊ธ ๋ธ๋ก๊ฑฐ ๋ฑ ์ฌ๋ฌ ๊ฐ์ง ๋์์ ํ์ํด๋ณด์์ง๋ง ๋ฑํ ๋ง์์ ๋๋ ๊ฒ ์์๋ค. ์๋ ์ง๊ธ์ด๋ ๋
๋ฆฝ์ ์ธ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ณ ์ถ๋ค๋ ์๊ฐ์ ํ์๊ธฐ์ ์ด๋ฒ ๊ธฐํ์ ๋ง๋ค์ด๋ณด๊ณ ์ ํ๋ค.
๐์ค๋น๋ฌผ
์ค๋น๋ฌผ์ ๋ด ๋จธ๋ฆฌ, ๋ฐ๋ฒคํธ ํ๋ ์ ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์ ๋ง๋ ๋์์ธ ์์คํ
์ด๋ค. ์ง๋ ํ๊ณ ๋ก์ ๋ณด๋ฉด ์๊ฒ ์ง๋ง ๋ฐ๋ฒคํธ ํ๋ ์์ ์ง์ ๊ฐ๋ฅํ๊ณ ๋น ๋ฅธ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ NodeJS ์คํํฐํฉ์ด๋ค. ์ฌ๊ธฐ์ ๋ฐ๋ฒคํธ ๋์์ธ ์์คํ
์ ์น์ด ๋น ๋ฅด๊ณ ํต์ผ๊ฐ์ ์ฃผ๋ ๋์์ธ ๊ฐ๋ฐ์ ํ ์ ์๊ฒ ๋์๋ค.
ํ์ํ ๊ธฐ๋ฅ์ ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋๋ค.
1. ์ ์ ํธ๋ค๋ง (๊ฐ์
, ๋ก๊ทธ์ธ)
2. ๊ฒ์๊ธ (๋ฐํ, ์ญ์ , ๋ถ๋ฌ์ค๊ธฐ, ์ด๋ฏธ์ง ์
๋ก๋)
3. ์ํฐํด (์ํฐํด ๋ชจ์๋ณด๊ธฐ, ์ํฐํด ์์ฑ, ๊ฒ์๊ธ ์ง์ )
1๋ฒ ์ ์ ํธ๋ค๋ง์ ํ๋ ์ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ด๊ณ ๊ฒ์๊ธ์ ํ๋ ์์ ์ฝ๋๋ฅผ ์กฐ๊ธ๋ง ์์ ํ๋ฉด ๋๋ค. ์ฌ์ค ์ด ํ๋ก์ ํธ์์ ๊ฐ์ฅ ์ค์ํ ์์
์ ๋์์ธ์ด๋ค. ๋น์์ ํ ์ค ๋ธ๋ก๊ทธ ๋์์ธ์์ ๊ฐ๋ช
๋ฐ์ ์นด๋ ๋์์ธ์ ๊พธ๋ฉฐ๋ดค๋ค.
โจ๏ธ ์ค๋น๋ ๋
์ฌ์ค ๋ธ๋ก๊ทธ์ ๊ธฐ์ ์ ๋์ด๋๋ ์ด๋ ต์ง ์๋ค. ๋จ์ํ SQL CRUD์ ๋ช ๊ฐ์ง ๋์์ธ ์ธํ
์ด ๋์ด๋ค. ๊ธฐ๋ณธ์ ์ธ ์ ๊ทผ ์ ํ๊ณผ ํ์ ํธ๋ค๋ง CRUD, ์ํฐํด ์ง์ ๋ง ํ๋ฉด ์ผ์ถ ๋ง๋ฌด๋ฆฌ๋๋ค. ํ
ํฌ๋์ปฌ ํ ๋์ด๋๊ฐ ํฌ์ง ์์ ๋์ ๋ธ๋ก๊ทธ์ ๋์์ธ๊ณผ ์ฌ์ฉ์ฑ์ ์ ๊ฒฝ์ ์ผ๋ค.
๐ ์ฐธ๊ณ ํ๋ ๋ธ๋ก๊ทธ
ํ ์ค ํผ๋, ์นด์นด์ค ๊ธฐ์ ๋ธ๋ก๊ทธ, ๋ผ์ธ ๊ฐ๋ฐ์ ๋ธ๋ก๊ทธ ๋ฑ ๊ตญ๋ด ๊ธฐ์ ๋ธ๋ก๊ทธ ์์ฃผ๋ก ๊ฒ์ํด๋ณด์๋ค. ๋ฐ๋ฒคํธ ๊ธฐ์ ๋ธ๋ก๊ทธ์ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํด ํฐํธ์ ์ฌ์ด์ฆ ์กฐ์ ์์๋ถํฐ ์ด๋ฏธ์ง, ์์น ๋ฑ์ ๊ธฐ์กด ๋ธ๋ก๊ทธ๋ฅผ ํตํด ์ฐธ๊ณ ํ๋ค. ๊ธฐ์กด์ ๋ง๋ค์ด ๋์ ๋์์ธ ์์คํ ์ ๋ฐฐ์น๋ฅผ ์ ์ ํ๊ฒ ์กฐ์ ํ๋ฉฐ ํธํ UX ๋์์ธ์ ๋ชฉํ๋ฅผ ๋์๋ค.
๐
์ฝ๊ฒ ๋๋ ์ค๋ง ์์ใท...
์ด๋ฏธ์ง ์
๋ก๋๋ฅผ ๋นผ๋จน์๋ค. ๋ธ๋ก๊ทธ์ ํต์ฌ of ํต์ฌ์ด๋ผ๊ณ ๋ ํ ์ ์๋ ์ด๋ฏธ์ง ์
๋ก๋๋ฅผ ๋ฏธ์ฒ ์๊ฐํ์ง ๋ชปํ๋ค. ๋์ปค ์ปจํ
์ด๋๋ก ์ด์ฉ๋ ๊ฑฐ๋ผ ๋ด๋ถ์ ์
๋ก๋ ๋ก์ง์ ๊ตฌํํ๋ฉด ์ ๋์๋ค. ์ปจํ
์ด๋์ ๋ฒ์ ์
๋ฐ์ดํธ ํ ์ฌ์์๊ณผ ๋์์ ๋ฐ์ดํฐ๊ฐ ์ด๊ธฐํ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฐ์ดํฐ๊ฐ ์ด๊ธฐํ๋ ์ํ์ด ์๋ ์๋ก์ด ์ด๋ฏธ์ง ์
๋ก๋ ์๋ฒ๊ฐ ํ์ํ๋ค.
๊ฐ๋ฐ 5๋
์ฐจ ์ฃผ๋์ด์๊ฒ ์ด๋ฏธ์ง ํ์ผ ์
๋ก๋๋ ์์ ์ฃฝ ๋จน๊ธฐ๋ค. Multer ๋ชจ๋์ ํ์ฉํ์ฌ ์ฝ๊ฒ ํ์ผ์ ์
๋ก๋ํ๊ณ ํ ํฐ ์ ๋ณด๋ฅผ ๊ฒ์ฆํ์ฌ ์ ๊ทผ ์ ํ์ ๊ตฌํํ๋ฉด ๋์ด๋ค. ๊ฒ์ฆ ๋ก์ง์ ๊ฒฝ์ฐ ๋ธ๋ก๊ทธ ์ฝ๋ฐฑ ์๋ํฌ์ธํธ๋ก ์์ฒญ ์ ๋ณด๋ฅผ ๋ฐํํ์ฌ ์ฌ์ฉ์๊ฐ ์ ์์ ์ธ ์ฌ์ฉ์์ธ์ง ๊ตฌ๋ถํ๋ค.
๊ฐ๋ฐํ๋ ๋ฐ์ ์์ด์๋ ์์์น ๋ชปํ ์ผ๋ค์ด ์ฌ์ฌ์ฐฎ๊ฒ ์ผ์ด๋๋ค. ๋งค ์๊ฐ์ด ๋ชจํ์ด๊ณ ์ํ์ด๋ค. ๋จ์ ์คํ์ ํ๋๋ง์ผ๋ก๋ ์๋น์ค ์ ์ฒด์ ์ํ์ด ๊ฐ ์ ์๊ณ ๋ณด์ ์ํ์ด ๋ฐ์ํ ์๋ ์๋ค.
์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ์ป์ ๊ฐ์น๋ ํฌ๊ฒ 2๊ฐ์ง๋ค.
ํ๋, ๋๋ค๋ฆฌ๋ ๋๋ค๊ฒจ๋ณด๊ณ ๊ฑด๋์. ์๋ฌด๋ฆฌ ์ฌ์ด ์ผ์ด๋ผ๋ ํ ๋ฒ ๊ฒ์ฆํด๋ณด๊ณ ์ผ์ ๋ํด ์ฌ๊ณ ํ๋ ๊ณผ์ ์ด ํ์ํ๋ค. ๊ทธ๋์ ์๋ก์ด ๋ฐฉ๋ฒ์ด ๋์์ ์๋ ์๊ณ ์ค์ค๋ก ์์ผํ๊ฒ ๋์ฒํ๋ ์ํฉ์ ๋ง๋ค์ง ์๊ธฐ ์ํด ๋์์์ด ๊ฒ์ฆ์ ํด์ผ ํ๋ค.
๋, ์ฃผ๋ณ์ ์ ์ฌํ๊ฒ ๊ด์ฐฐํ์. ์ค์ค๋ก๊ฐ ๊ฐ๋ ค๋ ๊ธธ์ ๋๊ตฐ๊ฐ๋ ๋ฏธ๋ฆฌ ๊ฑด๋๋ณด์์ ์๋ ์๋ค. ์์ ์ ๋ก๋ฅผ ๋ณด๊ณ ๋ฏธ๋ฆฌ ์ํํด ๋๋นํ๋ ์์ธ์ ์ข์ ๋ฐฉ๋ฒ๋ก ์ ์ตํ๋์. ๋ด๊ฐ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ํ ์ค ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ๊ณ ํ๋ฏ์ด ์ฃผ๋ณ์ ์ฐธ๊ณ ํ ๋งํ ์์ ์ด๋ ์น๊ตฌ, ์ ํ๋ธ ์์์ด ์๋ค๋ฉด ์ฐธ๊ณ ํด๋ณด์.
์ฝ๊ฒ ๋๋ ์ค ์์๋ ํ๋ก์ ํธ๊ฐ ๊ทธ๋ฆฌ ์ฌ์ด ์ผ์ ์๋์๋ค. ์ด์ฉ๋ค ๋ณด๋ ์ด๋ฏธ์ง ์
๋ก๋๋ฅผ ๋นผ๋จน์ ์ฑ ๊ฐ๋ฐํ๊ธฐ๋ ํ๊ณ , ์๋ง์ด์๋ ๋์์ธ์ ๋์์ธ ์์คํ
์ผ๋ก ํต์ผํ๋ ๊ณผ์ ์ ๊ฑฐ์น๊ธฐ๋ ํ๋ค. ๊ทธ๋ ๊ธฐ์ ๋ ์ด์ฌ์์ฒ๋ผ ๋๋นํด์ผ ํ๊ณ ๋ฐฐ์ฐ๋ ค๋ ์์ธ๋ฅผ ์ตํ๋ ์ฐ์ต์ด ํ์ํ๋ค๊ณ ๋๊ผ๋ค. ์ด์ฉ๋ฉด ์ํ์, ์ฐ๋ฆฌ์๊ฒ ๋ฐฐ์์ ์ ํธ๋ฅผ ๋ณด๋ด๊ณ ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค.
'๐คํ๊ณ > ํ๋ก์ ํธ ํ๊ณ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋์์ธ ์์คํ ํ๋กํ ํ์ ์ ๋ง๋ค๋ฉด์. (0) | 2022.06.16 |
---|---|
Docker ์๋ ๋ฐฐํฌ ์์คํ ์ ๊ตฌ์ถํ๋ฉฐ. (0) | 2022.03.18 |
NodeJS ํ ํ๋ฆฟ์ ๋ง๋ค์ด๋ณด๋ฉฐ (0) | 2022.03.17 |