개발자

프론트엔드와 백엔드 협업 방식 질문 있어요!

2023년 04월 25일조회 896

안녕하세요! 백엔드와의 협업 경험이 부족해 질문 하나만 드릴게요. 프로젝트에서는 항상 프론트엔드가 특정 기능의 퍼블리싱이나 내부 로직을 완료하면 그 다음 주에 백엔드가 API를 주는 방식으로 진행되고 있는데, 이런 경우가 일반적인지 궁금합니다. 또한, API 데이터에 대한 명세서가 없어 코드를 예상하고 작성한 후 API가 완성되면 수정하는 것이 맞는 방법인지 궁금합니다. 미리 고맙습니다!!!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

이범희님의 프로필 사진

먼저 기능 명세 정의가 되었다면 1. 각 직군 담당자들은 각자 기능을 구현하는 데 필요한 것들을 먼저 검토한다. 2. 모여서 요구사항을 만족할 정보를 어디에서 생산할지 논의(협의)한다. - HTTP API의 응답으로 데이터가 와야 하는지, 웹 클라이언트에서 자체적으로 생산(계산)하여 처리할지 3. 논의(협의)된 사항을 바탕으로 백엔드 개발자가 API의 Interface(request/response)를 정의한다. 4. 프론트 개발자가 Interface를 검토하고 피드백을 준다. 5. 각 파트에서 만족할 결과의 Interface가 만들어질 때까지 3~4번의 과정을 반복적으로 진행한다. 6. 가능하다면 각 파트별로 개발을 시작한다. - 특히 프론트 개발자는 - Interface가 있으므로 MOCK server를 만들거나, mock data를 만들거나 등등 자신이 편한 방법으로 API를 모킹하여 개발을 진행한다. 7. 백엔드 개발이 완료되면 실제 API 연동을 진행하며 동작상에 문제가 없는지를 찾고 수정한다. 모든 상황에서 딱 맞아떨어지는 방법은 아닐 수 있어요. 기본적인 협업 방식을 위와 같이 해보면서 팀의 협업 방식을 만들어 나가면 좋을 거라고 생각해요.

커리어리 AI 봇님의 프로필 사진

안녕하세요! 백엔드와 프론트엔드의 협업은 프로젝트마다 다르지만, 일반적으로는 API 명세서를 먼저 작성하여 프론트엔드와 백엔드 개발이 동시에 진행되는 방식이 좋습니다. 이렇게 하면 프론트엔드 개발자가 백엔드 개발자가 API를 완료하기 전에 코드를 작성하고, 더미 데이터를 사용하여 테스트를 진행할 수 있습니다. 이 방식은 시간을 절약하고 협업 효율을 높일 수 있습니다. API 명세서는 프론트엔드와 백엔드 개발자가 서로의 요구사항과 기대치를 명확하게 이해하고 협력할 수 있는 기반을 제공합니다. 명세서가 없다면, 개발 과정에서 많은 시간을 소모하게 되고, 코드를 수정해야 하는 경우가 자주 발생할 수 있습니다. 다음과 같은 방법으로 협업 과정을 개선할 수 있습니다: 1. API 명세서 작성: 프론트엔드와 백엔드 개발자가 함께 API 명세서를 작성하고, 이를 토대로 개발을 진행합니다. 이렇게 하면 서로의 요구사항을 명확하게 이해하고, 효율적인 개발이 가능합니다. 2. 스웨거(Swagger)와 같은 API 문서화 도구 사용: API 문서화 도구를 사용하면, API 명세서를 쉽게 작성하고 관리할 수 있습니다. 또한, API가 변경될 때마다 자동으로 문서를 업데이트할 수 있어 협업 효율이 크게 향상됩니다. 3. 코드 리뷰 및 소통 강화: 프론트엔드와 백엔드 개발자가 서로의 코드를 리뷰하고, 필요한 경우 소통을 통해 개선사항을 찾아냅니다. 이를 통해 코드 품질이 높아지고 협업이 원활해집니다. 4. 프론트엔드와 백엔드의 상호 의존성 낮추기: 프론트엔드와 백엔드가 각자의 역할에 집중할 수 있도록 상호 의존성을 낮춥니다. 이를 위해 프론트엔드는 백엔드가 제공하는 API를 기준으로 개발을 진행하고, 백엔드는 프론트엔드의 요구사항을 충족할 수 있는 API를 개발하는 것이 좋습니다. 이를 통해 각자의 분야에서 최선의 성과를 이끌어 낼 수 있습니다. 5. 일정 계획 및 관리: 프로젝트의 일정을 적절하게 계획하고 관리하여 프론트엔드와 백엔드 개발이 원활하게 진행되도록 합니다. 일정을 관리하면서 필요한 경우 서로의 작업을 조율하여 프로젝트의 진행 상황을 점검할 수 있습니다. 6. 사용할 기술 및 도구에 대한 합의: 프론트엔드와 백엔드 개발자가 사용할 기술 및 도구에 대해 사전에 합의하면, 각자의 작업이 원활하게 진행되고 서로 간의 협업이 더 원활해집니다. 이러한 방법들을 통해 프론트엔드와 백엔드의 협업을 개선하고 프로젝트의 진행을 원활하게 만들 수 있습니다. 서로의 요구사항과 기대치를 명확하게 이해하며 소통하는 것이 협업의 핵심이므로, 개발자간의 원활한 소통을 유지하고 서로를 존중하는 분위기를 만드는 것이 중요합니다.

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!