Total Likes for User | REST API Coding Interview Challenge
- 주어진 REST API 엔드포인트에서 사용자별 총 좋아요 수를 계산하는 문제 💡
- API는 페이지네이션되어 있으며, 사용자 이름과 페이지 번호를 파라미터로 받음 📄
- 각 페이지는 게시물 객체의 배열을 반환하며, 각 객체는 'likes' 필드를 포함 💖
- 모든 페이지를 순회하며 각 게시물의 'likes' 값을 합산하여 총 좋아요 수를 계산해야 함 ➕
- 페이지가 비어 있거나 서버가 200 외의 상태 코드를 반환하면 순회를 중단 🛑
- 첫 번째 요청이 실패하거나 빈 배열을 반환하면 0을 반환 ↩️
- 네트워크 오류 또는 200 외의 상태 코드가 발생하면 부분 합계를 반환하고 중단 ⚠️
- 'total' 변수를 사용하여 좋아요 수의 누적 합계를 관리 🔢
- 무한 루프를 사용하여 페이지를 순회하고, 각 페이지의 데이터를 가져옴 🔄
- 'try-catch' 블록을 사용하여 네트워크 또는 파싱 오류를 처리하고 루프를 종료 🧱
- 'encodeURIComponent'를 사용하여 URL의 특수 문자를 이스케이프 처리 🛡️
- 'fetch' API를 사용하여 HTTP GET 요청을 보내고 응답을 기다림 ⏳
- 응답 상태 코드를 확인하여 오류 발생 시 루프를 종료 🚦
- 'response.json()'을 사용하여 JSON 응답을 파싱하고 JavaScript 배열로 변환 ⚙️
- 'data.reduce()'를 사용하여 각 페이지의 게시물 좋아요 수를 합산하고 총 좋아요 수에 더함 💯
- 모든 페이지를 순회한 후 최종 총 좋아요 수를 반환 🏆