인프런 커뮤니티 질문&답변

장정욱님의 프로필 이미지

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

10-07 1:N 관계 등록 API

API 1:1 관계등록 및 1:다 관계등록 관련 질문

해결된 질문

작성

·

229

1

 안녕하세요!

강의 잘 듣고 있는 학생입니다.

 

1:1관계등록 강의에서는 product sales location 관계를 등록할 때는 따로 sale location에 대한 모듈 파일과 리졸버 파일은 만들지 않고 서비스 파일만 만들어서 관계를 등록하였는데,

1:다 관계등록 강의에서는 product category에 대한 모듈파일과 리졸버 파일까지 만들어 관계등록을 하는 것으로 가르쳐주셨습니다.

코드 구성은 크게 다르지 않은 것 같은데, 카테고리 관계등록 강의에서는 일대다 관계이기 때문에 리졸버와 모듈파일까지 만들어서 관계등록을 하는 것인가요? 그렇다면 이유를 좀 알 수 있을까요..?

코드 구성은 비슷하고, 차이라고 할 것은 1대1이냐 1대다이냐 밖에 없는 것 같은데 이렇게 모듈파일을 만들어주고 안만들어주고의 차이가 발생하는 이유가 이해가 안가서요 ㅠ

답변 1

0

노원두님의 프로필 이미지
노원두
지식공유자

안녕하세요! 정욱님!

해당 내용은 1:1 인지 1:다 인지와는 관련이 없습니다!
단지 해당 서비스를 실행하기 위해서 API가 필요한지 안한지로 구분을 지어주시면 좋을 것 같아요!

카테고리를 등록하기 위해서 카테고리 등록 API를 만들고 싶다면, Controller 또는 Resolver가 필요하겠죠?!
주소를 등록하기 위해서 주소 등록 API를 만들고 싶다면, 마찬가지로 Controller 또는 Resolver가 필요하겠죠?!

반대로, 단지 Service만 필요하고 API를 만들 필요까진 없다면, Controller 또는 Resolver가 없어도 되겠죠!

결과적으로, 주소 등록 역시 마찬가지로, 주소만 따로 등록하는 API를 만들고 이를 프론트엔드에서 요청하여 사용하고자 한다면, Controller 또는 Resolver를 만들어 주시면 됩니다!
하지만, 해당 수업 예제에서는 그렇지 않았으므로 만들지 않았을 뿐이예요!^^
(이 역시 더 효율적으로 모듈화하는 방법은 이후 수업에서 진행됩니다!)