본문/내용
1. RESTful API 설계 원칙에 대해 설명하세요.
RESTful API 설계 원칙은 리소스 기반의 URI 사용, 무상태성, 일관된 인터페이스, 계층화된 시스템, 캐싱 가능성, 에러 처리의 명확성 등을 포함합니다. 리소스는 명확한 URI로 표현하며, HTTP 메서드(GET, POST, PUT, DELETE)를 통해 동작을 구분합니다. 무상태성은 요청 간 상태 정보를 서버가 유지하지 않도록 하여 확장성과 유지보수성을 높입니다. 예를 들어, 엔카닷컴의 차량 검색 API는 /cars/{car_id} 형태로 설계되어 유연한 접근이 가능하게 하였으며, 캐싱 헤더를 적극 활용하여 REST API 호출 수를 30% 이상 줄이고 서버 부하를 감소시켰습니다. error code와 메시지 제공)를 적용하여 개발자들이 문제를 빠르게 파악할 수 있게 하였으며, API 설계에 따라 전체 시스템의 개발시간이 평균 20% 단축되었습니다. 이를 통해 고객 경험이 향상되고, API의 안정성과 확장성이 높아졌으며, 1년간 API 호출량이 50% 증가함에도 안정적인 서비스를 유지할 수 있었습니다.
2. 데이터베이스 정규화에 대해 설명하고, 정규화의 장단점을 말하세요.
데이터베이스 정규화는 중복을 최소화하고 데이터 무결성을 높이기 …