์ด ๊ฐ์๋ฅผ ํตํด์ ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ(TDD)์ ์ด์ฉํ์ฌ Node.js ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค์ด ๋ด ๋๋ค.
Node.js
Test Driven Development
Express.js
Mongo DB
Jest
Supertest
์ง์๊ณต์ ์ ๋ณ์ 4.9์ ! John Ahn๋๊ณผ ํจ๊ป
TDD ๋ฐฉ์์ผ๋ก ์น์ฑ์ ์ง์ ๋ง๋ค์ด๋ณด์ธ์.
์๋
ํ์ธ์.
์ด๋ฒ ๊ฐ์์์๋ ํ
์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ์ด์ฉํ Node.js ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค์ด ๋ด
๋๋ค.
๊ฐ๋ฐ์ ํ๋ ๋ฐ ์์ด์ ํ
์คํธ์ฃผ๋๊ฐ๋ฐ(TDD)์ ์ ์ ๊ธฐ๋ณธ์ด ๋์ด๊ฐ๊ณ ์์ต๋๋ค.
๋์ฑ ์์ ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์
์ด ์๊ตฌ๋๋ ์ค๋๋ ,
๊ฐ๋ฐ ๊ณผ์ ์์ ๋๋ฒ๊น
์๊ฐ์ ์ค์ด๋ ๋ฐ ๊ต์ฅํ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
ํ์ง๋ง ์ฌ์ ํ ๋ง์ ํ์ฌ์์๋ ์๊ฐ์ด ์๋ค๋ ์ด์ ๋ก
์์ง TDD ๋ฐฉ์์ ์
๋ฌด์ ์ ์ฉํ์ง ๋ชปํ๋ค๊ณ ํ๋ ๊ณณ๋ค๋ ๋ง์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ TDD๋ฅผ ์ ์ฉํ๋ ค ํ๋ฉด ์๋ก์ด ๋ชจ๋, ์๋กญ๊ฒ ๊ฐ๋ฐํ๋ ๋ฐฉ์์ ์ต์ํ์ง ์์์
๋ค์ TDD ๋ฐฉ์์ ํฌ๊ธฐํ๋ ๊ฒฝ์ฐ๋ ๋ง์ ๊ฒ ๊ฐ์ต๋๋ค.
๊ทธ๋์ ์ด๋ฒ ๊ฐ์์์๋ ํ
์คํธ ์ฃผ๋ ๊ฐ๋ฐ์ ์ด๋ป๊ฒ ํ๋ฉด ์ฝ๊ฒ ํด๋๊ฐ ์ ์๋์ง
๋ฐ๋ผ๋ง ํ๋ฉด TDD๋ฅผ ๋ฐฐ์ธ ์ ์๋ ๊ฐ์๋ฅผ ๋ง๋ค์ด ๋ณด์์ต๋๋ค.
์ด ๊ฐ์๋ฅผ ํตํด์ ํ
์คํธ ์ฃผ๋์ ๊ฐ๋ฐ์ ๋ฐฐ์ฐ์
์
์ค๋ฌด์์๋ , ๊ฐ์ธ ํฌํธํด๋ฆฌ์ค์์๋ ์ ์ฌ์ฉ๋์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค!
์ ๊ฐ์์ ํน์ง์ ํญ์ ๋ํ๋ฅผ ์ด์ฉํด์ ์ค๋ช ํ๋ค๋ ์ ์ ๋๋ค.
ํน์ ๋ถ๋ถ๋ง์ ๋ํํํ๋ ๊ฒ์ด ์๋ ๊ฐ์ ์ ์ฒด์์ ๋ํํ ํ ์ ์๋ ๋ชจ๋ ๋ถ๋ถ์ ์ฐพ์๋ด
๋ํ๋ฅผ ์ด์ฉํด์ ๋ ์ฝ๊ฒ ์ดํด ํ ์ ์๋๋ก ๋
ธ๋ ฅํ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ ๋ฒ ๋ฐฐ์ด ๊ฒ์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํ๋ ํ์์ผ๋ก ๊ฐ์ข๊ฐ ๊ตฌ์ฑ๋์ด ์์ด
์๋์ผ๋ก ๋ณต์ต์ด ์ด๋ฃจ์ด์ง๋ ํน์ง์ ๊ฐ๊ณ ์์ต๋๋ค.
Visual Studio Code๋ฅผ ์ฌ์ฉํ์ง๋ง ์์ ์ด ์ํ๋ Editor๋ฅผ ์ฌ์ฉํด๋ ๋ฉ๋๋ค.
MAC์ ์ฌ์ฉํ์ง๋ง ์๋์ฐ์์๋ ๊ฐ๋ฅํฉ๋๋ค.
ํ์ต ๋์์
๋๊ตฌ์ผ๊น์?
ํ ์คํธ ์ฃผ๋์ ๊ฐ๋ฐ์ ๋ฐฐ์ฐ๊ณ ์ถ์ผ์ ๋ถ
๋์ฑ ์์ ์ ์ธ ์ฑ์ ๋ง๋ค๊ณ ์ถ์ผ์ ๋ถ
์ ์ ์ง์,
ํ์ํ ๊น์?
Node.js
82,576
๋ช
์๊ฐ์
2,609
๊ฐ
์๊ฐํ
2,428
๊ฐ
๋ต๋ณ
4.8
์
๊ฐ์ ํ์
20
๊ฐ
๊ฐ์
์๋ ํ์ธ์.
์ฆ๊ฒ๊ฒ ๊ฐ๋ฐํ๊ณ ์๋ ๊ฐ๋ฐ์์ ๋๋ค.
์์ผ๋ก ๋ง์ ๋์์ ๋๋ฆด ์ ์์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
- ๋ฐ๋ผํ๋ฉฐ ๋ฐฐ์ฐ๋ ๋์ปค์ CIํ๊ฒฝ ์ ์
- ์นด์นด์ค ๊ธฐ์
์ ์
๊ณต์ฑ FE ๊ต์์
- ํจ์คํธ์บ ํผ์ค, ๊ตฌ๋ฆ ๊ฐ์ฌ
- ํ๋์๋์ฐจ ๊ฐ๋ฐ ๊ธฐ์
๊ต์ก
- ์ ํ์ํ ๋ฉํ๋ฒ์ค, ์ฝ๋น ํ์ด ํ์คํ ๊ฐ๋ฐ
- ์ฌ๋ฌ ๊ณต๊ณต๊ธฐ๊ด SNS ํ์คํ ๊ฐ๋ฐ
์ ์ฒด
48๊ฐ โ (4์๊ฐ 50๋ถ)
ํด๋น ๊ฐ์์์ ์ ๊ณต:
๊ฐ์ ์๊ฐ
03:21
Node.js ์ค์นํ๊ธฐ
01:10
express.json()
03:22
Jest๋ ?
04:55
jest.fn()
06:34
node-mocks-http
09:14
beforeEach
04:17
์ํ ๊ฐ ์ ๋ฌ
05:09
๊ฒฐ๊ณผ ๊ฐ ์ ๋ฌ
06:42