오늘은 먼저 완성한 product와 팀원이 완성한 review를 병합했다. 그동안 병합은 팀장님이 했기 때문에 처음이라 많이 버벅거렸는데, 먼저 이슈를 생성한 뒤 새 브랜치를 만들고, 내가 만든걸 새 브랜치에 풀 리퀘스트로 올린다. 그러면 팀원이 만든거랑 서로 비교가되서 충돌하는게 있으면 병합이 안되는데, 이제 일일히 비교해서 취할 부분만 취하고 아닌건 지워버린다.
여기서 일일히 비교하는게 고역이다. 거기다 중간에 실수로 다른것도 지워버릴 위험도 있다.
그렇게 선택이 끝나면 드디어 머지가 가능해지고, 병합이 끝난다.
페이징에도 소프트 딜리트 적용하는법
리포지터리에
fun findAllByDeletedAtIsNull(pageable: Pageable): Page<Product>
서비스임플에
@Transactional
override fun getPaginatedProductList(pageable: Pageable): Page<Product> {
return productRepository.findAllByDeletedAtIsNull(pageable)
}
그 외에 좋아요 작업을 하다가 문제가 생겼는데, 유저를 팀원이 완성하지 않은 상태여서 좋아요를 만드는게 애매해젔다.
좋아요는 유저가 상품과 리뷰에 생성하는건데 유저가 없으니.. 가짜유저를 만드는 방법도 있지만 그래선 로그인도 만들지 않으면 스웨거에서 테스트를 할수가 없다.
그래서 우선은 좋아요에서 유저아이디를 배제하고 아무나 할수있도록 해서 만들고 있다.