Just Do IT!
[DoDream 프로젝트] 4주차 회고 본문
벌써 4주차라니 믿기지 않는다...이번주는 백엔드 기능 구현으로 바쁜 주간이었다.
1. 소셜 로그인 연동 완료
프론트엔드에서 오류가 났던 소셜 로그인 연동을 끝냈다.
사실 저번주 주말에 모각코하면서 다 끝내려고 했는데 백엔드 로직을 수정해야 한다고 해서 잠시 멈추었다가 진행했다.
일반 로그인을 안해서 다행이라는 생각을 했다...ㅋㅋ
소셜 로그인 연동하는 것도 이렇게 오래 걸렸는데..확실히 로그인은 어렵다.
2. 전역 예외 처리
지난 주에 어떤 다른 프로젝트의 깃허브를 구경하다가 전역적으로 예외 처리한 걸 발견했다.
enum type으로 직접 하나하나 예외를 작성해주고 status까지 지정해놓은 걸 보니 복잡해보이지만 우리 프로젝트에도 적용해볼 수 있겠다는 생각이 들어 이번주에 완료했다.
https://daydream-sy.tistory.com/352
이 글이 전역 예외 처리를 구현한 뒤에 쓴 블로그 글이다.
할 때는 시간이 꽤나 걸렸는데 모든 예외를 한 번이 보고 처리하니까 훨씬 깔끔해보인다.
3. 문제집 관련 기능 구현
문제집 CRUD부터 시작해 문제 CRUD까지 구현했다.
이번에 페이지네이션도 적용했는데, 이건 내가 구현한 게 아니라 팀원의 코드를 보고 참고해서 구현했기 때문에 따로 공부해보려고 한다. spring의 어노테이션을 사용했는데 사용하고 나니까 제대로 페이지네이션이 되더라.
항상 프론트 쪽에서 pagination 관련 custom hook을 생성하고 적용했떤 터라 백엔드에서 아예 페이지네이션 해서 데이터를 다 받아오지 않는 게 더 좋을 것 같다는 생각이 들었다.
이번 프로젝트 하면서 정말 많이 배운다.
지난주에 처음으로 test code를 작성했다고 썼었는데, 아무리 써도 까다로운것 같다.
기능이 제대로 구현되는지, 아니면 실패 사례도 작성해야 하는지 아직도 잘 모르겠다.
구글링으로 여러 도움을 받으면서 구현하고 테스트 코드 돌릴때마다 성공이 뜨기를 간절히 빌면서 하고 있다 ㅋㅋㅋㅋ
아, 그리고 북마크 기능을 하면서 새롭게 토글 기능을 해봤다.
북마크 entity에는 is_deleted 여부로 북마크 생성/취소를 하는데 굳이 여러 메소드를 사용하지 않고
원래 북마크가 있으면 is_deleted만 true로 바꾸고,
없었다면 새롭게 북마크를 생성하도록 했다.
https://daydream-sy.tistory.com/354
이렇게 한 번 적용하고 나니까 좋아요는 쉽게 잘 해결했다.
내가 맡은 문제집 외에도 다른 기능들에도 댓글과 좋아요 기능이 있는데, 이런식으로 구현하기로 통일했다.
뭔가 새롭게 CRUD 형식 말고 구현한 것 같아서 하면서 굉장히 재밌었다.
이번에는 PR도 많이 날리고 issue도 많이 생성햇는데 바쁘게 구현하다 보니 어느새 일주일이 다 지나가버렸다.
다음주에는 프론트와 연동해서 잘 되는지 체크도 해야 하는데 아마 그 때가 더 오류가 많이 나고 바빠질것 같아서 약간 걱정이 된다. 그래도 해야 하겠지만...
이번주도 잘 보냈고 프로젝트 끝날 때까지 이렇게만 쭉 진행되면 좋겠다.
'프로젝트 > DoDream 프로젝트' 카테고리의 다른 글
[DoDream 프로젝트] 6주차 회고 (3) | 2024.11.10 |
---|---|
[DoDream 프로젝트] 5주차 회고 (4) | 2024.11.03 |
[DoDream 프로젝트] 3주차 회고 (1) | 2024.10.20 |
[DoDream 프로젝트] 1-2주차 회고 (1) | 2024.10.11 |