뱅
뱅크샐러드
August 3, 20171회
Typescript로 Local Storage 안전하게 사용하기

간단 소개
Typescript 환경에서 LocalStorage를 안전하게 사용하기 위해 BrowserStorage를 도입, 데이터 레이어에서 관리하고 Model 기반으로 저장/로드하는 방법을 제시.
AI Summary
- 기존 LocalStorage 사용의 문제점
- LocalStorage는 단순한 string key-value 저장소로, 데이터 모델을 직접 저장/로드 시 타입 안정성 문제가 발생.
- 모델 인스턴스 유실, 관리되지 않는 사용 등 문제 발생.
- BrowserStorage를 통한 해결책
- LocalStorage를 DataSource로 간주하고, Clean Architecture의 Data Layer에 BrowserStorage를 도입하여 관리.
- BrowserStorage는 Model 기반으로 저장/불러오기를 지원하며, 오류 처리 용이.
- BrowserStorage는 BrowserStorageKey와 BrowserStorageMapper를 사용하여 key-model 관계를 설정하고, JSON 변환/역변환을 담당.
- 결론 및 기대 효과
- 코드량은 증가했지만, 관심사 분리를 통해 LocalStorage 사용의 안정성을 높임.
- 더 건강한 코드베이스를 구축하여 안정적인 품질의 제품을 만들 수 있게 됨.
Next Feeds

오픈소스를 쇼핑하는 엔지니어
스타트업 엔지니어가 오픈소스를 선택할 때 고려해야 할 사항과 좋은 오픈소스를 찾는 방법에 대한 가이드라인을 제시한다.
오픈소스선택 기준검색 키워드유지보수레퍼런스
2017. 5. 12.
버즈빌

효과적인 LTV 활용기
LTV를 활용하여 마케팅 ROI를 분석하고, UA 채널을 최적화하여 수익성을 개선하는 방법에 대한 버즈빌의 경험 공유.
LTVROIUAretention rate마케팅
2017. 4. 18.
버즈빌

개발자의 입장에서 본 버즈빌의 개발 문화: 애자일 소프트웨어 개발
버즈빌의 애자일 개발 문화는 고객 만족을 최우선으로, 수평적인 소통과 지속적인 개선을 통해 발전하고 있습니다.
애자일소프트웨어 개발버즈빌스크럼CI/CD
2017. 3. 31.
버즈빌

딥러닝 (Tensorflow) 을 이용한 추천시스템 개발
Tensorflow를 이용한 딥러닝 기반 추천 시스템 개발 과정과 결과를 소개하고, 실제 서비스 적용을 통해 클릭률 향상을 검증합니다.
추천 시스템딥러닝TensorflowRNN개인화
2017. 2. 22.
버즈빌

Android MVP Pattern - What, Why and How?
안드로이드 앱 개발에 MVP 패턴을 적용하는 방법과 그 효과를 설명하고, 실제 리팩토링 사례를 통해 MVP 패턴의 장점을 강조합니다.
MVP 패턴안드로이드리팩토링디자인 패턴소프트웨어 아키텍처
2017. 1. 31.
버즈빌
2012년에 비트윈 서버를 마비시켰던 윤초 이야기
2012년 윤초로 인한 비트윈 서버 장애와 해결 과정, 그리고 현재의 윤초 대응 기술 발전 및 교훈을 다룬 글입니다.
윤초Leap SmearchronyNTPJVM
2016. 12. 28.
VCNC