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분넘게 시간이 소요가 되었다. 정말 간단하게 해결한 문제여서 더 허탈 했다. 다음에는 좀 더 직관적인 함수명을 적어야겠다.