240108 TIL | 7주차 팀프로젝트

2024. 1. 8. 21:15· 왕초보일지
목차
  1. Entity 작성 전 설정

새로운 팀과 함께 새 프로젝트를 시작하게 되었다.

팀원분들이랑 소통도 잘되고 재밌어서 긴장한 마음이 싹 가셨다.

 

팀원의 아이디어로 초보개발자, 코린이들을 위한 정보공유 뉴스피드를 만들기로 했다.

사실 주제는 정했는데 우리가 프론트까지 개발할 건 아니어서 개인과제랑 차이점이 없는 것 같다.

 

깃으로 제대로 협업하는게 처음이라 많이 헤맸다.

나 혼자 할 때는 충돌도 없고 하나씩 올리고 머지하고 끝이었는데

여러사람이랑 하니 브랜치 확인도 잘 해야했다.

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
  1. Entity 작성 전 설정
'왕초보일지' 카테고리의 다른 글
  • 240110 TIL | 스프링시큐리티 로그인 구현하는 중
  • 240109 TIL |
  • 240105 TIL | Todo과제
  • 240104 TIL |
다시은
다시은
🔥
다시은
재은로그
다시은
전체
오늘
어제
  • 분류 전체보기 (127)
    • 코딩테스트 (40)
    • Language (2)
      • JAVA (2)
      • Kotlin (0)
      • TypeScript (0)
    • SQL (1)
    • 인프라 (1)
    • 왕초보일지 (77)
    • 회고 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 스프레드시트
  • Kotlin
  • googleapis
  • 문자열변환
  • mysql
  • SQL문법
  • sql

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
다시은
240108 TIL | 7주차 팀프로젝트
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.