태태코 2023. 6. 12. 17:30
반응형

오늘은 git에 관련하여 프로젝트 시작전 간단한 git협업에 대해서 공부했다.
git issue를 통해서 내가 해야할 일 들을 detail하게 적어놓거나, 마일드 스톤으로 기한이나 큰 범위를 잡아서 git issue를 담는 연습을 했고,

여러가지 git branch들을 만들어서 main으로 pull request하는 연습을 해보았다. 

 

그리고 예행연습으로 Controller쪽을 만지다가.. JPA 1:N관계에 대해서 만지다 일이 터졌다..

아니 왜 Mapper struct를 사용해서 분명 자동으로 할텐대 PK인 Longtype TodoId를 PostDTO에 넣고 보냈는데 웬걸?

mapper가 자동으로 매핑해서 넣어주지 않는 것이였다.. 약 한시간동안 서칭과 계속 탐구를 통해 나의 너무 큰 실수였던 것.. 

분명 JPA 연관관계 설정을 해놔서 상대방의 클래스 객체로 넣어줘야하는데 그냥 냅다 PK인 것 Long으로 자동으로 만들어라 를 시전했디..

받은 iD를 통해 repository에서 찾아서 넣어줘야하는데 메퍼야 넣어줘~~ 이러고 있었던 것이였다.. 이걸 해결하고 한탄이..

Serive layer와 repository layer에 테스트 케이스를 작성하면서... Mock객체를 사용해서 내가 작성한 클래스와 그 결과로 나오는 클래스의 값이 같냐...를 맞추는 테스트코드가 의미가 있는가... 를 생각하면서 테스트케이스를 짠 날이였다..

반응형