웹 개발

API와 컨트롤러

_KH_ 2025. 5. 15. 12:14

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