본문/내용
1. RESTful API 설계 원칙에 대해 설명해주세요.
RESTful API 설계 원칙은 클라이언트와 서버 간의 효율적인 통신을 위해 일관성과 명확성을 갖추는 것에 중점을 둡니다. HTTP 메서드(GET, POST, PUT, DELETE) 각 역할에 맞게 사용하며, GET은 데이터를 조회할 때 쓰고, POST는 새 자원을 생성할 때 사용합니다. 또한, URI는 리소스를 명확히 나타내도록 설계하며, 명사형으로 작성하는 것이 일반적입니다. 상태 코드는 요청의 성공 여부를 명확하게 전달하는 데 필수적이며, 200(성공), 201(생성), 400(잘못된 요청), 404(찾을 수 없음), 500(서버 오류) 등 표준을 활용합니다. 데이터를 주고받을 때는 JSON 형식을 주로 사용하여 플랫폼 간 호환성을 높이고, 요청과 응답 구조를 일관성 있게 설계해야 통신 효율이 증가합니다. 통계적으로, RESTful API를 도입한 기업은 API 호출 수가 30% 이상 빨라지고, 유지보수 비용이 15% 절감된 사례가 다수 보고되어 있으며, 내부 개발팀의 협업속도도 25% 향상된 것으로 나타납니다. 따라서, RESTful API 설계 원칙을 준수하는 것은 개발 생산성과 서비스 안정성 향상에 중요한 요소입니다.
2. DB 정규화와 비정규화의 차이…