API와 Controller 관계 이해하기
Spring에서 API를 만든다는 것은 보통 Controller를 만든다는 것과 거의 같은 의미이다.
특히 @RestController를 사용해 JSON을 응답하는 API를 만들 경우 더 그렇다.
구분 의미
API를 만든다 | 외부(프론트엔드, 앱 등)에서 호출할 수 있는 경로(엔드포인트)와 응답 형식을 정의한다는 의미 |
Controller를 만든다 | 그 API 요청을 처리하는 실제 로직(Java 클래스와 메서드) 를 만든다는 의미 |
즉, 로그인 기능, 장바구니 기능, 회원가입 기능, 상품 검색 기능과 같은 모든 기능 하나하나가 전부 API인 것이다!
→ 사용자가 화면에서 버튼 하나하나 누를 때마다 호출되는 주소가 API!
동작 호출되는 API 설명
상품 상세 페이지에서 "장바구니 담기" 클릭 POST /api/cart/add 장바구니에 해당 상품을 추가하는 API
"장바구니 보기" 클릭 GET /api/cart/list 내 장바구니에 담긴 목록을 가져오는 API
"삭제" 클릭 DELETE /api/cart/delete 장바구니에서 특정 상품 제거
사용자 입장에서는 버튼을 누르는 것뿐이지만, 개발자 입장에서는 각 버튼마다 해당 기능을 처리하는 API가 연결되어 있는 것.
⇒ 해당 API를 Controller 라는 클래스 안에서 구현함.
'웹 개발' 카테고리의 다른 글
로그인 과정에서의 처리 과정 & AJAX와의 데이터 응답 (0) | 2025.05.14 |
---|---|
Mybatis 동적쿼리 (0) | 2025.05.13 |
Github 프로젝트 연결하기 (0) | 2025.05.12 |
코드 분석 중 jQuery (0) | 2025.05.11 |
보안에서 GET, POST (0) | 2025.05.10 |