Walga

Walga

[Walga] AWS RDS 리전 변경(이전) 미국 동부 -> 서울

문제점가장 긴 티켓 예약 mutation의 경우 15회의 prisma DB 접근이 발생하는데 예약까지 15초나 걸리는 문제가 있었다.사용자 입장에서 꼭 개선되어야할 문제였다 비동기 처리, 로직의 개수, 프리즈마의 성능, 캐싱, Node.js의 이벤트 루프, 싱글 스레드 등 여러 원인을 체크했다. 결론적으로  Walga 개발용 DB가 default인 us-east-1(버지니아 북부)로 설정되어 있어, DB 접근 시 마다 큰 코스트가 발생한다고 생각했다. 여러 블로그를 참고하여 리전을 간편하게 옮길 수 있는 방법을 찾았다 해결 방법1. 기존 DB 리전에서 데이터베이스 스냅샷 생성 (버지니아 리전)  2. 스냅샷 탭에서 스냅샷 복사 (버지니아 리전) 3. 스냅샷 복사 (버지니아 리전 to 서울 리전으로 이전)..

Walga

[Walga] Bcryptjs의 단방향 암호화 원리와 Gensalt 해싱

Bcrptjs의 필요성초기에 원활한 test와 DB에서 손쉽게 비밀번호를 변경하기 위해 암호화를 진행하지 않았다. 하지만 곧 MVP 기간이 다가오자 User의 Password를 암호화 할 필요성이 생겼다. 이전에 Django를 사용할 때는 자동적으로 암호화를 진행해주어 깊게 공부한 적이 없었지만 Bcryptjs를 사용하면서 공부의 필요성을 느꼈다 암호화 함수export const hashPassword = async (password: string) => {const salt = await genSalt(12)const hashedPassword = await hash(password, salt)return hashedPassword}이 함수는 상당히 간단하다. password를 인자로 받고, 암호화를 ..

되다
'Walga' 카테고리의 글 목록