。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

프로젝트/BleuAuction

[BleuAuction 리팩토링] 12/22 (금) 종1's last present

quarrrter 2023. 12. 23. 16:55

 

 

 

종1님이 담 주 화요일에 떠난다.. 사회로 ,,, 

그래서 우리에게 그 기념 선물로 아래와 같은 코드를 선물해주었다. 

 

 

 

그리고 어제 열린 긴급 회의는 수정한 것을 설명해주는 강의였다. 

약속시간 3시간 전에 갑자기 눈 앞이 안 보이는 편두통이 와서 정신 못 차리고 있따가 10분 늦게 들어갔다; 

 

 

 

 

 

이 곳에서 배운 건 

  • 우리 기존의 것은 객체 중심의 설계가 아니었음 - jsonreference - managed 없어짐. 순환 참조 다없어짐
  • 리팩토링하면서 엔티티 고칠 수 있음 - 막막하다고 두지 말고 고쳐봐라
  • orderstatus - 주문완료, 결제 중 또는 .. 등등의 상태 값이 부족했다.
  • ordermenu - saveDTO 수정하기, 아마 동작 안 할 것이다.
  • 테스트 코드 작성할 때 서비스 -컴포넌트, 모듈 서비스 나눠서 파일 만들기. (내가 잘못한거,,)
  • 객체 타입이면 객체로 이름 넣기. 기존 필드명엔 memberNo 이따구로 했었음
  • @JoinColumn(name = "reviewNo") 역할 다시 공부
  • embadded
  • 필드 순서 보기 좋게 정렬
  • id는 id, findbyid - jparepository 상속 받으면 자동 사용 가능 - id 통일 작업
  • interface 에 public 안 달아도 됨(원래 default 임)
  • update 잘 못 구현했던 거 걸림.
  • 객체지향적으로 코드를 짜야한다. !!!! 
  • spotless - 코드 스타일 통일  //apply - 적용, check - check 하기
  • noargsment - protect
  • Builder로 엔티티
  • 내용 길어질 것같으면 Lob쓰기 varchar 255보다 큼. 혹은 파일의 html로 끌어오는 방법도 있음

 

 

 

 


아직 order service 분리하기가 남았지만 이 부분들을 이해하고 수정할거 하고 작업에 들어가야 할 것 같다. 

다 파악하려면 꽤나 걸릴 것 같은데 ,,, 언제까지 끝낼 수 있을까!? 

나도 취직하고 취미로 리팩토링하고 싶다. 

 

 

entity는 마지막 선물이 아니라 그냥 크리스마스 선물 같은 것이겠죠,, 종1님 ,, ? 

블루옥션 메리크리스마스 !