HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
👏
[3차] 최종 프로젝트 공지 페이지
/
👍🏿
[최종 프로젝트] 선배 개발자와의 소통 일지
/
🐂
팀 09 벡엔드 코칭 일지
🐂

팀 09 벡엔드 코칭 일지

기입 일자
Aug 5, 2022 08:05 AM
기록 유형
질의응답(코칭)
날짜
Jul 28, 2022
멘토
에프
분야
백엔드
2022년 7월 28일 질문
데이터 베이스 구조 관련 질문
notion image
[질문 1]
현재 DB는 RDBMS로 결정했는데, 여기서 고민 중인 문제는 코스 정보를 위한 장소들의 순서가 보장되어야 한다는 것!
즉 원하는 course_id를 가진 couse_place들의 목록을 획득 했을 때 사용자가 등록한 순서를 알 수 있어야 합니다.
가장 편한 방법은 1. 순서 칼럼을 만든다! 가 되겠지만, 사용자가 순서를 변경할 경우 관련 있는 couse_place행의 순서값을 전부 수정해야합니다.
 
그리고 제안된 두번째 방법은
How to create LinkedList of JPA entities
I have a scenario where I need to create an entity which has references to list of predecessors and list of successors. when a request is received, I need to create entity like below: Request: { // create request details for task2 "predecessors": ["task1"], "successors": ["task3"] } My new entity "task2" should now be created as below in DB.
How to create LinkedList of JPA entities
https://stackoverflow.com/questions/64096476/how-to-create-linkedlist-of-jpa-entities
How to create LinkedList of JPA entities
이건데, 여기서 고민되는 점은 ManyToMany관계라는 점.
 
그리고 생각한 세번째 방법은 couse_place의 PK 값을 순서대로 델리미터를 사이에 두고 String 으로 courses에 저장 하거나 아니면 JSON 데이터 타입으로 관리한다라는 것.공공 데이터 포털에서는 1번 방법으로 구현되어 있던데, 아마 수정이 발생하지 않기 때문에 그런 거로 생각
 
에프 답변 :
1로 해도 괜찮지 않을까 생각되네요.
이유는 수정이 그리 자주 일어날 것 같지 않고, 하나의 course에 대해 course_place가 엄청 많이 연결되지는 않으니까요.