본문 바로가기

리팩토링2

[Spring Boot] Spring Boot 프로젝트 리팩토링하기 - (1) 1년전 만들었던 프로젝트의 코드를 리팩토링 해보고자 한다. 해당 프로젝트는 서울 명소 소개 페이지였는데, 오랜만에 열어보니 리팩토링할 부분들이 많이 보였다. 하나씩 고쳐보도록 하자. 1. JPQL > Spring Data JPA + QueryDSl 기존 코드는 아래와 같이 되어있었다. public interface TripRepository extends JpaRepository { // @Query(value = "select a.bno b.img_name, b.path, b.uuid" + // "from Trip a" + // "right outer join trip_image b on a.bno = b.trip_bno",nativeQuery = true) // @Query(value = "selec.. 2023. 8. 7.
[리팩토링] 코드 리팩토링이란 ? 서론 과거에는 기능구현이 더욱 중요했지만, 현재는 코드 가독성의 중요성이 점점 더 부각되고 있다. 과거 프로젝트를 리팩토링하며 리팩토링에 대한 개념을 정리하고자 한다. 리팩토링이란 ? ? 리팩토링이란 코드의 구조와 디자인을 개선하는 작업이다. 기능에는 영향을 주지 않으면서 가독성을 높이고 유지보수를 용이하게 만드는 것이다. 즉, 코드의 품질을 향상시키고 버그를 줄이며, 향후 개발과 유지보수를 보다 효율적으로 할 수 있다. 리팩토링 과정 1. 코드의 이해 -> 코드의 기능, 구조, 의존성 등을 판단하여 어느 부분을 개선해야 할지 판단해야 한다. 2. 테스트 작성 -> 리팩토링 전,후 에 테스트 결과가 변함이 없어야 한다. 3. 작은 단위로 분리 -> 큰 변경사항을 한번에 적용하지 않고, 쪼개서 적용하며 테.. 2023. 7. 22.