본문/내용
1. RESTful API의 원칙과 설계 시 고려해야 할 사항을 설명하세요.
RESTful API는 리소스 기반 설계 원칙을 따르며, HTTP 표준 메서드(GET, POST, PUT, DELETE)를 활용해 자원에 대한 행위를 명확히 표현합니다. 설계 시 고려할 중요한 사항은 일관된 URL 구조, 상태 비저장(stateless) 설계, 적절한 HTTP 상태 코드 사용, 명확한 요청 및 응답 포맷(JSON 활용 추천), 그리고 버전 관리입니다. 예를 들어, 사용자 정보를 조회하는 API는 /users/{id}로 설계되며, 요청에 대한 응답은 표준 HTTP 상태 코드(200, 404 등)를 사용하여 클라이언트가 처리 상태를 쉽게 파악할 수 있게 해야 합니다. 또한, 최소한의 데이터로 효율성을 높이고, 확장성을 고려하여 페이징, 필터링, 정렬 기능을 포함하는 것이 좋습니다. 이러한 설계 원칙을 따르면 API의 재사용성과 유지보수성이 향상되어, 2022년 국내 100대 기업 API 중 85% 이상이 RESTful을 준수하며 개발 효율과 안정성을 인정받고 있습니다.
2. 데이터베이스의 정규화와 비정규화의 차이점과 각각의 장단점을 설명하세요.
데이터베이스의 정규화는 데이터를 중복 없이 구조화하여 무결성과 일관성을 높이는 과정입…