A programming image

다시 개발을 하려고 합니다

다시 개발을 하려고 합니다. 들어가며 개발과 관련된 마지막 의미 있는 커밋을 한 지 어느덧 9개월이 지났습니다. 개발자가 되고자 오랜 시간 취업에 매달렸던 시절도 있었지만, 쉽지 않았고 현재는 KTR에서 소프트웨어 품질인증(GS인증) 업무를 맡고 있습니다. 이 분야는 개발과는 조금 거리가 있고, 신청 기관의 제품을 테스트하고 개발자들과 소통하다 보면 개발이 그리워질 때가 종종 있었습니다. 그래서 저는 다시 개발을 시작하려고 합니다. 개발 시작하게 된 계기 개발 ‘흉내’를 내기 시작한 것은 그리 오래되지 않았습니다. 학부와 대학원에서 정보보안 분야를 전공하며 이론에만 집중한 공부를 해왔기 때문에, 프로그래밍 언어나 개발 관련 지식이 전무했습니다....

June 21, 2024
A cat image

NestJS 환경에서 Redis를 활용한 인증 토큰 처리

NestJS 환경에서 Redis를 활용한 인증 토큰 처리 구현 동기 개발 중인 타이머 서비스인 Pipe Timer에서 회원가입 이메일 인증, 비밀번호 초기화, 이메일 변경에 인증 토큰 발급하여 인증을 진행하고 있었다. 인증 절차는 다음과 같다. 인증이 필요한 사용자 A의 인증 토큰을 발급한다. 토큰은 ulid 라이브러리를 사용해서 만든 고유한 문자열이다. 토큰은 사용자 A의 정보와 함께 DB에 저장한다. 토큰 정보를 포함하는 인증 링크를 생성한 뒤, 사용자 A가 입력한 이메일로 토큰을 전송한다. 사용자 A는 이메일에 포함된 링크를 통해 서버에 인증 요청을 전송한다....

May 23, 2023