◈ Refactoring

    [Project] 자바 프로젝트 리팩토링 : Library Service(5) [Book 기능 리팩토링]

    [Project] 자바 프로젝트 리팩토링 : Library Service(4) [오버로딩을 활용한 도서정보 조회 기능 수정] [Project] 자바 프로젝트 리팩토링 : Library Service(3) [Singleton 오류 해결 및 User 기능 리팩토링] [Project] 자바 프로젝트 리팩토링 : Library Service(2) [Singleton 패턴 적용 및 Dao 분리] [Project] 자바 프로젝트 yermi.tistory.com - 자바 프로젝트 리팩토링 : Library Service(5) 이번에는 Book과 LibBook 데이터를 관리하는 코드를 정리하고, 도서 관련 기능들을 리팩토링하였다. 도서 기능에서는 리스트를 조회하는 코드들이 반복되어, 리스트 폼을 짜주는 코드를 따로 메..

    [Project] 자바 프로젝트 리팩토링 : Library Service(4) [오버로딩을 활용한 도서정보 조회 기능 수정]

    [Project] 자바 프로젝트 리팩토링 : Library Service(3) [Singleton 오류 해결 및 User 기능 리팩토링] [Project] 자바 프로젝트 리팩토링 : Library Service(2) [Singleton 패턴 적용 및 Dao 분리] [Project] 자바 프로젝트 리팩토링 : Library Service(1) [인터페이스 구분, 데이터 영속화, Lombok 적용] - 자바 프로젝트 리 yermi.tistory.com - 자바 프로젝트 리팩토링 : Library Service(4) 회원 다음으로 작업 시작한 것은 도서 기능. 도서는 도서정보(Book)와 소장도서정보(LibBook)로 나눠져 있다. 가장 먼저 작업한 것은 도서를 조회해 오는 findBy 관련 메서드들이였다. ..

    [Project] 자바 프로젝트 리팩토링 : Library Service(3) [Singleton 오류 해결 및 User 기능 리팩토링]

    [Project] 자바 프로젝트 리팩토링 : Library Service(2) [Singleton 패턴 적용 및 Dao 분리] [Project] 자바 프로젝트 리팩토링 : Library Service(1) [인터페이스 구분, 데이터 영속화, Lombok 적용] - 자바 프로젝트 리팩토링 : Library Service(1) 학원 다닐 때 만들었던 프로젝트들을 하나하나 리팩토링 yermi.tistory.com - 자바 프로젝트 리팩토링 : Library Service(3) 동작이 잘하는지 테스트 겸 콘솔 실행을 하였는데 데이터가 3번 불러와졌다. 인스턴스 초기화 시점 때문에 그런 줄 알았으나, Singleton을 잘못 적용해서 그랬다. Singleton 디자인 패턴에 대한 이해가 부족한 탓에 발생한 오류...

    [Project] 자바 프로젝트 리팩토링 : Library Service(2) [Singleton 패턴 적용 및 Dao 분리]

    [Project] 자바 프로젝트 리팩토링 : Library Service(1) [인터페이스 구분, 데이터 영속화, Lombok 적용] - 자바 프로젝트 리팩토링 : Library Service(1) 학원 다닐 때 만들었던 프로젝트들을 하나하나 리팩토링 해봐야겠다는 마음을 먹었다. 프로젝트도 Java, JSP, Spring 이렇게 3가지여서 다양하게 리팩토링 yermi.tistory.com - 자바 프로젝트 리팩토링 : Library Service(2) 지난 번에는 합쳐져 있던 service를 구분지었다면, 이번에는 service와 dao를 구분지을 예정이다. 기존 코드는 데이터 영속화가 적용되어 있지 않았기에 service 단에서 데이터 CRUD를 관리하였으나, 데이터를 영속화 시키게 되면서 구분지어져야..

    [Project] 자바 프로젝트 리팩토링 : Library Service(1) [인터페이스 구분, 데이터 영속화, Lombok 적용]

    - 자바 프로젝트 리팩토링 : Library Service(1) 학원 다닐 때 만들었던 프로젝트들을 하나하나 리팩토링 해봐야겠다는 마음을 먹었다. 프로젝트도 Java, JSP, Spring 이렇게 3가지여서 다양하게 리팩토링 할 수 있어 좋을 듯. 첫 번째는 미니 팀 프로젝트로 진행했던 Library Service. 웹 화면 없이 콘솔로만 작동하는 Java 프로젝트이다. 화면이 없던 프로젝트이기에 화면을 만들어 볼까도 생각해봤지만, 화면 만들고 서버 연동하는 것도 일이고 콘솔 최적화로 만들어놓은 프로젝트이다보니.. 화면을 따로 만들지는 않고! 대신 코드 정리 및 데이터 영속화를 해보려고 한다. 1. Service 세분화 (User, Book, Rent 구분) 모두가 처음하는 프로젝트이다 보니, 강사님이 ..