반응형
[진행 중인 작업]
고객 정보 관리 API의 등록, 조회, 수정, 삭제 기능을 개발
MongoDB의 데이터베이스와 연동하여 CRUD 기능을 구현하고 테스트
날짜 형식 변환 문제
클라이언트와 서버 간 날짜 형식 불일치로 인해 "time data does not match format" 오류 발생
ISO 8601 형식(예: '%Y-%m-%dT%H:%M:%SZ')으로 일관되게 날짜를 파싱하고 변환하여 클라이언트와 서버 간의 형식 차이를 해결
Swagger 문서의 잘못된 필수 필드 설정
Swagger 문서에서 필수 필드와 선택적 필드가 제대로 구분되지 않아 사용자가 모든 필드를 입력해야 하는 문제 발생
required 속성을 명확히 설정하여 필수 필드만 사용자가 입력하도록 변경
날짜 필드 자동 설정 문제
고객 등록 시 created_datetime과 updated_datetime이 자동으로 설정되지 않음
고객 등록 및 업데이트 시 현재 시간을 기준으로 created_datetime과 updated_datetime 필드를 자동으로 설정하도록 수정
데이터 삭제 오류 처리
삭제할 고객이 존재하지 않는 경우에도 일반적인 실패 메시지 반환
고객 삭제 시 존재 여부를 먼저 확인하고, 존재하지 않을 경우 적절한 404 오류 메시지를 반환하도록 수정
'Development > APIs' 카테고리의 다른 글
서비스 레이어란 무엇이고, 왜 필요한가? (0) | 2024.12.18 |
---|---|
HTTP 204 상태 코드 처리 오류 (0) | 2024.09.20 |
고객 관리 프로젝트 구조 분석하기 - 각 Layer의 역할 (1) | 2024.09.12 |