[ 07.01 ] Node.js μ„œλ²„

μ΄μˆ™μ˜Β·2021λ…„ 7μ›” 1일

Node.js

λͺ©λ‘ 보기
3/5
post-thumbnail

*μ°Έκ³  : μ™„λ²½νžˆ μ΄ν•΄λΆˆκ°€μ§€λ§Œ 일단 μ˜¬λ €λ³Έλ‹€.
μΆ”ν›„ κ³„μ†μ μœΌλ‘œ λ‚΄μš©μˆ˜μ • 및 μΆ”κ°€μ˜ˆμ •.

Achievement Goals

πŸ” HTTP
HTTP μš”μ²­/응닡을 λΈŒλΌμš°μ €λ₯Ό 톡해 확인할 수 있고, ν•΄λ‹Ή λ‚΄μš©μ„ 읽을 수 μžˆλ‹€.
HTTP λ‹€μ–‘ν•œ μš”μ²­ 방식과, 응닡 μ½”λ“œμ— λŒ€ν•΄ 이해할 수 μžˆλ‹€.
πŸ” node.js modules의 μ‚¬μš©
node.js의 λ‚΄μž₯ http λͺ¨λ“ˆμ„ μ‚¬μš©ν•  수 μžˆλ‹€.
http λͺ¨λ“ˆ μ‚¬μš©μ‹œμ— μ„œλ²„μ— CORS 섀정을 ν•  수 μžˆλ‹€.
CommonJSλ₯Ό μ΄μš©ν•œ λͺ¨λ“ˆ 내보내기/뢈러였기λ₯Ό ν•  수 μžˆλ‹€.
πŸ” λΌμš°νŒ…κ³Ό API
λΌμš°νŒ…(쑰건에 λ”°λ₯Έ λΆ„κΈ°)을 μ΄ν•΄ν•˜κ³ , 이λ₯Ό μ„œλ²„ μ½”λ“œμ—μ„œ κ΅¬ν˜„ν•  수 μžˆλ‹€.
ν΄λΌμ΄μ–ΈνŠΈκ°€ μ‚¬μš©ν•  수 μžˆλ„λ‘, μ„œλ²„ API λ¬Έμ„œλ₯Ό 직접 μž‘μ„±ν•  수 μžˆλ‹€.
πŸ” Express 라이브러리
express λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ–΄λ–€ μž‘μ—…μ„ λ‹¨μˆœν•˜κ²Œ λ§Œλ“œλŠ”μ§€ 이해할 수 μžˆλ‹€.
λ―Έλ“€μ›¨μ–΄μ˜ κ°œλ…μ„ 이해할 수 μžˆλ‹€.
πŸ” μ„œλ²„ 개발과 디버깅
CRUD λ₯Ό μˆ˜ν–‰ν•˜λŠ” μ›Ή μ„œλ²„ 개발 방법을 읡힐 수 μžˆλ‹€.
μ„œλ²„ κ°œλ°œμ„ λ•λŠ” λ‹€μ–‘ν•œ νˆ΄λ“€μ„ 읡힐 수 μžˆλ‹€.

CORS ?

Cross Origin Resource Sharing
=> cross origin μ—μ„œ λ¦¬μ†ŒμŠ€(μ„œλ²„μžμ›)을 μš”μ²­ν•˜μ—¬ μ‚¬μš©ν•œλ‹€.
MDN μ—λŠ” ꡐ차 좜처 λ¦¬μ†ŒμŠ€ 곡유 (CORS)라고 λ‚˜μ™€μžˆλ‹€.
κΉƒν—ˆλΈŒ->유튜브 or 유튜브 ->κΉƒν—ˆλΈŒ λ‹€λ₯Έκ³³μ—μ„œ μš”μ²­.
κ·ΈλŸ¬λ‚˜ λ³΄μ•ˆμƒμ˜ 이유둜 (μš°λ¦¬μ„œλ²„μ— μ–΄λ–€ λ¦¬μ†ŒμŠ€λ₯Ό 생성할지 ν™•μΈν• μˆ˜ μ—†κΈ° λ•Œλ¬Έμ—) λΈŒλΌμš°μ €λ“€μ€ μš”μ²­μ„ μ œν•œν–ˆλ‹€. κ·Έλž˜μ„œ μ„œλ²„κ°€ allow ν•œ λ²”μœ„ λ‚΄μ—μ„œ cross origin μš”μ²­ ν—ˆμš©.

μœ μ €λ“€μ„ λ³΄ν˜Έν•˜κΈ° μœ„ν•œ λΈŒλΌμš°μ €λ§Œμ˜ 자발적인 μ •μ±…μ΄λž„κΉŒ .. ?
(그말인 μ¦‰μŠ¨, μ•ˆκ·ΈλŸ΄μˆ˜λ„μžˆλ‹€.)

λͺ¨λ“  도메인(*) ν—ˆμš©ν•œλ‹€.
λ©”μ†Œλ“œλŠ” GET POST PUST DELETE OPTIONS(preflight rq) 만 ν—ˆμš©.
ν—€λ”μ—λŠ” content-typeκ³Ό accept 만 μ“Έ 수 μžˆλ‹€.
ν”„λ¦¬ν”ŒλΌμž‡ λ¦¬ν€˜μŠ€νŠΈλŠ” 10μ΄ˆκΉŒμ§€ ν—ˆμš©λœλ‹€.

라고 ν•˜λ©΄ μ§„μ§œ 거의 λ¬Έλ§Ήμˆ˜μ€€ μˆ™μ΄λŠ” λͺ»ν•˜λ―€λ‘œ ,,
λ‚˜κ°™μ€ μ‚¬λžŒμ΄ μžˆμ„κΉŒλ΄ 말해쀀닀.

OPTIONS λ©”μ†Œλ“œμ—μ„œ μž‘μ„±ν•œ 것과
λ‚΄κ°€ POST μž‘μ„±ν•œ μ½”λ“œκ°€ λ§€μΉ­λ˜μ•Ό μ œλŒ€λ‘œ ν—ˆμš©μ΄ λ°›μ•„λ“€μ—¬μ§„λ‹€!

profile
FrontEndDeveloper

0개의 λŒ“κΈ€