새로운 팀과 함께 새 프로젝트를 시작하게 되었다.
팀원분들이랑 소통도 잘되고 재밌어서 긴장한 마음이 싹 가셨다.
팀원의 아이디어로 초보개발자, 코린이들을 위한 정보공유 뉴스피드를 만들기로 했다.
사실 주제는 정했는데 우리가 프론트까지 개발할 건 아니어서 개인과제랑 차이점이 없는 것 같다.
깃으로 제대로 협업하는게 처음이라 많이 헤맸다.
나 혼자 할 때는 충돌도 없고 하나씩 올리고 머지하고 끝이었는데
여러사람이랑 하니 브랜치 확인도 잘 해야했다.
main - dev - 각자브랜치
이렇게 구성해서
각자 브랜치에 푸쉬 -> dev 에서 머지 -> 머지한 dev를 각자 브랜치에서 pull (그전에 fetch로 새로고침해주기) -> 땡겨온 내용 충돌해결하고 각자 브랜치에 푸쉬하기!
게시글 댓글 기본 CRUD 구현하는데 한 지 얼마나 됐다고 또 까먹었다.🥲🥲무한반복하고 업그레이드하는 것밖에 답이 없겠구나.
오늘 내 요구사항 다했고 내일 기본 구현사항 다 합쳐서 테스트하고 추가구현사항 정해서 시도해봐야겠다.
토큰 인증/인가 책 보면서 해볼까 생각 중이다.
팀원들이랑 같이 프로젝트 생성하고 패키지 작성하고 기본 틀 만들면서 느낀 건데
강의 보면서 따라치고 강의 보면서 과제했던 것들은 내 것이 아닌 것 같다. 그냥 잠깐 스쳐 지나간 지식들이어서 바로바로 기억이 안 난 거겠지....이번 프로젝트를 계기로 한 번 더 머리에 박아두자.
Entity 작성 전 설정
-
plugins { ... kotlin("plugin.noarg") version "1.8.22" }
noArg { annotation("jakarta.persistence.Entity") annotation("jakarta.persistence.MappedSuperclass") annotation("jakarta.persistence.Embeddable") }
allOpen { annotation("jakarta.persistence.Entity") annotation("jakarta.persistence.MappedSuperclass") annotation("jakarta.persistence.Embeddable") } ```
내일 할 일
-TodoList 최종 피드백 확인, 반영
[코드]
- cascade를 통해 영속성을 전파하고 orphanRemoval을 통해 댓글을 삭제한 부분 잘하셨습니다:👍
실제 현업에서는 댓글 delete를 잘 사용하지 않는데, 그 이유에 대해서도 한번 고민해봐주세요. delete는 위험합니다.
- cardService가 너무 많은 역할을 담당하고 있습니다. cardService와 CommentService로 나누어 보는게 어떨까요? 객체지향원칙 ISP는 인터페이스는 목적과 관심에 따라 적절하게 분리하는 것을 권하고 있습니다:)
- card와 comment가 연관관계가 맺어진 점과 구현된 cardService부분에 구현된 내용을 보아 두 Entity는 하나의 도메인으로 관리되는게 좋을 것 같아요. 그렇다면, card와 comment를 하나의 폴더에서 관리해되어야합니다.
- getAllCards 메서드에서 정렬을 위한 분기구문을 사용했는데, 하나의 함수를 재활용하는 방법은 없었을까요? 아래 링크 확인해보세요
https://www.bezkoder.com/spring-data-sort-multiple-columns/
- Class,변수,폴더 명을 지을 때 명확성과 확장성을 두고 고민해주세요. 저는 AscOrDesc 보다는 SortOrder이, BaseTime 보다는 BaseEntity가 좋을 것 같습니다. basetime 폴더보다는 commond 폴더가 좋을 것 같아요.
[Git] - Commit, MR등의 git 개념을 정확히 이해하고 있습니다. 다만 Commit 시 의미있는 메시지를 남길 수 있도록 노력해주세요:)
[총평] STEP 3 까지의 내용을 잘 작성해주신 것 같아서 고생 많으셨을거라 생각됩니다!! 자신의 코드를 더 좋은 방향으로 개선하기 위해 노력하는게 보이네요, 경험만 좀 쌓이면 훌륭한 개발자가 될 수 있을 것 같습니다. 이번 과제도 고생 많으셨고, 팀프로젝트도 잘 해내리라 믿습니다:)
- 게시글 댓글 기본 CRUD 완성, 테스트
- 9장 JWT 로 로그인/로그아웃 구현 읽기
- 오늘 코드타카 빼먹었다. 내일 한 문제라도 꼭 풀기!
'왕초보일지' 카테고리의 다른 글
240110 TIL | 스프링시큐리티 로그인 구현하는 중 (1) | 2024.01.10 |
---|---|
240109 TIL | (2) | 2024.01.09 |
240105 TIL | Todo과제 (1) | 2024.01.05 |
240104 TIL | (2) | 2024.01.04 |
240103 TIL | step1피드백, step2정리, step3 (0) | 2024.01.03 |