-
Notifications
You must be signed in to change notification settings - Fork 3
☁️ oauth ID range 문제
baegyeong edited this page Nov 29, 2024
·
2 revisions
분야 | 작성자 | 작성일 |
---|---|---|
BE | 김민수 | 24년 11월 11일 |
이번에 oauth 자동 회원가입을 구현을 하고 직접 테스트를 했을 때 아래와 같이 oauth_id
가 주어진 범위를 초과하는 에러가 발생했다.
oauth 자원 서버로부터 가져온 id의 값이 oauth_id로 주어졌는데 전달 받은 id가 int로 설정된 DB의 칼럼이 받을 수 있는 범위를 초과한 것이 원인이었다. (심지어 bigint도 초과하는 범위였다)
해당 칼럼을 길이가 30인 decimal로 설정하여 문제를 해결했다. varchar로 사용하는 방법도 있지만, decimal이 크기가 작기 때문에 인덱스 조회 성능이 더 좋을 것이라고 판단했다. 이때 typeORM은 decimal 칼럼이 지원이 되므로 아래와 같이 칼럼을 설정하여 문제를 해결했다.
@Column('decimal', { name: 'oauth_id' })
oauthId: string;
- 🚩 FE 기술 선택이유
- ✨ 차트의 반응형 구현과 useRef 타입 문제
- 🐣 부모 요소의 상태에 따라 자식 요소도 스타일 변화 부여하기
- 📁 zod 도입하기
- 🔖 useInfiniteQuery를 사용한 그래프 무한스크롤 구현
- 🎫 사용자의 시점 변화 없는 그래프 스크롤 구현하기
- 🧪 수많은 그래프 데이터 요청을 어떻게 줄일까
- 🌚 다크모드에서 새로고침 시 라이트모드가 잠깐 보이는 문제
- 👊 웹소켓의 채팅 데이터와 REST API의 채팅 데이터를 함께 관리하기
- 📡 BE 기술 선택 이유
- ⛏️ Node WebSocket 파고들기
- ✏️ TypeORM Datasource mock 만들기
- ☁️ oauth ID range 문제
- 📖 custom pipe에서 Nan이 받아지는 문제
- 🪒 nest Websocket에 세션이 안된다고?
- 🏴 nginx websocket 연결 시 문제 발생
- 🆘 WebPush 구현
- 🧊 우선순위 큐로 요청 제어하기
- 🔌 websocket이 늦게 할당되어 발생되는 문제
- 🥳 typeorm을 이용한 FCM 알림 서비스
- 🚦 다중 유저 동시성 제어 ‐ 싱글톤, 뮤텍스
- 🍙 그래프 데이터를 실시간으로 제공하기위한 전략