개발자

멤버에 세부정보 추가할 시 방법

2024년 05월 31일조회 44

현재 멤버에 세부 정보를 구현하고자 합니다, 각 멤버는 역할이 주어지고 역할마다 들어가는 세부정보가 다 다를 경우에 현업이신 분들은 어떤식으로 구현하시는지 궁금합니다 저 같은 경우엔 세부 정보를 위한 엔티티를 따로 만들어서 멤버와 매핑하여 만드는 방법을 선택했는데 더 좋은 방법이 있을까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

짹님의 프로필 사진

저는 갯수가 많지 않으면 user table에, 갯수가 많다면 user_info table을 하나 더 추가하는 편입니다.

고유님의 프로필 사진

역할이 어느정도 명명되어 있다면 유저 엔터티에 역할구분코드 속성을 추가하면 어떨까요? 그리고 역할 엔터티를 생성해서 역할코드로 유저와 관계를 만들어 주고요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 05월 31일

당신이 사용한 방법은 이 문제를 해결하는 효과적인 방법 중 하나입니다. 엔티티를 따로 만들고 멤버와 매핑함으로써 각 멤버에게 개별적으로 세부 정보를 추가할 수 있습니다. 더 좋은 방법을 찾는다면, 선택한 DBMS의 기능을 고려해야 합니다. 예를 들어 PostgreSQL은 JSON 혹은 JSONB 필드 유형을 지원합니다. 이 유형을 사용하면 세부 정보를 유연하게 저장하고 쿼리 할 수 있습니다. 또 다른 옵션은 NoSQL 데이터베이스를 사용하는 것입니다. MongoDB와 같은 NoSQL 데이터베이스는 동적 스키마를 지원하여 각 멤버의 세부 정보에 대해 다르게 구성된 테이블을 제공합니다. 하지만 무엇보다도, 어떤 구현 방식이 "최선"인지는 여러 가지 요인에 달려 있습니다: 애플리케이션의 비즈니스 로직, 예상되는 데이터 크기, 쿼리 패턴 등등. 반드시 자신의 규모와 요구 사항에 가장 맞는 솔루션을 선택하는 것이 중요합니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!