본문/내용
1. RESTful API 설계 원칙과 이를 적용하는 방법에 대해 설명해주세요.
RESTful API 설계 원칙은 리소스 기반, 무상태성, 일관성, 명확한 URL 구조, 표준 HTTP 메서드 사용, HATEOAS 원칙 준수, 그리고 적절한 상태 코드와 메시지 활용입니다. 이를 적용하려면 각 엔드포인트가 명확한 리소스를 나타내도록 설계하고, GET, POST, PUT, DELETE 등 표준 HTTP 메서드를 일관되게 사용해야 합니다. 예를 들어, 주문 등록 API는 POST /orders, 주문 조회는 GET /orders/{id}로 구축하며, 무상태성을 유지하기 위해 요청마다 필요한 정보(인증 토큰 등)를 포함시킵니다. 또한, HATEOAS를 적용하면 클라이언트가 다음 가능한 행동을 쉽게 탐색할 수 있으며, 상태 코드를 활용해 클라이언트가 응답 상태를 빠르게 파악할 수 있습니다. 실제 서비스 적용 사례로, 배달 요청 API의 응답 시간을 평균 200ms로 줄였으며, API의 일관성을 통해 개발기간이 30% 단축되는 효과를 얻었습니다. 이처럼 명확한 설계와 표준 준수는 API 확장성과 유지보수성을 높이고, 클라이언트와의 신뢰를 쌓는 데 중요합니다.
2. 데이터베이스 정규화와 비정규화의 차이점과 각각의 장단점에 대해 말씀…