WIL - 11주차

su·2023년 7월 31일
0

WIL

목록 보기
11/12
post-thumbnail

11Weeks Fs

1) Facts: 일주일 동안 있었던 일, 내가 한 일

팀 프로젝트 발표를 마치고, 심화 강의를 수강했다.

2) Feelings: 나의 감정적인 반응, 느낌

조금씩 기능이 추가되면서, 실력이 상승하고 있는 것 같아서 기분이 좋았다 !
무엇보다 팀 프로젝트를 무사히 마쳐서 정말 다행이었다.

3) Findings: 그 상황으로부터 내가 배운 것, 얻은 것

1) JPA 에서 Entity 끼리의 연관 관계 매핑: Entity 끼리 연관 관계를 매핑하고, 방향을 설정해주는 것이 정말 중요한 것 같다. 1:1, N:1, 1:N, N:M 관계가 있지만, N:M 관계로 설정할 경우, 자동으로 중간 Entity가 생성되는데 이는 직접 관리할 수 없으므로 위험하다. 따라서 N:M 관계로 설정하지 않고, 중간 Entity를 직접 생성하여 1:N N:1 관계로 만들어주는 것이 좋다.
또한 방향 설정이 중요한 것 같다. 좋아요 관련 기능을 추가할 때, 좋아요 테이블은 단방향으로 설정하여서 해당 좋아요와 연결된 게시글이나 댓글을 삭제할 때, 직접 해당 레파지토리에서 데이터를 찾아서 지워주는 코드를 작성했었다. 하지만 양방향으로 설정하여 게시글과 댓글 엔티티 안에서 List<좋아요> 타입의 필드를 선언해두고, Cascade 속성을 준다면 직접 지워줄 필요가 없다. 양방향과 단방향 중, 어떤 것을 지정하면 좋을 지 생각해봐야겠다.
2) 소셜 로그인 기능: 주말 동안 우리 프로젝트에서는 적용하지 못했던 소셜 로그인 기능을 추가해보았다. 카카오 로그인은 한 번 적용해 본 적이 있어서, 천천히 하던대로 따라갔다. (물론 오류를 몇 차례나 보긴 했다..) 그리고 네이버 로그인도 적용해보았는데 ..! 생각보다는 잘 따라갔다. OAuth를 딥하게 들어가서 적용하는 것이 아니다 보니, 따라야 하는 단계가 많지 않았다. 각 developer 사이트에 들어가서, 어플리케이션을 등록해주고, 해당하는 key 값을 갖고 만들어주면 된다.

4) Future: 배운 것을 미래에는 어떻게 적용할 지

다른 팀들의 코드와 이후에 배울 내용들을 잘 익혀서 다음 프로젝트 때 적용해보고 싶다 !
특히 이미지 업로드 관련 기능을 꼭 추가해보고 싶다.

profile
(❁´◡`❁)

0개의 댓글