본문 바로가기
내일배움캠프/내일배움캠프

[내일배움캠프] Spring 과제 트러블 슈팅 TIL

by TIP__ 2024. 10. 17.

안녕하세요.

오늘은 Spring 과제를 진행하며 생긴 트러블 슈팅 TIL을 작성하려 합니다.

과제를 진행하면서 강의 내용을 보며 하나씩 천천히 따라하다보니 특별히 문제가 되는 부분이 거의 없었습니다.

트러블 슈팅?

트러블 슈팅은 문제가 발생했을 때 원인을 찾아 해결하는 작업을 의미합니다.

이 작업을 통해 문제가 생겼을 때 문제에 대처할 수 있는 능력을 키우고 이 과정을 TIL로 정리하며 내 것으로 만들 수 있습니다.

개요

저번에 진행한 과제 일정 관리 앱 서버에 이어 이 과제를 develop하는 과제입니다.

 

이 과정에서 발생한 문제와 해결한 방법에 대해 적어보겠습니다.

트러블 슈팅

N:M 관계 설정

배경

 -. 유저 CRUD 과정에서 유저와 일정의 관계를 설정해야 했습니다.

발단

 -. 유저와 일정의 관계를 N:M 관계로 설정해야 했습니다.

위기

 -. N:M의 관계에 대해 명확하게 이해하지 못하고 있었습니다.

절정

 -. 팀원에게 조언을 구해보고 강의 내용도 다시 한 번 들었습니다.

    * Memer와 Schedule의 N:M 관계를 설정하기 위해 중간에 연결될 테이블을 만들어 연결 테이블을 통해 두 엔티티의 관계를 설정할 수 있었습니다.

    * Member entity는 연결테이블을 통하여 여러 개의 Schedule과 연결될 수 있으며

      Schedule entity는 연결테이블을 통하여 여러 개의 Member와 연결될 수 있습니다.

결말

 -. N:M 관계에 대해 더 깊게 공부할 수 있는 과정이 되었습니다.

저처럼 처음 개발을 접하시는 분들에게도 이 글이 조금이나마 도움이 되었으면 좋겠습니다.

댓글