-
다했으면 리팩토링 이어서 해야지?스파르타코딩클럽/스프링 개인 프로젝트 - 복습 2023. 12. 22. 17:32
이번 금토일 3일 연휴동안 복습프로젝트를 끝내고 이어서 할 리팩토링 프로젝트이다.
개인적으로 필요하다 생각하지 않는 것들은 제외하였고,
복습 프로젝트를 진행하면서 구현한 것들 또한 미리 제외하여두었다.
1.
Controller, Service 패키지 내 클래스 개선
Controller Advice 로 예외 공통화 처리하기
완료
2.Service 인터페이스와 구현체 분리하여 추상화 하기
Service 클래스를 인터페스와 구현체로 분리하고 인터페이스 메서드에 주석을 친절하게 달아주세요!
할 생각 없음.
(대신 관련 자료를 찾아볼 것)
3.CustomException 정의
RuntimeException 을 상속 받아서 CustomException 을 상황에 맞게 만들어보세요.
ErrorCode와 ApiException 을 정의해서 이미 완료
4. Spring AOP 를 사용하여 부가기능을 추가
할 생각 없음
(강의로 대체)
5. QueryDSL 의 jpaQueryFactory 를 사용해서 검색기능을 만들어주세요!
할 생각 없음
(강의로 대체. 하더라도 제일 마지막에)
6. Pageable 을 사용해서 원하는 페이지 사이즈만큼만 조회 해주세요! (JpaRepository, QueryDSL 모두)
7. Controller, Service, Repository 단위 테스트 작성하기
단위테스트 대신 통합테스트 만들어보기 (CICD 대비)
8. AWS S3 를 이용해 이미지 업로드 기능 구현하기
AWS IAM, S3 CORS, .env 파일설정 후 이미지 업로드 기능 구현해주세요!
복습 프로젝트에서 멀티미디어 등록하면서 한번에 해결
9. AWS EC2 를 이용해 애플리케이션 .jar 파일 배포하기
배포 전까지만 간 다음 EC2 인스턴스 삭제할 예정 (프리티어 용량 부족)6. Pageable 을 사용해서 원하는 페이지 사이즈만큼만 조회 해주세요! (JpaRepository, QueryDSL 모두)
7. Controller, Service, Repository 단위 테스트 작성하기
단위테스트 대신 통합테스트 만들어보기 (CICD 대비)
8. AWS S3 를 이용해 이미지 업로드 기능 구현하기
AWS IAM, S3 CORS, .env 파일설정 후 이미지 업로드 기능 구현해주세요!
복습 프로젝트에서 멀티미디어 등록하면서 한번에 해결
9. AWS EC2 를 이용해 애플리케이션 .jar 파일 배포하기
배포 전까지만 간 다음 EC2 인스턴스 삭제할 예정 (프리티어 용량 부족)이후에 이 4개를 적용해보는 것으로 프로젝트를 끝낼 생각이다.
'스파르타코딩클럽 > 스프링 개인 프로젝트 - 복습' 카테고리의 다른 글
12/20 (0) 2023.12.20 12/19 (0) 2023.12.19 Preview (1) 2023.12.18