TIL 20240125 - 백오피스 프로젝트(4)

2024. 1. 25. 21:41스프링

좋아요 기능을 더 추가적으로 로직을 짜보기로 하였다.

앞서 팀 프로젝트 때 좋아요 담당을 하셨던 분의 로직을 봤었는데,

나도 어떻게 할지 곰곰이 생각해보았다.

 

처음엔 나도 그냥 add와 delete를 이용해서 해볼까하다가,, patch로 해서 true false로 수정 가능하도록 하는것이 더 간편할 것 같아서 이렇게 한 번 도전을 해보았다..

사실 뭐 참고를 했던터라 완전히 내가 생각해서 나온 로직은 아니지만 그래도 코드 하나하나 이런 이유로 짜여진거구나는 이해하고 다음에는 좀 더 어떻게 구성을 해야할지에 대해 고민을 많이 해보고 적용해보려고 한다.

 

그러다가 하나의 에러가 발생하였는데,

 

 

 

 

사진상으로는 작게 보여서 잘 안보이지만,  쿼리가 맞지 않으니,, 다른 걸 사용해라?? 이런 말이었다..

 

찾아보니까 그런게 잘못되었다고는 하는데,, 도통 어디서 문제가 발생했는지도 모르겠다..

심지어 null 값을 비교하면서 로직을 작성하는 부분이 있었는데,, 씁 이것도 노란줄이 뜨면서 작동이 안됐었다..

 

그러다가 분명 레포지토리?에 생긴 문제깅ㄴ거 같은데,, 하면서 유심히 살펴봤는데 ㅠ

처음은 잘 몰랐다가,, 이 아래 사진에 Like? 를 붙여주지 않아서 발생했던 오류였다..하핫

별거 아닌데,, 씁 이걸로 몇시간을 헤맸네 ㅋㅋ 그래도 뭐 어쨋든 해결을 해서 다행인 경험이었다..

코드를 유심히 보자! 유심히! 컴퓨터는 거짓말 안한다!! 

 

 

 

 


 

 

사실 이부분은 올릴까 말까 고민을 했는데! 왜냐 진짜 간단한것에 실수를 해버려섴ㅋㅋㅋㅋ

근데 어 다시 이런 실수를 반복하지 않기 위해서 작성해두려고 한다!

 

review crud를 작성하고 테스트를 하던 와중,, 삭제가 안되는 것이다! ? 씁 왜 안되지,,

이랬는뎈ㅋㅋㅋ 저번에도 이런 실수를 했었는데 이번에도,, 삭제로직을 쓰지 않았던것이다...

아무리 피곤해도 이런 기본적인 실수를 또 하다니! 정신차리자! 그래도 아직까진 괜찮다 앞으로는 그런 실수를 범하지 않으면 된다!! 다신 안그러겠다 흠하ㅏㅏ 무튼 반성하는 것을 적어서,, 각인 시키려고 한다 ㅋㅋ ㅠㅠ

 

 

 


그렇게 위에 적힌 좋아요 기능과 삭제 구현한 부분을 수정하여 dev에 pull request를 하였닼ㅋㅋ

 

그런데 갑자기 급하게 다른 팀원분께 연락이 왔닼ㅋㅋㅋ 내가 dev에 넣었던 데이터를 pull하고 작업을 하셨어야 하는데 ㅋㅋㅋ

그걸 안하시고 하셔서 내 좋아요 기능이.... 빠이빠이 감쪽같이 사라졌다는 것이다..

 

악 안돼요!!! 이러시는데 그래도 본인의 실수를 책임지려는 모습이 좋게 보였고 나도 해결만 되는거면 사실 딱히 상관이 없어섴ㅋㅋ 으쌰으쌰 해결 하실 수 있을거예요! 이랬닼ㅋㅋㅋ 

 

결국 팀원분이 다시 해주셔서 다행히 내 빠이빠이 했던 좋아요 기능을 다시 살릴 수 있었다,,, ㅋㅋ

 

 

 


그리고 유저들이 좋아요를 누르고 나면 각 product 테이블에 count를 하는 것을 만들어서 보이도록 하였지만,, 정작 유저들이 본인이 누른 라이크을 조회하는 기능은 없어서,, 본인들이 어떤 상품을 좋아요를 눌렀는지 알지 못하는 불편함을 가질 수 있기에 팀장님과 얘기를 한 후 바로 만들었다!

 

override fun likeCheckProduct(userId: Long): List<LikeResponse> {
    return likeRepository.findAllByUserId(userId)
}

 

별거 아닌 거였지만 그래도 뭔가 한게 하나라도 더 는거 같아섴ㅋㅋ 뿌듯했닼ㅋㅋㅋ 케케케 

또한 본인이 누른 좋아요만 보이도록 컨트롤러에 설정해주었고 위처럼 서비스에 간단히 작성해주었다!!

 

 

결론... 오늘도 각종 오류와,, 문제들이 발생했지만 결국 잘 해결해서 마무리를 잘 할 수 있었던 날이였다.. ★