로딩 중...
아기사자+운영진 등록/조회/수정/삭제 API 구현
구현 지침 탭에서 각 단계를 클릭하여 완료 표시할 수 있습니다.
이 미션에서 무엇을 배우고 어떤 경험을 하게 되는지 확인하세요.
멤버 관리 시스템의 CRUD API를 설계하고, HTTP 메서드와 상태 코드를 이해한다.
6주차에서 Spring Boot로 전환하고 간단한 /hello API를 만들어봤습니다. 이번 7주차에서는 본격적으로 REST API를 설계합니다.
REST(Representational State Transfer)는 웹 API를 설계하는 아키텍처 스타일입니다. URI로 자원(Resource)을 표현하고, HTTP 메서드(GET, POST, PUT, DELETE)로 행위를 표현합니다. 이번 미션에서는 멤버 관리 시스템의 CRUD(Create, Read, Update, Delete) API를 구현하면서 REST API 설계 원칙을 익힙니다.
이 프로젝트에서는 Lion(아기사자)과 Staff(운영진)라는 두 가지 역할이 존재하며, 각 역할은 고유한 필드(Lion: 학번, Staff: 직책)를 가집니다. 따라서 등록/수정 API는 역할별로 분리하고, 조회/삭제 API는 공통으로 사용합니다.
이 경험을 통해 HTTP 메서드와 상태 코드의 의미, DTO의 역할, 요청/응답 처리 방법을 이해하게 됩니다. 8주차에서 JPA를 도입하면 메모리 저장소를 데이터베이스로 교체하게 되는데, REST API 계층은 그대로 유지됩니다.