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





