도도한 개발자

[TIL] 2023/08/09 본문

TIL

[TIL] 2023/08/09

Kiara Kim 2023. 8. 9. 23:19

🐈‍⬛ 오늘 공부한 내용

  • [스프링 핵심 원리] 컴포넌트 스캔
  • 리뷰 CRUD 기능 구현
  • @AutoConfigureRestDocs
  • RestDocs에 울다 웃어서 엉덩이에 뿔나기

 🐾 느낀 점 & 배운 점

Configuration 클래스에 @Configuration 어노테이션 붙이면 스프링이 해당 클래스를 상속받아서 자체적으로 CGLIB클래스를 만드는데 이 친구가 바이트 코드를 조작해서 싱글톤을 보장한다. 강의를 들으면서 스프링을 왜 쓰는지, 어떤 불편함 때문에 스프링이 등장했는지를 납득하고 있다. 

 

리뷰 기능 중 댓글의 CRUD 기능을 구현했다. 레포지토리 테스트와 서비스 테스트는 익숙하니까 빨리빨리 작성했는데 컨트롤러 테스트가 내 발목을 잡았다. 우선 mockMvc 테스트 하는 법을 잘 모를 뿐더러 기존에 팀원들이 작성해놓은 테스트 코드를 봐도 도통 뭔 말인지 몰랐다. 지금 완벽하게 안건 아니지만 어찌 저찌 알아가고 있는 중이다. 

 

@AutoConfigureRestDocs

우리팀은 문서 자동화를 위해 Rest Docs를 사용한다. 근데 난 잘 사용 못한다.

컨트롤러 테스트에 저 어노테이션이 붙어있길래 검색해보니 "위 어노테이션을 사용하여 Mock MVC로 테스트 할 때 Spring REST Docs를 사용할 수 있다"고 한다.

분명 테스트는 통과되는데 snippets가 안만들어져서 정말 애 많이 먹었다. 아직도 이게 왜 되고 왜 안되는지, 이 매커니즘이 어떻게 돌아가는지 파악하지 못해서 아쉽지만 일단 테스트는 돌아가고 문서가 자동화 됐으니 한 시름 놨다. 그래도 글로 한 번 정리해서 올리는 게 좋을 것 같다.

💭 감정회고

진작 컨트롤러 테스트 방법 익혀놓을걸...

mock테스트 하기 싫어서 손 놓고 있었더니 결국 이렇게 됐구만. 뭐.. 배우면 되지 

내일 태풍으로 캠퍼스 안나간다. 6년만에 친구 만나기로 했는데 하필 태풍이라니.. 집에서 기능 구현하고 글 좀 쓰면서 쉬어야겠다.

 

퇴근하고 저녁 먹으러 가는 길에 삐약삐약해진 정신을 수양하기 위해 교보문고에 들렀다. 역시 교보문고 냄새 좋아.. 읽고 싶은 책이 생겼다. 로빈 쿡의 <코마> 살짝 읽었는데 나랑 거리가 먼 메디컬 소설이었지만 확 흥미돋았다.

 

아, 비맞으면서 자전거 타고 집 왔다. 비록 가까운 거리였지만 낭만이 느껴졌다. 🌧️🚲🌧️

'TIL' 카테고리의 다른 글

[TIL] 2023/08/11  (0) 2023.08.11
[TIL] 2023/08/10  (1) 2023.08.10
[TIL] 2023/08/08  (0) 2023.08.08
[TIL] 2023/08/07  (2) 2023.08.07
[TIL] 2023/08/06  (4) 2023.08.06