카
카카오엔터테인먼트FE
December 6, 20221회
라이브러리 없이 라우터(Router) 만들기
간단 소개
라이브러리 없이 바닐라 JS로 라우터를 직접 구현하여 라우팅 시스템을 깊이 이해하고, 필요에 따라 확장하는 방법을 제시합니다.
AI Summary
- 라우팅 시스템 이해 및 구현
- SPA 개발 시 라우터 라이브러리 사용의 한계점을 극복하고, 직접 라우터를 개발하여 라우팅 시스템에 대한 깊은 이해를 목표로 함
- 바닐라 JS를 이용한 Fragment 해시 방식(해시 라우터) 구현 방법을 소개하고, history API를 이용한 방법(브라우저 라우터)에 대한 언급
- 라우터 기능 구현 및 확장
- 라우터의 기본 기능(경로 목록 저장, URL 변경 감지, path parameter 식별)을 구현하고, SPA에 적용하는 과정 설명
addRoute,start,navigate등의 메서드를 구현하고, 필요에 따라 커스터마이징 및 확장하는 방법 제시- 정규표현식을 사용하여 URL에서 path parameter를 추출하고, 이를 활용하여 동적인 페이지 구성 요소 표시
- 결론 및 확장 가능성
- 라우터 직접 구현을 통해 라우팅 시스템에 대한 이해도를 높이고, 문제 해결 능력 향상
navigate메서드에 state를 넘겨주는 기능, Query string 식별 기능 추가 등 라우터 확장 가능성 제시- history API 학습을 통해 브라우저 라우터 직접 구현 가능성을 언급
Next Feeds

DnA 시니어 채용 프로세스
DnA팀의 시니어 채용 프로세스는 Job Talk을 통해 기술적 깊이, 역량 범위, 성장 잠재력을 심층적으로 평가합니다.
DnA채용Job Talk기술 깊이성장 잠재력
2022. 12. 5.
네이버DnA팀

DB Function To Java 전환으로 기술부채 갚기
11번가의 DB Function을 Java로 전환하여 기술 부채를 해결하고 성능 및 유지보수성을 향상시킨 과정과 경험을 공유합니다.
DB FunctionJavaMSA레거시기술 부채
2022. 12. 1.
11번가

월드컵 재미있게 보셨나요? 우리 고객들도 재미있게 보셨을까요?
올리브영 온라인몰의 월드컵 경기 중 트래픽 변화 분석을 통해 MZ세대의 시청 패턴을 파악하고, 마케팅 전략에 활용할 인사이트를 얻었습니다.
월드컵트래픽MZ세대올리브영SRE
2022. 11. 29.
올리브영

TrailDB to Ziegel(Cgo to Go)
AB180이 유저 행동 분석 OLAP 데이터베이스 Luft의 스토리지 엔진을 TrailDB에서 Ziegel로 전환한 과정과 향후 과제 요약.
TrailDBZiegelLuftOLAP스토리지 엔진
2022. 11. 28.
AB180
카카오페이 계정 토큰 시스템 개편기. 그런데 Swift Concurrency를 사용한...
카카오페이 iOS 앱의 토큰 시스템을 Swift Concurrency를 활용하여 개편하고, 동시성 문제 및 코드 복잡성을 개선한 경험 공유.
Swift Concurrencyasync/awaitactor토큰 시스템iOS
2022. 11. 24.
카카오페이
Typescript - Union Type, Intersection Type, Etc.
Typescript의 Union Type, Intersection Type, Template Literal Types을 활용하여 타입 시스템을 효과적으로 사용하는 방법을 설명합니다.
typescriptunion typeintersection typetemplate literal types타입 시스템
2022. 11. 24.
카카오엔터테인먼트FE