UI를 통해 출석부 시스템에서 필요한 API를 정의하고 설계함. 출석부와 관련된 학생(students), 출석(attendance), 선생님(teachers) 등의 자원에 대해 CRUD 작업을 수행할 수 있도록 API를 구성.
GET, POST, PUT, DELETE 작업을 통합 관리.id 기반의 URL 구조 사용.students API:
/api/students/ (학생 목록 조회 및 생성)/api/students/{student_id}/info (특정 학생 정보 조회 및 수정)attendance API:
/api/attendance/ (출석 데이터 목록 조회 및 생성)/api/attendance/{id}/ (특정 출석 정보 조회 및 수정)/api/attendance/dates (날짜별 출석 정보 조회)teachers API:
/api/teachers/ (선생님 목록 조회 및 생성)/api/teachers/{teacher_id}/info (특정 선생님 정보 조회 및 수정)ViewSet 사용:
ModelViewSet과 ViewSet의 차이:
create, read, update, delete 기능을 제공하는 완전한 CRUD 뷰셋.ViewSet을 사용하면 URL 라우팅을 간소화할 수 있고, DRF Router를 통해 자원의 경로를 일관성 있게 관리 가능.
ModelViewSet과 ViewSet 적용 과정을 정리.