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

qkrwnsgh71w님의 프로필 이미지
qkrwnsgh71w

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

요구사항 분석

HTTP API를 요구하는 직군에 대한 질문

해결된 질문

작성

·

460

0

1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? 아니오

[질문 내용]
강의 마지막에 강사님께서 디자이너, 웹 퍼블리셔, 백엔드 개발자가 협업하여 서비스를 제작하게 된다는 설명을 해주셨습니다.

 

참고 부분에서 질문하고 싶은 부분이 있습니다. 마지막 문장에서

"백엔드 개발자는 HTML 뷰 템플릿을 직접 만지는 대신에, HTTP API를 통해 웹 클라이언트가 필요로 하는 데이터와 기능을 제공하면 된다."

라고 적혀있었는데 HTTP API를 설계하는 것은 백엔드 개발자가 하는 것은 당연하지만, 어떤 HTTP API를 요구하는 지에 대해서는 프론트엔드 개발자가 하는 것인지 백엔드 개발자가 하는 것인지는 궁금합니다.

설명을 덧붙이자면 디자이너분이 제공한 게시판 뷰가 있을 때 제공된 뷰에서 프론트 엔드 개발자가 화면을 만들기 위해서 백엔드 개발자에게 API를 요구하는 편이 일반적인지 혹은 백엔드 개발자가 API를 설계하여 일방적으로 프론트 개발자에게 제공하는게 일반적인지 궁금합니다.

 

감사합니다.

답변 1

1

안녕하세요. qkrwnsgh71w님, 공식 서포터즈 코즈위버 입니다.

일반적인 경우 기획팀에서 화면설계가 나온 이후, 백엔드 개발자가 이를 근거로 필요한 데이터들을 유추, 데이터 구조를 기획(DA가 없는 경우) 하고 기본적인 CRUD API와 문서를 작성하여 프론트에 전달합니다.

프론트는 HTML / CSS 작업 및 백엔드와 통신을 하기 위한 공통 코드등의 작업을 진행하다가, 백엔드에게 API 문서를 받은 이후 더미 데이터를 실제 데이터로 교체하는 작업을 진행합니다. 이 과정에서 프론트와 백엔드가 서로 이야기하며 조율하는 과정을 거칩니다.

 

데이터 구조는 기획 혹은 DA가 있어서 전담해주면 좋으나 현실적으로는 어렵기에 백엔드가 DA의 역할도 겸하는 경우가 많고, 이 때문에 기획팀과 커뮤니케이션을 많이 하게 됩니다. (정책, 프로세스 정립 등을 알아야 데이터 구조를 결정할 수 있기 때문입니다)

감사합니다.

qkrwnsgh71w님의 프로필 이미지
qkrwnsgh71w
질문자

감사합니다! 도움이 되었습니다!

qkrwnsgh71w님의 프로필 이미지
qkrwnsgh71w

작성한 질문수

질문하기