[TIL]

[TIL] 2024.02.20 트러블슈팅

재호링 2024. 2. 21. 04:56

게시되어 있는 프로젝트를 Copy해서 받아옴

es6문법으로 되어 있지 않은걸 전체적으로 바꿔 줬음

기존에는 requir로 불러왔었는데 전체적으로 바꿔주면서 고쳐줌

 

근데 여기서 accessToken을 헤더에 담아오는데까지는 성공

몇시간의 삽질이 끝나고 jwt에서 userId를 받아오질 못해서

원래 결과가 잘 반환되던 코드가 오류를 뿜어냄

결국 카피 받아오는걸 던지고

기존에 개인 과제했던 프로젝트에  3Layerd-architecture 진행함

근데 하나하나 뜯어본 결과 결국에 userId를 받아오게끔

return을 주면 되는거라 생각들었지만

일단 개인 프로젝트를 진행해야하기 때문에 개인프로젝트 끝나고 위에 오류난 트럽블 슈팅 할 생각임.

 

 

controller, service, repository 계층으로 분할

먼저 계층 분리를 해주면 유지보수가 쉽고 가독성이 좋아짐.

근데 난 왜 더 어렵지..? 그리고 계층분리를 하다보면 같은 코드를

여러번 넣는 느낌이라 잘하고 있는지 의문이 듬.

 

// resume.router.js

깔끔해지긴했다.

경로는 이제 너무나도 잘 알게됨.

라우터에선 컨트롤러에 있는걸 옮겨오고

컨트롤러는 서비스,

서비스는 레포지토리,

레포지토리는 프리즈마

뭔가 temp 함수를 쓰는거 같은 느낌..

 

근데 분리하면서도 어떻게 값들이 받아와지는지

구성에 대한 분석이 더 필요할 것 같음

 

어떻게 분리하는지는 아는데

왜 이렇게 분리가 되었고 어떻게 적용되는지에 대한 이해도 부족.

 

일단 나머지 라우터도 분리를하고 

테스트코드를 작성해야함.

 

일단 포크 받아오는 과정도 그렇고

다른 에러처리를 하느라 시간을 날린게

너무 아깝네? 내 시간 돌려줘,,