TIL/2023

20230210_TIL

석봉2 2023. 2. 10. 21:58

1. Problem

상황설명:  이번주 수요일날 프로젝트가 끝났다. 그런데 시간이 부족해서 구현하지 못한 부분들을 시도하는 중 회원가입 기능을 구현하려고 했다. VSCODE에 thunder client 를 이용해 테스트를 하는 중 이런 에러가 나타났다. 

TypeError:  this.customerRepository.createCustomer is not a function 

 

가정1. 3계층 아키텍쳐 패턴 중 Repository 부분에 에러로 인해서 Service 계층까지 이슈가 나타난 것 같다. 


2. Try 

시도1. 먼저 repository/customer.repository.js 파일 중 회원가입 구현한 부분을 다시한번 살폈다.

=> 해결 안됨 

시도2. service/customer.service.js 파일을 확인했다. 


3. Solve 

service/customer.service.js에서 회원가입 부분 함수명을 repository.js 에서 사용한 함수명과 다르게 썼더니 에러가 난 것이였다. 이 부분을 고쳐주니 무사히 회원가입을 구현할 수 있었다. 

4. New knowledge

- 함수명을 헷갈리지 않게 적자.

 

5. 느낀점 

이번에 코드를 짤 때 한 번 해본거라 금방 짰는데, 함수명을 잘못 적는 바람에 생각보다 30분넘게 시간이 소요가 되었다. 정말 간단하게 해결한 문제여서 더 허탈 했다. 다음에는 좀 더 직관적인 함수명을 적어야겠다.