
기능: 정적 페이지 반환
데이터 처리: 데이터베이스 요청 ❌
예시: HTML, CSS, JS, 이미지, 폰트 등을 그대로 반환
대표 예시: Nginx, Apache
사용자가 요청하면, 서버에 있는 파일 그대로 반환해주는 느낌.
기능: 동적 페이지 반환
데이터 처리: 데이터베이스 요청 ⭕
반환 형태: 렌더링된 HTML 페이지 혹은 JSON 데이터
예시: JSP, Spring MVC, Node.js, Django
사용자의 요청을 처리하고, DB에서 데이터를 가져와 가공해서 응답해주는 서버.
WAS 안에 있는 개념
기능: 주로 JSON 데이터를 반환
예시: Spring Boot, Express, FastAPI 등에서 REST API 서버를 구성
"지멋대로 요청하고 응답하고 하는 건 싫다!"
→ 규칙을 정하자!
경로 (Path, Endpoint): 명확하게 정의
동작: HTTP Method에 따라 동작 구분
GET /users // 유저 리스트 조회
POST /users // 유저 생성
GET /users/1 // 특정 유저 조회
PUT /users/1 // 특정 유저 수정
DELETE /users/1 // 특정 유저 삭제
REST API의 원칙을 잘 지킨 API
특징
예시:
✔️ GET /articles
❌ GET /getArticles