TIL 68일차 (20240402)

박세연·2024년 4월 2일

TIL

목록 보기
57/70

오늘은 회원가입, 로그인과 동시에 refresh token을 redis에 넣는 것까지 진행하는 것이 목표였다.

우선 회원가입까지는 성공했으나 로그인에 문제가 계속 생겨서.... redis라던가 redis라던가 의존성 주입이라던가... 100퍼센트 완수하지는 못했다. 내일 이어서 할 것...



첫번째 오류. 외래키를 받아올 때 관계 설정 (ManyToOne)만 한게 아니라 따로 Column을 만들었더니 위의 오류가 나왔다. (근데 이전 프로젝트에선 잘만 되었다). 칼럼이 중복되었다고 나오는데 나중에 튜터님 말씀을 들어보니 column을 따로 빼는 것과 생성하는 것 각각이 장단점이 있다고 하셨다... 아무튼 위의 오류는 중복된 외래키 아이디 칼럼을 빼면 해결되는 문제였다. (여기서 오전 시간을 다 빼앗기고..)




두 사진 모두 redis로 인해 의존성 관계를 잘 설정하지 못해 생긴 문제였다. 내가 참고했던 벨로그가 module없이 3계층으로만 진행한 프로젝트여서 내가 직접 모듈 짜보자! 해놓고 장렬하게 망했다...

우선 해결된 코드를 보자면

provide와 useClass를 쓰는 것이었다! provide는 string을 받느라 따옴표로 감싸야한다고 하셨다.
그리고 redis.service.ts에

@Inject('RedisRepository')

을 추가했다.

다행히 튜터님의 도움으로 해결했지만 6시간을 버린 곳이라 너무 아쉽고... 또 문제는 작성했더니 또다른 에러가 뜨는 것이다...

추측하기로는

repository에서 set으로 등록하는 것이 문제인 것같은데

코드에서는 service에 있는 위의 코드가 문제일 거라고...

제대로된 repository가 아니라 패키지를 불러오는 거라 너무 어렵다... 부디 내일 오전 중에 해결할 수 있길!!!!!!!

profile
배워나가는 중

0개의 댓글