로그인을 구현하지 않습니다. 그래서 user를 식별할 수 있는 nanoId를 페이지 전역에서 확인하고 로컬에 저장합니다.
해당 기능을 고차 컴포넌트로 구현하여 관심사를 분리했습닏.
고민과 해결 과정
HOC 폴더 생성
전역에서 id를 생성하기 때문에, 기존 유틸 함수명이였던 getOrCreateId 에서 initializeUserId로 변경했습니다.
추가로 id 유틸에 있던 세션키 로직이 api 내부에서 호출하여 동작했습니다. 순수 함수로 전환을 위해 키를 파라미터로 주입하는 방향으로 변경했습니다.
🚀 Issue Number
주요 작업
로그인을 구현하지 않습니다. 그래서 user를 식별할 수 있는 nanoId를 페이지 전역에서 확인하고 로컬에 저장합니다. 해당 기능을 고차 컴포넌트로 구현하여 관심사를 분리했습닏.
고민과 해결 과정
HOC 폴더 생성 전역에서 id를 생성하기 때문에, 기존 유틸 함수명이였던
getOrCreateId
에서initializeUserId
로 변경했습니다. 추가로 id 유틸에 있던 세션키 로직이 api 내부에서 호출하여 동작했습니다. 순수 함수로 전환을 위해 키를 파라미터로 주입하는 방향으로 변경했습니다.📸 Screenshots
🔜 추가 내용 (선택)