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

임다정님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

REST API로 개발하면

작성

·

114

·

수정됨

0

프론트딴에서 어떻게 데이터를 쓰는건가요?

 

원래 실습할떄 @Controller 어노테이션이면 모델에 담아서 뷰에 전송하고 타임리프로 사용하는건데

 

REST API는 어떻게 화면에 데이터를 보여지고 진행되는지 궁금합니다..

 

그리고 이렇게 개발하면 백앤드에서 기능 구현하고 그 다음에 프론트개발자들이 작업하는건가요?

 

아니면 프론트가 먼저 개발하고 그 다음에 백앤드가 구현하는건가요?

답변 1

1

안녕하세요. 임다정님, 공식 서포터즈 y2gcoder입니다.

프론트딴에서 어떻게 데이터를 쓰는건가요?

 

원래 실습할떄 @Controller 어노테이션이면 모델에 담아서 뷰에 전송하고 타임리프로 사용하는건데

 

REST API는 어떻게 화면에 데이터를 보여지고 진행되는지 궁금합니다..

=> REST API로 하면 주로 뷰를 주지 않고, 데이터만 주기 때문에 해당 데이터를 응답받은 프론트 단에서 데이를 가지고 화면을 만들어 줍니다.

질문 주셨던 부분과 연관지어 보면, 모델에 담아서 전송만 해주면 모델의 데이터로 뷰를 그리는 건 프론트엔드 개발자분들이 해주신다고 생각해주시면 될것 같습니다!

 

그리고 이렇게 개발하면 백앤드에서 기능 구현하고 그 다음에 프론트개발자들이 작업하는건가요?

 

아니면 프론트가 먼저 개발하고 그 다음에 백앤드가 구현하는건가요?

=> 둘 다 가능합니다.

  • 먼저 백엔드에서 API 서버와 API 문서를 구현한 뒤에 프론트엔드 개발자가 API 문서와 개발된 API 서버를 가지고 테스트하면서 작업할 수 있습니다.

  • 백엔드에서 기획 및 설계를 바탕으로 API 문서를 드리면, 프론트엔드 개발자분이 문서를 토대로 작업하시고, 그와 동시에 백엔드 개발자도 API 문서를 기반으로 작업할 수 있습니다.

  • 위와 더불어 백엔드에서 API 문서 와 임시 서버(API 문서에 따라 만들어 정해진 응답만 뱉는 서버를 만들거나 서비스를 이용할 수 있습니다)를 만들면 프론트엔드 개발자도 그에 맞춰 개발할 수 있습니다!

  • 혹은 아예 프론트엔드 개발자 분들이 공통으로 사용할만한 UI 컴포넌트들을 개발함과 동시에 백엔드 개발자들이 API를 개발하는 순서도 있습니다.

     

위와 같이 다양한 순서로 작업할 수 있습니다!

 

 

 

감사합니다.

임다정님의 프로필 이미지
임다정
질문자

답변감사합니다!그러면 REST API로 개발하는게 백앤드입장에서는 모델에 담아서 뷰를 구현하는것보다 편할거같은데 실무에서도 REST API로 개발을 주로하나요?

요즘은 프론트엔드 개발자, 백엔드 개발자로 직군이 나뉘어있기 때문에, 백엔드 입장에서는 화면을 만질 일이 많이 없는 것 같습니다!

그래도 백오피스(관리자 페이지) 등을 빠르게 구축해야 할 때는 여전히 화면 개발도 해야할 때가 있습니다 🙂