DB섹션 강의를 들으면서 궁금한 점이 생겨 질문을 남깁니다.외래키를 설정하는 방법과 조인검색결과를 json으로 어떻게 반환하나요?
371
어느 강의영상에 질문을 남겨야할지 감이 안잡혀 여기에 질문 남깁니다….
웹 개발을 할 때 DDL을 통해 생성되는 테이블들은 모두 서비스에서 사용되는 객체들을 보고 만드는것 같은데 (예를 들면 Member 클래스, Item클레스들을 생각했습니다)
만약 어떤 회원 A가 아이템A를 등록하였으면 데이터 베이스의 회원과 아이템 사이에는 등록이라는 관계가 생성이 되고
회원 1명은 아이템을 여러개 등록이 가능하다면 Member 테이블의 PK를 Item 테이블의 FK로 등록되며 Item 테이블의 속성들은 (id, item_name, price, quantity, member_id)로 설정이 될것 같은데 이런 경우 Item 클레스의 멤버변수로
Member member_id; 를 생성해주어야 할것 같은데 이런 외래키 값은 도메인을 설계할때 어떻게 처리해야 하나요?
그리고 api로 통신할 때 클라이언트 에게 데이터를 넘겨줄 때 스프링 입문 강의에서 hello 객체자체를 return 하면 스프링의 잭슨라이브러리가 json포멧으로 변환해서 넘겨준다고 해주셨는데 여러개의 테이블이 조인된 결과를 json으로 반환 해주려면
(예를 들어서 멤버 A가 등록한 아이템의 이름과 가격, 멤버의 이름을 요청한다면 반환되는 튜플이 item_name, price, member_name) 이것들은 하나의 객체가 아닌 Member클래스와 Item클래스의 일부 변수들을 사용한 새로운 값들인데 이럴때는 어떤 방법으로 return해주어야 하나요?
클라이언트측과 조율을 하여 검색되는 조건을 설정하여 조인검색의 제약을 설정하나요? 제약을 설정한다면 반환할 때
(item_name, price, member_name)
이 3개의 속성들을 멤버변수로 사용하는 새로운 클래스를 생성하여 반환해 주어야 하나요?
항상 질문글에 상세한 답글 남겨주셔서 열심히 공부할 수 있습니다. 감사합니다.
답변 2
MVC 패턴을 정확히 익힐려면 어떻게 해야할까요?
0
352
1
선생님 조언 부탁드립니다.
0
281
0
WebFlux를 실무에 적용하기 전에 고민이 있습니다.
0
302
0
커리큘럼 고민
0
368
1
스프링 백엔드 개발 로드맵
0
441
1
Spring 공부 어떤 강의 순서로 듣는게 좋은가요?
0
595
1
프로젝트와 강의 우선 순위 관련 질문드립니다!
1
463
1
부트스트랩 유료화
1
422
2
코틀린 개발자로 취업하게 되면서 고민이 생겼습니다.
0
403
1
강의 구입에 관한 질문입니다(설연휴 할인 관련)
0
379
1
학습 방향에 고민이 있습니다.
0
494
1
관리자권한으로 실행 자체가 뜨지 않으면 어떻게 해야할까요?
0
397
1





