본문/내용
1. RESTful API 설계 원칙에 대해 설명해 주세요.
RESTful API 설계 원칙은 클라이언트와 서버 간의 명확하고 일관된 통신을 위해 중요합니다. 자원(리소스)은 URI로 표현하며, 각 자원에 대해 HTTP 메서드(GET, POST, PUT, DELETE)를 사용하여 행위를 구분합니다. 예를 들어, 사용자 정보를 조회할 때는 GET /users/1로 요청합니다. 또한, 서버와 클라이언트 간의 상태를 무상태(stateless)로 유지하여 요청마다 필요한 정보를 전달하게 하며, 이로 인해 확장성과 유지보수성이 향상됩니다. 표준 상태 코드(200, 201, 404, 500 등)를 적절히 활용해 클라이언트가 요청 성공과 실패를 명확히 알 수 있게 합니다. 데이터 포맷은 JSON을 기본으로 하여, 사용성이 높고 가독성이 좋으며, 다양한 언어에서 쉽게 파싱 가능하게 합니다. 예를 들어, 한 API가 하루 평균 10만 건의 요청을 처리할 때, REST 설계가 잘 되어 있으면 응답시간이 평균 200ms 이내로 유지되어 사용자 경험이 향상됩니다. 이러한 원칙을 따르면 API의 일관성과 확장성이 증가하여, 대규모 트래픽 환경에서도 안정적으로 서비스를 제공할 수 있습니다.
2. 데이터베이스 정규화와 비정규화의 차이점은 …