상세 컨텐츠

본문 제목

[TIL] 2024.02.23 테스트 코드 멸망

[TIL]

by 재호링 2024. 2. 23. 01:44

본문

정리하기

1. 컨트롤러와 서비스는 입력값 땅따먹기를 한다.

 

2. 레포지토리는 디비에 연결만함

 

3. sevice 정책이나 방향에 가까운 예외처리를 할 때 (논리적이고 정책적인 검사)

 

4. 컨트롤러는 형태에 가까운 검사

 

결국에 예외는 컨트롤러를 통해 반환됨

문을 타고 타고 타고 어차피 클라이언트에게 전달해주는 녀석은

'컨트롤러'

 

처음에 서비스단에서 예외를 처리하면서 throw문을 안쓰고

res로 반환해 주었을 때 에러를 반환한 이유가 이거임

 

service.js에서 throw문으로 바꿔주어 에러처리를 해줬을 때

에러 메세지는 잘 띄우는데 에러로그도 같이 띄웠음.

그럴바엔 어차피 컨트롤러에서 response를 하니까

에러처리를 컨트롤러로 옮겼더니 해결

 

서비스나 레포에서 예외가 발생했을 때 다시 컨트롤러에 알려야하니까

웬만한 에러 처리는 컨트롤러에서 하기로 마음먹음

 

인자값을 전달안하는 친구는 컨트롤러에서 처리하면 야무질거같음

 

ps

오늘 놀지도 않고 열심히 삽질을 했음

 

해설강의를 보면서 룰루랄라 해봐야지 했는데

 

해설영상은 커먼js 내 코드는 es6 

 

계층분리를 하면서 제대로 동작하지 않는 기능이 있었는데

 

해결하려고 시도하려다 git stash 만 백번 한 것 같다.

 

결국 너무 코드가 난해하고 뭘 한건지도 모르고 에러만 내뱉어서

 

삽질만 함

 

Typeorm도 건드려 보려다 엔티티 파일만 만들고

 

해설강의에서 리팩토링 하는거랑 너무 달라서 다시 제자리로

 

그러다 테스트코드 깔짝이는데 또 또 어떻게 해야될지 몰라서 멍때렸음

 

결국 오늘 한건 서비스에서 처리하던 에러처리 몇가지 컨트롤러로 옮긴거

 

레전드 시간낭비

 

 

관련글 더보기