01. ์น ํ๋ก๊ทธ๋๋ฐ์ ์ํ ํ๋ก๊ทธ๋จ ์ธ์ด๋ค
์ ๊ธ ์ธ์ด
์ ๊ธ ์ธ์ด๋ ๊ธฐ๊ณ ์ค์ฌ์ ์ธ์ด๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค.
๊ธฐ๊ณ๊ฐ ์ง์ ์์๋ค์ ์ ์๋ ๋ง๋ก 'ํ๋ก๊ทธ๋จ ์ฝ๋๋ฅผ ์์ฑํ๋ค'๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค.
์ปดํจํฐ๋ ์ ๊ธฐ๋ก ๋์ํฉ๋๋ค.
์ฆ, ์ ๊ธฐ์ ํธ์ธ ์ผ์ก๋ค(on)์ ๊บผ์ก๋ค(off) 2๊ฐ์ง ์ํ ๊ฐ์ผ๋ก ๋์ํ๋ค๊ณ ๋งํ ์ ์์ต๋๋ค.
๋ณดํต ์ซ์๋ก ํํํ๋ฉด ์ผ์ก๋ค๋ 1, ๊บผ์ก๋ค๋ 0์ ์๋ฏธํฉ๋๋ค. 0๊ณผ 1๋ก ํํ๋๋ ์ซ์๋ฅผ ์ฐ๋ฆฌ๋ 2์ง์๋ผ๊ณ ๋งํฉ๋๋ค.
2์ง์๋ก ์ด๋ค์ง ๊ฐ์ผ๋ก ์์ฑํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๊ณ์ด(Machine Language)๋ผ๊ณ ๋งํฉ๋๋ค.
์ซ์๋ก๋ง ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ ์ง๋ณด์๋ ๊ต์ฅํ ์ด๋ ต์ต๋๋ค.
์ซ์๋ก๋ง ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ฌ์ฉ์ด ๊ต์ฅํ ์ด๋ ค์ ์ต๋๋ค.
๊ทธ๋์, ์ด ์ซ์๋ก ๋ ๋ฌธ์ฅ๊ณผ 1:1๋ก ๋์ํ๋ ๊ธฐํธ๋ฅผ ๋ง๋ค๊ณ , ๊ทธ ๊ธฐํธ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๊ฒ ๋์์ต๋๋ค.
๋จ ๊ธฐํธ๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๊ธฐ๊ณ๊ฐ ๋ฐ๋ก ์์๋ค์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธฐํธ๋ก ์์ฑ๋ ๋ฌธ์ฅ๋ค์ ์๋์ ์ซ์๋ก ๋ฐ๊ฟ์ผ ํ๋ ๊ณผ์ ์ด ๋ ํ์ํ๊ฒ ๋์์ต๋๋ค.
์ด๋ฌํ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๋๊ตฌ๋ฅผ ์ปดํ์ผ๋ฌ(Compiler)๋ผ๊ณ ๋งํ๋ฉฐ, ์ด๋ฌํ ๊ธฐํธ๋ก ์์ฑ๋ ์ธ์ด๋ฅผ ์ด์ ๋ธ๋ฆฌ์ด(Assembly Language)๋ผ๊ณ ๋งํฉ๋๋ค.
ํ์ฌ๋ ์์ฃผ ํน์ํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ๊ธฐ๊ณ์ด์ ์ด์ ๋ธ๋ฆฌ์ด๋ก ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ๋ ๊ฑฐ์ ์์ต๋๋ค.
๊ทธ๋งํผ ํ๋ก๊ทธ๋๋ฐ์ด ์ด๋ ต๊ณ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ณ ๊ธ ์ธ์ด
๊ณ ๊ธ ์ธ์ด๋ ์ฌ๋ ์ค์ฌ์ ์ธ์ด๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค.
์ฌ๋์ด ์ข ๋ ์ดํดํ๊ธฐ ์ฌ์ด ๋ฌธ๋ฒ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ ์ ์์ต๋๋ค.
์ด๋ฐ ์ผ์ด ๊ฐ๋ฅํ๊ธฐ ์ํด์ ์์ฑ๋ ์์ค์ฝ๋๋ฅผ ๋ฒ์ญํ๋ ๊ณผ์ ์ด ํ์ํฉ๋๋ค.
์ด๋ฅผ ์ปดํ์ผํ๋ค๊ณ ๋งํ๋ฉฐ, ์ด๋ฌํ ์ผ์ ์ํํ๋ ๊ฒ์ ์ปดํ์ผ๋ฌ๋ผ๊ณ ๋งํฉ๋๋ค.
์์์ ์ด์ ๋ธ๋ฆฌ์ด๋ ๊ธฐ๊ณ์ด๋ก ์ปดํ์ผ์ด ๋๋ค๊ณ ๋งํ์์ฃ ?
์ปดํจํฐ ์ฑ๋ฅ์ด ์ข์์ง๊ณ , ์ปดํ์ผ๋ฌ์ ๊ด๋ จ๋ ๊ธฐ์ ์ด ๋ฐ์ ํ๋ฉด์ ์ฌ๋ ์ค์ฌ์ ์ธ์ด๋ก ํ๋ก๊ทธ๋๋ฐํ ์ ์๋ค๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
์ด๋ฌํ ๊ณ ๊ธ ์ธ์ด๋ก๋ ๋ค์๊ณผ ๊ฐ์ ์ธ์ด๋ค์ด ์์ต๋๋ค.
- FORTRAN : ์ต์ด์ ๊ณ ๊ธ์ธ์ด ์ค์ ํ๋๋ผ๊ณ ๋งํ ์ ์์ผ๋ฉฐ, ๊ณผํ ๊ณ์ฐ์ฉ์ผ๋ก ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ํ์ฌ ๊ณต๋์์๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
- COBOL : FORTRAN๊ณผ ๋๋ถ์ด ์ญ์ฌ๊ฐ ์ค๋๋ ์ธ์ด์ ๋๋ค. ์ผ๋ฐ ์ ๋ฌด์์ ์ฌ์ฉํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก์ผ๋ฉฐ, ํ์ฌ๋ ์ํ ๋ฑ์์ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
- PROLOG : ๋ ผ๋ฆฌํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก์จ, ๋ ผ๋ฆฌ์์ ํ ๋๋ก ์ค๋ธ์ ํธ์ ์ค๋ธ์ ํธ ๊ฐ์ ๊ด๊ณ์ ๊ดํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
- C : 1972๋ ๋ฏธ๊ตญ ๋ฒจ ์ฐ๊ตฌ์์ ๋ฐ๋์ค ๋ฆฌ์น์ ์ํด ๊ฐ๋ฐ๋ ๊ณ ๊ธ ์ธ์ด๋ก์จ ์์คํ ํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฅ ์ ํฉํ ํ๊ฐ๋ฅผ ๋ฐ๋ ์ธ์ด์ ๋๋ค.
- Erlang :์ค์จ๋ด์ ์๋ฆญ์จ์์ ๊ฐ๋ฐํ ํจ์ํ ๋ณํ์ฑ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ฉฐ ํต์ ์ธํ๋ผ๋ฅผ ์ํ ์ธ์ด์ ๋๋ค.
- Lisp : LISt Processsor์ ์ฝ์๋ก์จ ๋ํ์ ์ธ ํจ์ํ ์ธ์ด์ ๋๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ญ์ฌ๋ฅผ ๋งํ ๋, ํ๋์ ์ปดํจํฐ๋ฅผ ์ํด ๋ฑ์ฅํ ๊ณ ๊ธ ์ธ์ด ์ค ๊ฐ์ฅ ์ค๋๋ ๊ฒ์ด ํฌํธ๋์ด๊ณ , ๋ ๋ฒ์งธ๋ก ์ค๋๋ ๊ฒ์ด ๋ฐ๋ก ์ด ๋ฆฌ์คํ์ ๋๋ค.
- Swift : 2014๋ WWDC(Apple WorldWide Developers Conference)์์ ๊ณต๊ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ์ต๊ทผ์ ๋ง๋ค์ด์ง ์ธ์ด๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ์ ์ ๋๋ค์ ๊ณ์นํ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค.
- Kotlin : IntelliJ IDEA์ ๊ฐ๋ฐ์ฌ JetBrains์์ 2011๋ ์ ๊ฐ๋ฐํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. JVM๊ธฐ๋ฐ์ ์ธ์ด์ด๋ฉฐ Java์์ ์ํธ ์ด์์ด 100% ์ง์๋ฉ๋๋ค. Swift์ ๋ง์ฐฌ๊ฐ์ง๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ์ ์ ๋๋ค์ ๊ณ์นํ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ ๋งํ ์ ์์ต๋๋ค.
- Clojure : ํด๋ก์ (Clojure)๋ ๋ฆฌ์น ํํค(Rich Hickey)๊ฐ ๋ง๋ ๋ฆฌ์คํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐฉ์ธ์ผ๋ก์, ๋ฒ์ฉ ํจ์ํ ์ธ์ด์ ๋๋ค.
- Python : ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์๊ฐ ์ฝ๊ธฐ ์ฝ๊ณ ์ ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ๋ง์ ์ฌ๋์๊ฒ ์ถ์ฒ๋๋ ์ธ์ด์ด๋ฉฐ, ๋ฐ์ดํฐ ๊ณผํ์์๋ ์์ฃผ ์ฌ์ฉ๋๋ฉฐ ์น์ฌ์ดํธ ๊ฐ๋ฐ์์๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ์ต๊ทผ python์ ML (machine learning)์์๋ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
- JAVA : 1995๋ ์ฌ ๋ง์ดํฌ๋ก ์์คํ ์ฆ์์ ๊ฐ๋ฐํ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋๋ค. ๊ฑฐ์ ๋งค๋ ์ธ๊ณ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ธ๊ธฐ 1๋ฑ์ ์ฐจ์งํ๊ณ ์์ต๋๋ค.
์น ๊ด๋ จ ์ธ๊ธฐ ์ธ์ด
- Python : ํ๋ก๊ทธ๋๋ฐ ์ ๋ฌธ์๊ฐ ์ฝ๊ธฐ ์ฝ๊ณ ์ ์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. ๋ง์ ์ฌ๋์๊ฒ ์ถ์ฒ๋๋ ์ธ์ด์ด๋ฉฐ, ๋ฐ์ดํฐ ๊ณผํ์์๋ ์์ฃผ ์ฌ์ฉ๋๋ฉฐ ์น์ฌ์ดํธ ๊ฐ๋ฐ์์๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
- PHP : ์น์ 80% ์ด์์ด PHP๋ก ๋ง๋ค์ด์ก๋ค๊ณ ๋งํฉ๋๋ค. ๊ทธ๋งํผ PHP๋ ์น ๊ฐ๋ฐ์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
- JavaScript : ์๋ฐ ์คํฌ๋ฆฝํธ๋ ์ฒ์ ์์์ด ๋ธ๋ผ์ฐ์ ์์ ๋์ํ๋ ์ธ์ด์์ต๋๋ค. ํ์ฌ๋ ์๋ฒ์์๋ ์์ฑํ๋ ํ๋ก๊ทธ๋จ์ผ๋ก ์ ์ฐจ ์์ญ์ ๋ํ๊ฐ๊ณ ์์ต๋๋ค. ํ๋ฐํธ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ฐ๋์ ์์์ผ ํ ์ธ์ด์ ๋๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ปค๋ฎค๋ํฐ๋ ์ ์ ๋ ๊ฑฐ๋ํด์ง๊ณ ์์ต๋๋ค.
- JAVA : ์ํฐํ๋ผ์ด์ฆ ์ํํธ์จ์ด ํ๊ฒฝ์ ์ ๋ง๋ ์ธ์ด์ ๋๋ค. ํฐ ๊ท๋ชจ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์๋ฐ์ธ์ด๊ฐ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. JAVA์ธ์ด๋ฅผ ์ง์ํ๋ ์๋ง์ ์ปค๋ฎค๋ํฐ์ ์ํด์, ์ง์์ ์ผ๋ก ๋ฐ์ ๋์ด ํ๋ฅญํ ๊ตฌ์กฐ์ ์ค๊ณ ๊ธฐ๋ฒ๋ค์ด ์ ๊ฐ์ถฐ์ ธ ์์ต๋๋ค.
- Ruby : ๋น ๋ฅธ ๊ฐ๋ฐ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ฉฐ, ๋จ์ํจ๊ณผ ์ธ๋ จ๋ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๊ธฐ ๋๋ฌธ์ ์ธ๊ธฐ ์๋ ์ธ์ด ์ค์ ํ๋์ ๋๋ค.
02. ์น์ ๋์(HTTP ํ๋กํ ์ฝ ์ดํด)
์ธํฐ๋ท ์ค ์น์์๋ ์๋ก ํต์ ํ๊ธฐ ์ํด HTTP๋ฅผ ์ฌ์ฉํ๋ค.
HTTP (Hypertext Transfer Protocol)๋?
- ํ ๋ฒ๋์ค๋ฆฌ(Tim Berners-Lee)์ ๊ทธ๊ฐ ์ํ ํ์ CERN์์ HTML๋ฟ๋ง ์๋๋ผ ์น ๋ธ๋ผ์ฐ์ ๋ฐ ์น ๋ธ๋ผ์ฐ์ ๊ด๋ จ ๊ธฐ์ ๊ณผ HTTP๋ฅผ ๋ฐ๋ช ํ์์ต๋๋ค.
- ๋ฌธ์ํ๋ ์ต์ด์ HTTP๋ฒ์ ์ HTTP v0.9(1991๋ )์ ๋๋ค.
- HTTP๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ธํฐ๋ท์์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ ํ๋กํ ์ฝ(protocol)์ ๋๋ค.
- ์ด๋ค ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ ์ ์กํ ์ ์๋ค.
- HTTP๋ ๊ณ์ ๋ฐ์ ํ์ฌ HTTP/2๊น์ง ๋ฒ์ ์ด ๋ฑ์ฅํ ์ํ์ ๋๋ค.
HTTP ์๋๋ฐฉ์
HTTP๋ ์๋ฒ/ํด๋ผ์ด์ธํธ ๋ชจ๋ธ์ ๋ฐ๋ฆ ๋๋ค. ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ์๋ฒ์๊ฒ ๋ณด๋ด๋ฉด ์๋ฒ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ ๋ณด๋ธ๋ค.
๋ฌด์ํ(Stateless) ์ฐ๊ฒฐ์ ํ๋๋ฐ, ๋๋ถ๋ถ์ ์ ์์ ์ฐ๊ฒฐ > ์์ฒญ > ์๋ต > ์ข ๋ฃ์์ผ๋ก ์ด๋ฃจ์ด์ง๊ธฐ ๋๋ฌธ์ ํ๋์ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ์ํด์ ์์ฒญ์ ๋ณด๋ด๋๋ผ๋ ์๋ฒ ์ธก์์๋ ํด๋น ํด๋ผ์ด์ธํธ์ ์ด์ ์ํฉ์ ์ ์ ์๋ค.
- ์ฅ์
- ๋ถํน์ ๋ค์๋ฅผ ๋์์ผ๋ก ํ๋ ์๋น์ค์๋ ์ ํฉํ๋ค.
- ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ๊ณ์ ์ฐ๊ฒฐ๋ ํํ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ต๋ ์ฐ๊ฒฐ ์๋ณด๋ค ํจ์ฌ ๋ง์ ์์ฒญ๊ณผ ์๋ต์ ์ฒ๋ฆฌํ ์ ์๋ค. - ๋จ์
- ๋ฌด์ํ ์ฐ๊ฒฐ ๋๋ฌธ์ ์ ๋ณด๋ฅผ ์ ์งํ๊ธฐ ์ํด์ Cookie์ ๊ฐ์ ๊ธฐ์ ์ด ๋ฑ์ฅํ๊ฒ ๋์๋ค.
URL (Uniform Resource Locator)
- ์ธํฐ๋ท ์์ ์์์ ์์น
- ํน์ ์น ์๋ฒ์ ํน์ ํ์ผ์ ์ ๊ทผํ๊ธฐ ์ํ ๊ฒฝ๋ก ํน์ ์ฃผ์
ํ๋์ ๋ฌผ๋ฆฌ์ ์ปดํจํฐ์๋ ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๊ฐ ๋์ํ ์ ์๋๋ฐ, ์๋ฒ๋ง๋ค ํฌํธ๊ฐ์ ๊ฐ๊ฐ ๋ฌ๋ผ์ผ ํ๋ค.
- IP ์ฃผ์๊ฐ์ผ๋ก ๋ฌผ๋ฆฌ์ ์ธ ์ปดํจํฐ ์ฃผ์๋ฅผ ์ฐพ๋๋ค. (ํ๋์ ์ปดํจํฐ์ IP ํ๋ ํ ๋น)
- ํฌํธ๊ฐ์ผ๋ก ํด๋น ์ปดํจํฐ ์์ ์๋ ์ํํธ์จ์ด ์๋ฒ๋ฅผ ์ฐพ๋๋ค.
์์ฒญ ๋ถ๋ถ์ ํฌ๊ฒ ์์ฒญ ํค๋ / ๋น ์ค / ์์ฒญ ๋ฐ๋, ์ด๋ ๊ฒ ์ธ ๋ถ๋ถ์ผ๋ก ๋๋๋ค.
1. ์์ฒญ ๋ฐ์ดํฐ ํฌ๋งท : ์์ฒญ ํค๋ / ๋น ์ค / ์์ฒญ ๋ฐ๋
1) ์์ฒญ ํค๋
- ์์ฒญ ๋ฉ์๋ : GET, PUT, POST, PUSH, OPTIONS ๋ฑ์ ์์ฒญ ๋ฐฉ์์ด ์จ๋ค.
- ์์ฒญ URI : ์์ฒญํ๋ ์์์ ์์น๋ฅผ ๋ช ์ํ๋ค.
- HTTP ํ๋กํ ์ฝ ๋ฒ์ : ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ ๋ฒ์ ์ด๋ค.
์ฒซ ๋ฒ์งธ ์ค์ ์์ฒญ ๋ฉ์๋๋ ์๋ฒ์๊ฒ ์์ฒญ์ ์ข ๋ฅ๋ฅผ ์๋ ค์ฃผ๊ธฐ ์ํด์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฐธ๊ณ ๋ก ์ต์ด์ ์น ์๋ฒ๋ GET๋ฐฉ์๋ง ์ง์ํด์คฌ์ต๋๋ค.
- GET : ์ ๋ณด๋ฅผ ์์ฒญํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค. (SELECT)
- POST : ์ ๋ณด๋ฅผ ๋ฐ์ด๋ฃ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค. (INSERT)
- PUT : ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค. (UPDATE)
- DELETE : ์ ๋ณด๋ฅผ ์ญ์ ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค. (DELETE)
- HEAD : (HTTP)ํค๋ ์ ๋ณด๋ง ์์ฒญํ๋ค. ํด๋น ์์์ด ์กด์ฌํ๋์ง ํน์ ์๋ฒ์ ๋ฌธ์ ๊ฐ ์๋์ง๋ฅผ ํ์ธํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค.
- OPTIONS : ์น์๋ฒ๊ฐ ์ง์ํ๋ ๋ฉ์๋์ ์ข ๋ฅ๋ฅผ ์์ฒญํ๋ค.
- TRACE : ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๊ทธ๋๋ก ๋ฐํํ๋ค. ์์ปจ๋ echo ์๋น์ค๋ก ์๋ฒ ์ํ๋ฅผ ํ์ธํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฃผ๋ก ์ฌ์ฉํ๋ค.
2) ๋น ์ค
3) ์์ฒญ ๋ฐ๋
- GET์ ๊ฒฝ์ฐ์๋ ๋ค์ ์์์ ๋ฌ๊ณ ๋ค๋๊ธฐ ๋๋ฌธ์ ์์ฒญ ๋ฐ๋๊ฐ ์๋ค
- ๋ฐ๋ผ์ ๋ฐ๋ ์์๋ ์์ฒญ ๋ฉ์๋๊ฐ POST๋ PUT์ ์ฌ์ฉํ๊ฒ ๋์ ๋ ๋ค์ด์ค๊ฒ ๋๋ค.
2. ์๋ต ๋ฐ์ดํฐ ํฌ๋งท : ํค๋ / ๋น ์ค / ์๋ต ๋ฐ๋
1) ํค๋
- ์๋ต HTTP ํ๋กํ ์ฝ์ ๋ฒ์
- ์๋ต ์ฝ๋
- ์๋ต ๋ฉ์์ง
ex) HTTP/1.1 200 OK
- ๋ ์ง, ์น์๋ฒ ์ด๋ฆ๊ณผ ๋ฒ์ , ์ฝํ ์ธ ํ์ , ์บ์ ์ ์ด ๋ฐฉ์, ์ฝํ ์ธ ๊ธธ์ด
2) ๋น ์ค
3) ์๋ต ๋ฐ๋ : ์ค์ ์๋ต ๋ฆฌ์์ค ๋ฐ์ดํฐ๊ฐ ๋์จ๋ค.
๋๊ธ