Spring Boot ํ๋ก์ ํธ ์์ฑํ๊ธฐ
1. ์ธํ ๋ฆฌ์ ์ด ์ ํ๋ก์ ํธ ํด๋ฆญ

- ์ด๋ฆ: ํ๋ก์ ํธ๋ช
- ์์น: ํ๋ก์ ํธ๋ฅผ ์ ์ฅํ ๊ฒฝ๋ก
- JDK: ์ฌ์ฉํ JDK ๋ฒ์ ๋ช ์
2. Dependencies ์ค์

Gradle(๊ทธ๋ ์ด๋ค)์ด๋
Gradle์ build(๋น๋) ์๋ํ ์์คํ
์ผ๋ก, ์์ฑํ Java ์ฝ๋๋ฅผ ์ค์ ์ ๋ง๊ฒ build ํด์ค → ์คํ ๊ฐ๋ฅํ JAR ํ์ผ๋ก ๋ง๋ค์ด์ค
* ๋น๋(build): ์์ฑํ ์์ค ์ฝ๋๋ฅผ ์คํ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ฌผ๋ก ๋ง๋๋ ์ผ๋ จ์ ๊ณผ์
Gradle vs Maven
โถ๏ธ Maven
pom.xml์ ์ด์ฉํ ์ ํํ๋ ๋น๋ ์์คํ ์ผ๋ก ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ ๋ค์ด๋ก๋ํจ
- ๊ธฐ์กด์ Apache Ant(์๋ฐ๋ก ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ปค๋งจ๋ ๋ผ์ธ ํํ์ ๋น๋, ๋ฐฐํฌ๋ฅผ ์ํ ๋๊ตฌ)๋ผ๋ ๋น๋ ๋๊ตฌ๋ฅผ ๋ง์ด ์ฌ์ฉํ์ง๋ง Maven์ด Ant๋ฅผ ๋์ด์ ๊ฐ๋ฐ์๋ค์ด ๋ง์ด ์ฌ์ฉํ๊ณ ์์
โถ๏ธ Gradle
Ant์ Maven์ ์ฅ์ ์ ๋ชจ์ ๊ฐ๋ฐ๋ 2012๋ ์ ์ถ์๋ Groovy๋ฅผ ์ด์ฉํ ๋น๋ ์๋ํ ์์คํ
- Android ๋น๋ ๋๊ตฌ๋ก ์ฑํ๋์์ผ๋ฉฐ, Java, C/C++, Python ๋ฑ์ ์ฌ๋ฌ ๊ฐ์ง ์ธ์ด๋ฅผ ์ง์ํ๋ฉฐ ๋ณ๋์ ๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ์ฌ์ฉํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฒ์ , ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ํญ๋ชฉ ์ค์ ๊ฐ๋ฅ
- ์คํฌ๋ฆฝํธ ์ธ์ด๋ก ์์ฑ๋๊ธฐ ๋๋ฌธ์ ๋ณ์ ์ ์ธ, if, for ๋ฑ์ ๋ก์ง ๊ตฌํ์ด ๊ฐ๋ฅํด ๊ฐ๊ฒฐํ๊ฒ ๊ตฌ์ฑ ๊ฐ๋ฅํจ
Maven vs Gradle ์ค Grade์ด ๋ ์ข์
1. ์คํฌ๋ฆฝํธ ๊ธธ์ด์ ๊ฐ๋ ์ฑ, ๋น๋์ ํ ์คํธ ์คํ ๊ฒฐ๊ณผ๊ฐ Gradle์ด ์ฐ์ธํจ
2. Build๋ผ๋ ๋์ ์ธ ์์๋ฅผ xml ๋ก ์ ์ํ๊ธฐ์ ์ด๋ ค์ด ๋ถ๋ถ์ด ๋ง์
- ์ค์ ๋ด์ฉ์ด ๊ธธ์ด์ง๋ฉด ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง
- ์์กด ๊ด๊ณ๊ฐ ๋ณต์กํ ํ๋ก์ ํธ์๋ ๋ถ์ ์ ํจ
3. ์์กด์ฑ์ด ๋์ด๋ ์๋ก ์คํฌ๋ฆฝํธ ํ์ง ์ฐจ์ด๊ฐ ์ปค์ง
- Configuration Injection ๋ฐฉ์์ ์ฌ์ฉํด ๊ณตํต ๋ชจ๋์ ์์ํด์ ์ฌ์ฉํ๋ ๋จ์ ์ ์ปค๋ฒ
- Maven์ ๋ฉํฐ ํ๋ก์ ํธ์์ ํน์ ์ค์ ์ ๋ค๋ฅธ ๋ชจ๋์์ ์ฌ์ฉํ๋ ค๋ฉด ์์์ ๋ฐ์์ผ ํ์ง๋ง, gradle์ ์ค์ ์ฃผ์ ๋ฐฉ์์ ์ฌ์ฉํ๋ฏ๋ก ๋ฉํฐ ํ๋ก์ ํธ์ ์ ํฉํจ
- ์ค์ ์ฃผ์ ์ ํ๋ก์ ํธ์ ์กฐ๊ฑด์ ์ฒดํฌํ ์ ์์ด์ ํ๋ก์ ํธ ๋ณ๋ก ์ฃผ์ ๋๋ ์ค์ ์ ๋ค๋ฅด๊ฒ ํ ์ ์์

build.gradle ํ์ผ
gradle ๊ธฐ๋ฐ์ build ์คํฌ๋ฆฝํธ ํ์ผ๋ก, ์์ค ์ฝ๋๋ฅผ ๋น๋ํ๊ฑฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์์กด์ฑ์ ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์
- Groovy ์ธ์ด ํน์ Kotlin ์ธ์ด๋ก ์์ฑ ๊ฐ๋ฅ
- ๊ฐ์ฅ ์ค์ํ ๊ฒ์ '๋ผ์ด๋ธ๋ฌ๋ฆฌ'๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์!
- dependencies ์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์์ฑํ๋ฉด, Gradle์ด ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ Maven Repository๋ผ๋ ์ธ๋ถ ์ ์ฅ์์์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํด์ด
* Maven Repository: ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ชจ์๋ ์ ์ฅ์

์๋ฒ๋?
๋คํธ์ํฌ: ์ฌ๋ฌ ๋์ ์ฅ๋น๋ค(ex: ์ปดํจํฐ, ๋ผ์ฐํฐ, ์ค์์น ๋ฑ)์ด ์๋ก ์ฐ๊ฒฐ์ด ๋์ด์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ๋์์ฃผ๋ ๊ธฐ์
ํด๋ผ์ด์ธํธ-์๋ฒ

- ์ฌ์ฉ์๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ฉํด์ ์๋ฒ์ ์ ๋ณด๋ฅผ ์์ฒญํ๊ณ ๋ฐ์
- ์ฌ์ฉ์์ ์์ฒญ์ด ์๋ฒ์ ๋๋ฌํ๊ธฐ ์ํด์๋ ํด๋น ์๋ฒ์ ์ ๋ณด ํ์ํจ
- ์ด๋ ์ฌ์ฉ์์ ์์ฒญ์ด ์๋ฒ์ ์ ํํ๊ฒ ๋๋ฌํ ์ ์๊ฒ ์ ๊ณต๋๋ ์ ๋ณด๊ฐ 'IP ์ฃผ์'์
- ๋คํธ์ํฌ์์ ์ ๋ณด๋ฅผ ์์ฒญ ๋ฐ๊ณ ์ ๋ฌํ๋ ค๋ฉด ์ฃผ์์ ํด๋นํ๋ IP์ ๋ฐ๋ ์ฌ๋์ ํด๋นํ๋ ํฌํธ๋ฒํธ๋ฅผ ์๋ ค์ฃผ์ด์ผ ํจ
์น ์๋ฒ
์ธํฐ๋ท์ ํตํด HTTP๋ฅผ ์ด์ฉํด ์น ์์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํด์ฃผ๋ ํต์ ์ ํ๋ ์ผ์ข ์ ์ปดํจํฐ
ex) ์ด๋ฉ์ผ, SNS ์๋น์ค

- ์ฌ์ฉ์๋ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด HTTP ์์ฒญ(HTTP Request)์ ์๋ฒ์ ๋ณด๋
- ์๋ฒ๋ ํด๋น ์์ฒญ์ ์น์ธํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ HTTP ์๋ต(HTTP Response)์ ๋ด์์ ๋ธ๋ผ์ฐ์ ์ ์ ์กํจ
- ๋ธ๋ผ์ฐ์ ๋ ์๋ฒ์์ ์ ๋ฌ๋ฐ๋ ๋ฐ์ดํฐ๋ก ํ๋ฉด์ ๊ทธ๋ ค๋
* ๊ธฐ๋ณธ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ๊ฐ ์น ์๋ฒ๋ก ์์ฒญ์ ํ ๋ GET ๋ฉ์๋๋ก ์์ฒญํจ!
API(Application Programming Interface)
๋ค๋ฅธ ์ํํธ์จ์ด ์์คํ ๊ณผ ํต์ ์ ํ๊ธฐ ์ํด ๋ฐ๋ผ์ผ ํ๋ ํ๋์ ๊ท์น
- ๊ฐ๋ฐ์๋ ๋ค๋ฅธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํต์ ์ ํ ์ ์๋๋ก API๋ฅผ ํ์ํ๊ฑฐ๋ ์์ฑํด์ผ ํจ
- ์ธํฐํ์ด์ค๋ ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ์์คํ ํน์ ์ฅ์น ์ฌ์ด์์ ์ ๋ณด๋ ์ ํธ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ์ฐ์ ๊ทธ ์ ์ ์ด๋ ๊ฒฝ๊ณ๋ฅผ ์๋ฏธ
RESTful API
API ์๋ ๋ฐฉ์์ ๋ํ ์กฐ๊ฑด์ ๋ถ๊ณผํ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ
- ์ํคํ ์ฒ ์คํ์ผ์ ๋ฐ๋ฅด๋ API๋ฅผ REST API๋ผ๊ณ ๋ถ๋ฅด๊ณ , REST ์ํคํ ์ฒ๋ฅผ ๊ตฌํํ๋ ์น ์๋น์ค๋ฅผ RESTful ์น ์๋น์ค๋ผ๊ณ ํจ
- ์ฌ์ด ๋ง๋ก, ์๋ฒ์ API๊ฐ ์ ์ ํ๊ฒ HTTP๋ฅผ ์ค์ํ๋ฉด์ ์ ์ค๊ณ๊ฐ ๋์ด ์์ผ๋ฉด RESTfulํ๊ฒ ์ค๊ณ๋จ
- API์ ๋ฆฌ์์ค ์๋ณ์๋ฅผ ์ค๋ณต ์์ด ๊ณ ์ ํ๊ฒ ์ ๋ง๋ค๊ณ , ํด๋น API์ ์ ์ ํ๊ฒ HTTP ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค๋ฉด RESTfulํ๊ฒ ์ค๊ณํ๋ค๊ณ ๋ณผ ์ ์์

์ํ์น ํฐ์บฃ(Apache Tomcat)
Web Server vs Web Application Server(WAS)
๋ธ๋ผ์ฐ์ ์์ URL ์ ๋ ฅํด์ ์ด๋ค ํ์ด์ง๋ฅผ ์์ฒญํ์ ๋ HTTP ์์ฒญ์ ๋ฐ์๋ค์ฌ์ HTML ๋ฌธ์์ ๊ฐ์ ์ ์ ์ธ ์ฝํ ์ธ ๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํด์ฃผ๋ ์ญํ ์ด Web Server์
- ์ ์ ์ฝํ ์ธ : ๋ฐ์ดํฐ ๋ณ๊ฒฝ์ด ์๊ณ ๋๊ตฌ๋ ๋๊ฐ์ ํ๋ฉด์ ๋ณด๋ ์ฝํ ์ธ
- ๋์ ์ฝํ ์ธ : ์ฌ์ฉ์๋ง๋ค ๋ค๋ฅธ ํ๋ฉด์ด ๋ณด์ด๋ ์ฝํ ์ธ (ex: ๋ง์ดํ์ด์ง)
[์น ์๋ฒ ์ญํ ]
1. ์ ์ ์ฝํ ์ธ ์ ๊ณต: ์ด๋ฏธ ์์ฑ๋์ด ์๋ HTML๊ณผ ๊ฐ์ ๋ฌธ์๋ฅผ ๋ธ๋ผ์ฐ์ ๋ก ์ ๋ฌ
2. ๋์ ์์ฒญ: ๋์ ์ฝํ ์ธ ์์ฒญ์ด ๋ค์ด์จ ๊ฒฝ์ฐ, ์น ์๋ฒ๊ฐ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ์ WAS์๊ฒ ์ ๋ฌ
- ์ข ๋ฅ: Apache, NginX
์น ์๋ฒ๊ฐ ์ฒ๋ฆฌํ์ง ๋ชปํ๋ ๋์ ์ธ ์ฒ๋ฆฌ๋ WAS๊ฐ ๋ด๋นํจ
- HTTP ๊ธฐ๋ฐ์ผ๋ก ๋์๋จ
- ์น ์๋ฒ์์ ํ ์ ์๋ ๊ธฐ๋ฅ ๋๋ถ๋ถ WAS์์๋ ์ฒ๋ฆฌ ๊ฐ๋ฅํจ(ex: ์ ์ ์ฝํ ์ธ ์ ๋ฌ)
- ์ข ๋ฅ: Tomcat, J Boss
Apache Tomcat
- ์น ์๋ฒ์ WAS๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ํจ์ฌ ํจ์จ์ ์
- Apache ์ฌ๋จ์์ ๋ง๋ ๊ฒ์ผ๋ก, ์น ์๋ฒ์ WAS๋ฅผ ํฉ์ณ ๋์ ๊ฒ

Spring๊ณผ Spring Boot
Spring framework
- 2004๋ ์ 1.0์ด ๋ฑ์ฅํ๋ฉด์ 20๋ ๊ฐ ์ ๊ทธ๋ ์ด๋ ๋จ
- AOP, IoC/DI ๋ฑ ๊ฐ๋ ฅํ ํต์ฌ ๊ธฐ๋ฅ ํฌํจ
- ์ด๋ฌํ ํต์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ง์ ์ค์ (XML ์ค์ )์ด ํ์ํจ
Spring Boot framework
- Spring framework์ ๋ถํธํจ์ ํด์ํ๊ธฐ ์ํด 2014๋ ์ ๋ฑ์ฅ
- ๊ธฐ์กด์ XML ์ค์ ๋์ ์ JAVA์ Annotation ๊ธฐ๋ฐ์ ์ค์ ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํด ๊ฐํธํ๊ฒ ์ค์ ๊ฐ๋ฅ
- ๊ฐ๋ฐ์ ํ์ํ ์ค์ ์ ๋ณด๋ฅผ ์ผ๋ฐ์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋ ์ค์ ์ Default ๊ฐ์ผ๋ก ์ค์ ํด์ ๊ฐ๋ฐ์๊ฐ ๋ฐ๋ก ์ค์ ํ์ง ์์๋ ์๋์ผ๋ก ์ ๋ถ ์ค์ ํด์ค
- ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ์ ํ๋ ์์ํฌ์ ์์กด์ฑ ๊ด๋ฆฌ๊ฐ ์ฌ์์ง
- ๋ด์ฅํ Apache Tomcat ์ ๊ณต
- Spring ํ๋ ์์ํฌ์์๋ ๊ฐ๋ฐ์๊ฐ ์ง์ Apache Tomcat์ ๋ค์ด๋ก๋ ๋ฐ์์ ์ฝ์ ํด์ฃผ์ด์ผ ํ์
- Spring Boot๋ Starter Web Dependencies๋ฅผ ์ค์ ํ๋ฉด ์๋์ผ๋ก ๋ด์ฅํ Apache Tomcat์ ์ ๊ณตํด์ค
Postman
API ๊ฐ๋ฐ์ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ ์ํํธ์จ์ด ํ๋ซํผ
์ฆ, ์์ฝ๊ฒ ์์ฒญํ ์ ์๋ ํ๋์ ๋ธ๋ผ์ฐ์
Download Postman | Get Started for Free
Try Postman for free! Join 40 million users who rely on Postman, the collaboration platform for API development. Create better APIs—faster.
www.postman.com
API ์ฐ์ตํ๊ธฐ
API ํ ์ด๋ธ: API๋ค์ ํ ๋์ ํ์ธํ๊ณ ๊ฐ๋ฐ์๋ค๊ณผ ์ํตํ๊ธฐ ์ํด ์์ฑํ๋ ์ผ์ข ์ ํAPI ํ ์ด๋ธ ์์
1. Controller ํจํค์ง ์์ฑ ๋ฐ ํด๋์ค ์์ฑ


2. API ์์ฑํ๊ธฐ
package com.sparta.springprepare.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@GetMapping("/api/hello")
public String hello() {
return "Hello World!";
}
}
3. ์คํ ํ Postman์ผ๋ก ํ์ธํ๊ธฐ

* Tomcat์ ๊ธฐ๋ณธ์ ์ผ๋ก 8080 ํฌํธ๋ก ์๋ฒ๋ฅผ ์คํ์ํค๊ฒ ๋ค๊ณ ์ค์ ๋์ด ์์!
HTTP(HyperText Transfer Protocol)๋?
HTTP๋ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์์์ ์ ์ํ 'ํต์ ๊ท์ฝ'์ ์๋ฏธํจ
- ํต์ ๊ท์ฝ์ ์ปดํจํฐ๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ํด๋ ์ฝ์
- HTTP์๋ Request์ Response ์กด์ฌ
- Request Headers: ๋ธ๋ผ์ฐ์ ์์ ์๋ฒ๋ก ๋ณด๋ธ Request ๋ฐ์ดํฐ
- Response Headers: ์๋ฒ๊ฐ ์น ํ์ด์ง ๋ฐ์ดํฐ์ ํจ๊ป ๋ณด๋ธ ์ถ๊ฐ ๋ฐ์ดํฐ
- Status Code๋ฅผ ํตํด ๋ธ๋ผ์ฐ์ ์ ์๋ฒ ๊ฐ์ ์์ฒญ, ์๋ต ๊ณผ์ ์์ ๋ฐ์ํ ์ ์๋ ์ํฉ ํํ ๊ฐ๋ฅ
- 1xx(Informational): ์์ฒญ์ด ์์ ๋์์ผ๋ฉฐ ์ฒ๋ฆฌ๊ฐ ๊ณ์ ๋๊ณ ์์์ ๋ํ๋
- ์ฃผ๋ก ์น ๋ธ๋ผ์ฐ์ ์ ๊ฐ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ์์ ์ฐ๊ฒฐ ์ํ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ฌ์ฉ๋จ - 2xx(Successful): ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ ๋์์์ ๋ํ๋
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ํ ์ฝ๋๋ 200์ผ๋ก, ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์ฒ๋ฆฌ ๋์์ผ๋ฉฐ ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ๋ฐ์ดํฐ๊ฐ ์๋ฒ์์ ์ ๊ณต๋จ์ ์๋ฏธํจ - 3xx(Redirection): ํด๋ผ์ด์ธํธ๊ฐ ์ถ๊ฐ์ ์ธ ์กฐ์น๋ฅผ ์ทจํด์ผ ํจ์ ๋ํ๋
- ์ฃผ๋ก ํ์ด์ง ์ด๋, ๋ฆฌ๋ค์ด๋ ์ ๋ฑ์ ์ฌ์ฉ๋จ - 4xx(Client Error): ํด๋ผ์ด์ธํธ์ ์ค๋ฅ๊ฐ ์์์ ๋ํ๋
- ์ฃผ๋ก ํด๋ผ์ด์ธํธ์ ์๋ชป๋ ์์ฒญ, ์ธ์ฆ ์ค๋ฅ ๋ฑ์ ์ฌ์ฉ๋จ
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ํ ์ฝ๋๋ 404๋ก, ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ ํ์ด์ง๋ ๋ฆฌ์์ค๋ฅผ ์๋ฒ์์ ์ฐพ์ ์ ์์์ ์๋ฏธํจ - 5xx(Server Error): ์๋ฒ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์์ ๋ํ๋
- ์ฃผ๋ก ์๋ฒ์ ์ค๋ฅ, ์๋ฒ ๊ณผ๋ถํ ๋ฑ์ ์ฌ์ฉ๋จ
- ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ์ํ ์ฝ๋๋ 500์ผ๋ก, ์๋ฒ ๋ด๋ถ ์ค๋ฅ๊ฐ ๋ฐ์ํจ์ ์๋ฏธํจ
- 1xx(Informational): ์์ฒญ์ด ์์ ๋์์ผ๋ฉฐ ์ฒ๋ฆฌ๊ฐ ๊ณ์ ๋๊ณ ์์์ ๋ํ๋
HTTP ๊ตฌ์ฑ ์์

1. Method(ํธ์ถ/์์ฒญ ๋ฐฉ์)
- GET: ์ด๋ฆ ๊ทธ๋๋ก ์ด๋ค ๋ฆฌ์์ค๋ฅผ ์ป์ ๋ ์ฌ์ฉ๋๋ ๋ฉ์๋๋ก, ๋ธ๋ผ์ฐ์ ์ ์ฃผ์์ฐฝ์ URL์ ์ ๋ ฅํ๋ฉด GET ๋ฉ์๋๋ฅผ ์ฌ์ฉํด ์๋ฒ์ ์์ฒญ์ ๋ณด๋
- POST: ์น ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ ๋ ์ฌ์ฉํ๋๊ฒ ์ผ๋ฐ์ ์(ex: ํ์๊ฐ์ , ๊ฒ์๊ธ ์์ฑ, ๋๊ธ ์์ฑ)
- ๊ทธ ์ธ DELETE ๋ฑ์ ์ฌ๋ฌ ์์ฒญ ๋ฐฉ์ ์กด์ฌํจ
- ๊ฐ์ฅ ๋ํ์ ์ธ ์์ฒญ ๋ฐฉ์์ด GET๊ณผ POST์
2. Header(์ถ๊ฐ ๋ฐ์ดํฐ, ๋ฉํ ๋ฐ์ดํฐ)
- ๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ค ํ์ด์ง๋ฅผ ์ํ๋์ง
- ์์ฒญ ๋ฐ์ ํ์ด์ง๋ฅผ ์ฐพ์๋์ง
- ์์ฒญ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฐพ์๋์ง
- ์ด๋ค ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ์ง
3. Payload(๋ฐ์ดํฐ, ์ค์ ๋ฐ์ดํฐ)
- ์๋ฒ๊ฐ ์๋ต์ ๋ณด๋ผ ๋์๋ ํญ์ Payload๋ฅผ ๋ณด๋ผ ์ ์์
- ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )๊ฐ ์์ฒญ์ ํ ๋์๋ Payload๋ฅผ ๋ณด๋ผ ์ ์์
"GET Method๋ฅผ ์ ์ธํ๊ณค ๋ชจ๋ Payload๋ฅผ ๋ณด๋ผ ์ ์๋ค"๋๊ฒ HTTP์์์ ์ฝ์์ - HTML ํน์ JSON ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ์๋ต ๋ฐ์ ์ ์์
