강의

멘토링

커뮤니티

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

인프러너님의 프로필 이미지
인프러너

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

시작

API를 사용할 때 서비스나 리파지토리를 같이 사용하는게 좋을까요?

작성

·

212

0

웹과 API 서비스를 함께 하는 서비스를 만들 때 컨트롤러는
예를들어 회원가입을 할 경우
web : /SignUpController -> @PostMappint("sign-up")
api : /SignUpApiController->@PostMappint("/api/sign-up")
 
위와같은 식으로 컨트롤러를 만들어서 진행을 할 때
서비스나 리파지토리에서 돌아가는 로직은 거의 비슷한데
 
이럴 경우에는 웹용으로 사용하는 서비스나 리파지토리를 함께 사용을 해서 그 안에 로직이 다른 부분은 api용인지 알 수 있도록 구분을 한 상태에서 함께 사용하는것이 좋을까요?
 
아니면 비슷하더라도 서비스와 리파지토리를 따로 가는게 좋을까요?
 
개인적인 생각으로는(아직 api 서비스를 만들어보지 않아서 잘 모르겠네요..ㅠㅠ) 서비스나 리파지토리가 비슷하면 중복되는 코드가 많이 발생할 수 있을 것 같아서 그런 부분을 줄일려면 공통으로 사용하는게 맞을 것 같은데..

어떤 식으로 개발을 하는게 좋을까요?

답변 1

0

안녕하세요. 아버지님, 공식 서포터즈 David입니다.

동일한 도메인의 데이터를 요청할 때 web, api에서 필요로 하는 데이터가 서로 얼마나 다를지 모르겠지만 Service, Repository는 공통으로 구성하시면 됩니다. 이후 필요에 의해 web, api 분기가 필요하면 그때 분리하셔도 됩니다.

감사합니다.

인프러너님의 프로필 이미지
인프러너

작성한 질문수

질문하기