-
-
실무로 통하는 웹 API - 파일 처리, 애니메이션, 음성 인식, 저장소, 웹 컴포넌트까지 기능으로 배우고 구현으로 완성하다
조 아타디 지음, 김태곤 옮김 / 한빛미디어 / 2025년 9월
평점 :
네이버 블로그 리뷰: https://blog.naver.com/rock1192/224007526157
사용자의 로그인 상태 유지부터 복잡한 애플리케이션의 오프라인 지원까지, 클라이언트 사이드 데이터 관리는 이제 웹 개발의 핵심 역량이다
이러한 고민에 명쾌한 해답을 제시하는 책, <실무로 통하는 웹 API>를 만났다
이 책은 단순히 웹 API의 기능을 나열하는 데 그치지 않고, 다양한 문제 상황에 대한 구체적인 해결법과 코드 예시를 통해 웹 API 사용법의 A to Z를 알려주는 훌륭한 가이드다
이 서평에서는 브라우저에서의 데이터 저장을 다루는 CHAPTER 2 웹 스토리지 API와 CHAPTER 5 IndexedDB 부분을 집중적으로 살펴보았다
쉽고 빠른 데이터 저장법: 웹 스토리지 API (CHAPTER 2)
웹 스토리지는 localStorage와 sessionStorage를 활용해 간단한 키-값(Key-Value) 데이터를 저장하는 가장 기본적인 방법이다
이 책은 두 스토리지의 명확한 차이점과 용도를 친절하게 설명하며, 어떤 상황에서 무엇을 선택해야 할지 확실히 알려준다
무엇보다 좋았던 점은 구체적인 코드 예시와 상세한 설명이었다
단순히 '데이터를 저장할 수 있다'에서 끝나는 것이 아니라, '이런 코드로 사용자의 설정이나 임시 데이터를 효과적으로 관리할 수 있다'는 실용적인 가이드를 제시한다
덕분에 막연하게만 알고 있던 웹 스토리지 API를 실제 프로젝트에 자신감 있게 적용할 수 있게 되었다
대용량 데이터도 문제없이: IndexedDB (CHAPTER 5)
단순한 키-값 저장소를 넘어, 구조화된 대용량 데이터를 클라이언트에 저장해야 한다면 어떨까? 바로 이때 IndexedDB가 필요하다
사실 IndexedDB는 비동기 방식과 다소 복잡한 API 구조 때문에 많은 개발자가 어렵게 느끼는 주제 중 하나다
하지만 이 책의 5장은 IndexedDB에 대한 막연한 두려움을 확신으로 바꿔주었다
데이터베이스 생성, 객체 저장소(Object Store)와 인덱스 설정, 트랜잭션을 통한 데이터 추가/조회/수정/삭제까지, 전체 과정을 단계별로 차근차근 안내한다
이 책의 가장 큰 장점은 전체 예제 코드를 제공한다는 점이다
복잡한 IndexedDB의 전체적인 동작 흐름을 한눈에 파악하고, 코드를 직접 실행해보며 개념을 완벽하게 내 것으로 만들 수 있었다
복잡한 데이터를 브라우저에서 안정적으로 관리할 강력한 무기를 얻은 기분이다
총평: 믿고 보는 실전 웹 API 가이드
<모던 자바스크립트 웹 API>는 '어떤 문제를 해결하기 위해 이 기술을 사용하는가'에 집중하는 실용적인 책이다
풍부한 예제 코드와 친절한 설명을 통해 독자가 직접 코드를 따라 치며 웹 API의 강력함을 체감할 수 있도록 돕는다
웹 브라우저에서 데이터를 효과적으로 다루는 방법을 고민하고 있거나, 웹 API에 대한 깊이 있는 이해를 통해 한 단계 성장하고 싶은 프런트엔드 개발자라면 이 책이 훌륭한 나침반이 되어줄 것이라 확신한다