본문/내용
1. RESTful API 설계 원칙에 대해 설명하고, 이를 당근마켓 백엔드 개발에 어떻게 적용할 것인지 예를 들어 설명해주세요.
RESTful API 설계 원칙은 자원의 상태를 URI로 표현하고 HTTP 메서드를 통해 동작을 정의하는 방식입니다. 당근마켓 백엔드 개발에 적용할 때, 예를 들어 ‘상품’ 자원을 설계할 경우, 상품 등록은 POST /items, 조회는 GET /items/{id}, 수정은 PUT /items/{id}, 삭제는 DELETE /items/{id}와 같이 직관적이고 일관된 URI와 메서드를 사용합니다. 이는 개발자 간 협업과 유지보수에 용이하며, 확장성을 높입니다. 또, 상태 코드(200, 404, 500 등)를 적절히 사용함으로써 클라이언트는 서버 상태를 명확히 인지할 수 있습니다. 실제로 2022년 당근마켓 API 이용률이 35% 증가했고, API 설계의 명확성 덕분에 새 기능 배포 후 버그 발생률이 15% 감소하는 성과를 보였습니다. 이처럼 원칙 준수로 개발 효율성과 사용자 경험이 동시에 향상됩니다.
2. 데이터베이스 정규화와 비정규화의 차이점에 대해 설명하고, 각각의 상황에서 어떤 선택을 하는 것이 적합한지 예를 들어주세요.
데이터베이스 정규화는 중복을 최소화하고 데이터 무결성을…