본문 바로가기
우테코 프리코스 7기

4일차 - 리팩토링 하기

by 청원뿔세포 2024. 10. 22.

1. 리팩토링 하기

최종적인 파일 계층은 다음과 같다.

리팩토링 할 때, 직관적이고 쉽다고 생각하는 부분부터 진행하였다. view와 validation을 먼저 같이 개발하였고, dto와 domain을 그 다음으로 개발하였다. 마무리로 controller를 만들고 Application.java에 탑재하였다.

 

처음부터 이미지 처럼 구조가 나오지는 않았다. domain부분에서 기능을 재 구현할때 validation을 좀더 깔끔하게 만들 수 있을 것 같은 포인트들을 조금씩 잡아내어 서서히 코드를 수정해 나갔다.

코드가 서서히 변화는 과정이 커밋과정에도 들어갔으면 좋았겠지만, 이정도의 리팩토링을 처음하다보니 일단 만들어 보는 것 먼저 하자 라는 생각이 들어서 그 부분이 들어가지 못한 것은 아쉬웠다. 2주차에 기능 구현할 때는 하나하나 커밋하며 내 코드가 어떻게 변하는지 보는 것을 목표로 해야할 것 같다.

 

처음으로 dto를 사용해 보았다. dto는 보통 데이터를 주고 받을 때 사용한다. 그래서 처음 만들 때는 데이터의 기본 자료형과 필드만 선언해두었다. dto를 사용하면서 값을 추가하고 검증하는 과정까지 여기에 들어가야하나 라는 생각이 들었다. 결국 이것 저것 기능이 들러붙어 만들다 보니 일급 컬렉션 인지 dto인지 애매한 상황까지 왔다. 나중에 dto와 일급 컬렉션에 대해 추가로 공부해봐야겠다.

댓글