Closed JiwoonKimKr closed 2 weeks ago
미루고 미루던 결제 관련 주소를 그냥 처리했닼ㅋㅋ
주소를 일반 주소와 상세 주소로 나누었다. 일단 Controller에서
지금은 PG사에 수수료를 내고 가입한 상황도 아닌 탓에 조회조차 안 된다. 구현하는 것이 의미가 없다고 생각한다. 미래의 나에게 미안할 뿐 🫠🫠🥳🥳
🛑🚫STS(Eclipse)에서 Ctrl + Shift + Alt + L
을 눌러서 workspace 전체 Quick-Search를 활용할 수 있다!🚫🛑
예전에는 라이브러리로 별도 설치가 필요했다고 한다. 지금은 저 단축키로 바로 사용 가능!
TODO
적혀있던 놓친 부분 찾아야페이징 관련해서, Indexing할 때 받아온 List
이진탐색트리를 만들고 jUnit Test를 먼저 해보았다. 오랜만에 코딩테스트를 다시 공부하는 기분이어서 긴장되었다ㅠㅠㅠㅋㅋㅋㅋㅋ
일반적인 반복문이다. 숫자가 증가할 수록 파악하는 시간도 길어진다.
이진탐색트리 방식으로 구현하여 시간을 파악했다. 다행히 짧아졌다 🤩😁😆🙌🙌
물론 쪼오오오금 빨라지겠는지만ㅋㅋㅋㅋ 이진탐색트리를 직접 프로젝트에 넣는다는 것이 감사할 따름이다 🙇♀️🙇♀️🤩🤩
🛑🚫JAVA에서 ListList<Upcasting> list = (List<Upcasting>) (List<?>) listVOs;
이런 방식을 써야 한다ㄷㄷㄷ🚫🛑
유틸리티를 쓰려면 일정한 형식을 가진 변수를 불러오도록 메소드를 적어야 하는 탓에, 페이징에 쓰이는 VO들한테 VOforIndexing
이런 Interface를 덧붙여 줬다.
그리고 이진트리함수 유틸리티를 변수로 적용하려고 하는데, 에러가 난다ㅠ List
그런데 나 같은 고민을 한 분들이 계셨나 보다. 바로 검색하니까 나왔다. https://backendbrew.com/docs/java/tip/list-type-casting
List가 Collection 클래스에 속하지만, 이 마저도 근본이 있기에 Type Casting 방식을 활용할 수 있다고 한다. 신기하다🫠🫠🙌🙌
@TrackUsersFavor
어노테이션 붙은 곳 체크사용자 선호 정보를 업데이트하는 메소드는 AOP
@TrackUsersFavor
에 의해 호출된다.UserFavoriteBO updateUserFavors(Integer userId, Object category, Object agePetProper)
이@TrackUsersFavor
어노테이션이 기재된 곳은 현재 2곳이다.PostComunityBO addPost()
)ProductMapper selectProduct(), selectProductForPaging()
)위
@TrackUsersFavor
와 별개로, 특정 상품 관련 이벤트(조회 또는 구매)가 발생한 경우 productId를 저장하도록 하였다. (ProductUserInterestedBO addRecordForProductUserInterested()
)InvoiceBO generateInvoiceFromJsonString()
)ProductController productDetailView()
)