๋ชฉ๋ก๐ปNetwork (4)
Input + Output = True

๐HTTP๋? HTTP(HyperText Transfer Protocol) ์ธํฐ๋ท ์์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ ํ๋กํ ์ฝ์ ๋งํ๋ฉฐ ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ์ ์ํต์ ์ํด ๋์์ธ๋์๋ค. โ HTTP์ ํน์ง Connetionless(๋น ์ฐ๊ฒฐ์ฑ) HTTP๋ ์์ฒญ๊ณผ ์๋ต์ ์ฃผ๊ณ ๋ฐ์ ๋๋ง ์ฐ๊ฒฐ์ ์ ์งํ๊ณ , ์๋ต์ ์ฃผ๊ณ ๋๋ฉด ์๋ฒ์์ ์ฐ๊ฒฐ์ ๋๋๋ค. Stateless(๋ฌด์ํ์ฑ) ์ปค๋ฅ์ ์ ๋๋ ์๊ฐ ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ํต์ ์ด ๋๋๋ฉฐ ์ํ ์ ๋ณด๋ ์ ์ง(์ ์ฅ)ํ์ง ์๋๋ค. Stateless ํน์ง์ผ๋ก ์ธํด ํด๋ผ์ด์ธํธ์ ์๋ฒ์ ์ํ ์ ๋ณด๋ฅผ ๋ค๊ณ ์์ง ์์์ ํด๋ผ์ด์ธํธ๊ฐ ์ํ ์ ๋ณด๋ฅผ ๋งค๋ฒ http์ ๋ด์์ ์์ฒญํด์ผํ๋ค. โ HTTP messages HTTP messages๋ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์์ ๋ฐ์ดํฐ๊ฐ ๊ตํ๋๋ ๋ฐฉ..

๐ ์ฟ ํค, ์ธ์ , ์บ์, ์คํ ๋ฆฌ์ง ์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๋ ์ด์ ์ ์ฐจ์ด์ ์์ฝ HTTP์ connectionless, stateless ํ๋กํ ์ฝ ๋ก ์ธํด ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ํต์ ์ ํ ๋๋ง๋ค ๊ณ์ ์ธ์ฆ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ค. ์ฝ๊ฒ ๋งํด, ์ฟ ํค๋ ํด๋ผ์ด์ธํธ / ์ธ์ ์ ์๋ฒ๊ฐ ์ฌ์ฉ์์ ๋ํ ์ธ์ฆ์ ์ ์งํ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์, Stateful ๊ฒฝ์ฐ๋ฅผ ๋์ฒํ๊ธฐ ์ํด ์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๊ณ , ์ฟ ํค์ ์ธ์ ์ ์ฐจ์ด์ ์ ํฌ๊ฒ ์ํ ์ ๋ณด์ ์ ์ฅ ์์น์ด๋ค. ์ฟ ํค๋ 'ํด๋ผ์ด์ธํธ'์ ์ ์ฅํ๊ณ , ์ธ์ ์ '์๋ฒ'์ ์ ์ฅํ๋ค. HTTP ํ๋กํ ์ฝ์ ํน์ง 1. Connectionless ํ๋กํ ์ฝ (๋น์ฐ๊ฒฐ ์งํฅ) ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญ(Request)์ ํ์ ๋, ๊ทธ ์์ฒญ์ ๋ง๋ ์๋ต(Response)์ ๋ณด๋ธ ํ ์ฐ๊ฒฐ์ ๋๋ ์ฒ๋ฆฌ๋ฐฉ..

๐Restful Api๋? RESTful API (Representational State Transfer) - ํํ ์ํ ์ ์ด ๋ถ์ฐ ํ์ดํผ๋ฏธ๋์ด ์์คํ ์ ์ํ ์ํคํ ์ฒ ์คํ์ผ API(Application Programming Interface)๋? ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ์งํฉ์ ์ ๊ณตํด์ ์ปดํจํฐ ํ๋ก๊ทธ๋จ๊ฐ์ ์ํธ์์ฉ ๋ฐ ์ ๋ณด ๊ตํ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ฒ. ์์, ํ์, ํํ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค. โ REST๋ HTTP URI(Uniform Resource Identifier)๋ฅผ ํตํด ์์(Resource)์ ๋ช ์ํ๋ค. HTTP Method(POST, GET, PUT, DELETE, PATCH ๋ฑ)๋ฅผ ์ฌ์ฉํ๋ค. ํด๋น ์์(URI)์ ๋ํ CRUD Operation์ ์ ์ฉํ๋ ๊ฒ์ ์๋ฏธํ๋ค. โ REST ๊ตฌ์ฑ ์์ R..

๐CORS๋? CORS (Cross-Origin Resource Sharing - ๊ต์ฐจ ์ถ์ฒ ๋ฆฌ์์ค ๊ณต์ ) ๋์ผํ ์ถ์ฒ๊ฐ ์๋ ๋ค๋ฅธ ์ถ์ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ํ์ฉํ๋ ์ ์ฑ ๋์ผ ์ถ์ฒ๋ URL ํ๋กํ ์ฝ, ํธ์คํธ, ํฌํธ๊ฐ ๊ฐ์ ๊ฒ์ ์๋ฏธํ๋ค. ํ๋กํ ์ฝ : https ํธ์คํธ : localhost ํฌํธ : 3000 ์ด๋ฌํ ์ ์ฑ ์ ์ด์ ๋ก ๋ค๋ฅธ ์ถ์ฒ์์ ๋ฆฌ์์ค๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ ์ ํ๋๋ค. ํ์ง๋ง ๊ฐ๋ฐ์ ๋ฒ์๊ฐ ์ปค์ง๋ค๋ณด๋ ๋ค๋ฅธ ์ถ์ฒ์์ ๋ฆฌ์์ค๋ฅผ ๋ฐ์์ค๋ ๊ฒ์ ํ์ฐ์ ์ด๊ฒ ๋์๊ณ , ์ด๋ฌํ ๋ฌธ์ ํด๊ฒฐ์ ์ํด ํ์ํ ๊ฒ์ด CORS์ด๋ค. CORS์ ์์ ํ ๋ฆฌ์์ค ๊ณต์ ๋ฐฉ๋ฒ์๋ ์๋น ์์ฒญ ๋ฐฉ๋ฒ, ๋จ์ ์์ฒญ ๋ฐฉ๋ฒ 2๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋ค. ์์ฒญ ๋ฐฉ๋ฒ์ ์์ฒญ ํค๋์ ์๋ต ํค๋๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๊ณ ๊ฐ ํญ๋ชฉ์ ์๋์ ๊ฐ๋ค. โ ํค๋ ์..