본문/내용
1. RESTful API의 원칙과 이를 설계할 때 고려해야 할 사항에 대해 설명하세요.
RESTful API는 자원(Resource)에 대한 표현을 표준화된 방법으로 제공하는 아키텍처 스타일입니다. 설계 시에는 일관성 있는 URI 구조, HTTP 메서드의 의미 그대로의 활용, 상태 비저장성(Stateless), 캐시 가능성(Cacheability), 계층화된 시스템 설계, 다양한 클라이언트 지원 등을 고려해야 합니다. 예를 들어, 대부분의 성공적인 API는 URI에 명확한 자원 식별자를 사용하며, GET 요청으로 데이터를 조회하고 POST로 생성, PUT으로 수정, DELETE로 삭제를 수행합니다. 이를 통해 개발 효율성과 유지보수성을 높일 수 있습니다. 또한, 상태 비저장성을 유지하면 서버 부하를 낮추고 확장성을 확보할 수 있으며, 캐시 정책을 적절히 적용하면 API 호출 빈도를 줄여 응답 속도를 평균 35% 향상시킨 사례도 많습니다. 실무에서는 버전 관리와 오류 처리, 보안(인증·권한 부여)도 중요한 고려사항입니다. RESTful API는 이러한 원칙을 충실히 지키며 설계해야 API의 일관성과 확장성을 확보할 수 있습니다.
2. 데이터베이스 정규화의 개념과 정규화의 장단점에 대해 설명하세요.
…