Express
Express
Express๋ Node.js๋ฅผ ์ํ ์น ํ๋ ์์ํฌ์ด๋ค. Node.js์ HTTP ๋ชจ๋์ ์ฌ์ฉํ์ฌ HTTP ์๋ฒ๋ฅผ ๋ง๋ ๋ค.
Express๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
HTTP ํต์ ์์ฒญ(Request : GET, POST, PUT, DELETE)์ ๋ํ ํธ๋ค๋ฌ๋ฅผ ์ ๊ณตํ๋ค.
HTTP ํต์ ์๋ต(Response)์ ๋ง๋ค๊ธฐ ์ํด view์ ๋ ๋๋ง ์์ง๊ณผ ์ฐ๊ฒฐํ๋ค.
์ ์์ ์ํ ํฌํธ๋ ์๋ต ๋ ๋๋ง์ ์ํ ํ ํ๋ฆฟ ์์น๊ฐ์ ๊ณตํต ์น ์ดํ๋ฆฌ์ผ์ด์ ์ค์ ์ ์ ๊ณตํ๋ค.
ํธ๋ค๋ง ํ์ดํ๋ผ์ธ ์ค ํ์ํ ๊ณณ์ ๋ฏธ๋ค์จ์ด๋ฅผ ์ฒ๋ฆฌ ์์ฒญ์ ์ถ๊ฐํ๋ค.
URL ๊ตฌ์กฐ
URL(Uniform Resource Locator)์ด๋ ์น์ ๊ฒ์๋ ๋ฆฌ์์ค์ ์์น๋ฅผ ๋ํ๋ธ๋ค.
URL ๋ถ์ํ๊ธฐ
https://www.frontendsurvival.com:80/week4/express?name=jiwon&study=frontend
scheme : http or https ์คํค๋ง๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฆฌ์์ค๋ฅผ ์์ฒญํ๋๋ฐ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ ๋ํ๋ธ๋ค. http๋ ๋ณด์์ด ์๋ ํ๋กํ ์ฝ์ด๊ณ ์ผ๋ฐ์ ์ผ๋ก๋ ๋ณด์ ์ธ์ฆํค๋ฅผ ๊ฐ์ง๊ณ ์๋ https๋ฅผ ์ฌ์ฉํ๋ค.
authority : www.frontendsurvival.com:80 Authority๋ ์คํค๋ง ๋ค์ '://'๋ก ๊ตฌ๋ถ๋๋ค. Authority๋ ๋๋ฉ์ธ๊ณผ ํฌํธ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ํฌํธ๋ ํ์ค ํฌํธ(http:80, https:443)๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋ตํ ์ ์๋ค.
path to resource : /week4/express Path๋ ๋ฆฌ์์ค์ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ธ๋ค.
parameters : ?name=jiwon&study=frontend ํ๋ผ๋ฏธํฐ๋ ์น ์๋ฒ์ ์ ๊ณต๋๋ ๋งค๊ฐ๋ณ์์ด๋ค. ์ฟผ๋ฆฌ์คํธ๋ง์ผ๋ก ํํ๋๋ฉฐ, ?๋ก ์์ํ๋ค. key=value ํํ๋ก ํํ๋๋ฉฐ, ์ฌ๋ฌ๊ฐ์ ํ๋ผ๋ฏธํฐ๋ &๋ก ๊ตฌ๋ถํ๋ค.
HTML์์ URL ์ฌ์ฉํ๊ธฐ
<a>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ์ด์ง๋ก ์ด๋ํ ์ ์๋ค.<link>
or<script>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.<img>, <video>, <audio>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฏธ๋์ด ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.<iframe>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ํ์ด์ง๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.
REST API & HTTP Method(CRUD)
REST API HTTP URL๋ก ๋ฆฌ์์ค๋ฅผ ๋ช ์ํ๊ณ , HTTP Method๋ฅผ ํตํด ํด๋น ๋ฆฌ์์ค์ ๋ํ CRUD Operation์ ์ ์ฉํ๋ค.
CRUD๋ Create, Read, Update, Delete์ ์ฝ์๋ก ๋ฐ์ดํฐ์ ์์ฑ, ์กฐํ, ์์ , ์ญ์ ๋ฅผ ์๋ฏธํ๋ค.
REST API์์๋ ๋ค์ Method๋ฅผ ์ฌ์ฉํด์ CRUD Operation์ ์ ์ฉํ๋ค. GET : Read POST : Create PATCH, PUT : Update DELETE : Delete
GET : ํด๋ผ์ด์ธํธ๋ GET์ ์์ฉํด ์๋ฒ์ ์ง์ ๋ URL์ ์๋ ๋ฆฌ์์ค์ ์์ฒญ์ ๋ณด๋ธ๋ค. ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฃ์ด์ ๋ฐ์ดํฐ๋ฅผ ํํฐ๋งํ๊ฑฐ๋ ์ ๋ ฌํ ์ ์๋ค.
POST : ํด๋ผ์ด์ธํธ๋ POST๋ฅผ ์ด์ฉํด ์๋ฒ์ ์ง์ ๋ URL์ ๋ฆฌ์์ค๋ฅผ ์์ฑํ๋ค.
PUT : ํด๋ผ์ด์ธํธ๋ PUT์ ์ด์ฉํด ์๋ฒ์ ์ง์ ๋ URL์ ๋ฆฌ์์ค๋ฅผ ์์ ํ๋ค.
DELETE : ํด๋ผ์ด์ธํธ๋ DELETE๋ฅผ ์ด์ฉํด ์๋ฒ์ ์ง์ ๋ URL์ ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๋ค.
Last updated