본문 바로가기

개발자협업3

IT프로젝트 요구사항 정리(기능정의, 일정관리, 협업) 한 팀 프로젝트에서 회원이 관심 있는 상품을 저장할 수 있는 기능을 만들기로 했습니다. 회의에서는 찜 기능이라는 이름만 정했고, 화면에도 하트 버튼을 배치했습니다. 프런트엔드 담당자는 버튼을 누르면 색상이 바뀌는 기능으로 이해했고, 백엔드 담당자는 회원별로 선택한 상품을 데이터베이스에 저장하는 기능으로 생각했습니다. 기획을 맡은 팀원은 찜한 상품을 별도 목록에서 확인하고 삭제하는 기능까지 포함된다고 예상했습니다.개발 중간에 결과물을 합쳤을 때 각 담당자가 만든 범위는 서로 달랐습니다. 프런트엔드 화면에는 선택 상태가 임시로 표시되었지만 페이지를 새로 열면 사라졌고, 서버에는 저장 기능만 있어 목록을 불러오는 기능이 없었습니다. 기획자는 사용자가 찜한 상품을 한 화면에서 관리할 수 있어야 한다고 요청했습니.. 2026. 8. 31.
코드 리뷰 경험이 취업에 중요한 이유(품질개선, 협업능력, 성장기록) 신입 개발자의 프로젝트 경험을 점검하면서 팀원에게 코드 리뷰를 받은 적이 있는지 질문한 적이 있습니다. 준비생은 GitHub에서 병합 요청을 올렸고 팀원들이 확인한 뒤 승인해 주었다고 답했습니다. 하지만 어떤 의견을 받았으며 그 의견을 반영한 뒤 코드가 어떻게 달라졌는지 묻자 기억나는 내용이 거의 없었습니다. 기능이 정상적으로 실행되면 리뷰가 끝난다고 생각해 승인 여부만 확인했고, 짧은 변수명이나 중복 코드처럼 수정하기 쉬운 의견만 반영했기 때문입니다.프로젝트 기록을 다시 살펴보니 회원가입 기능에서 중요한 피드백을 받은 흔적이 있었습니다. 준비생은 이메일 형식과 필수 입력값을 화면에서 검사했지만 서버에서는 값을 그대로 저장하고 있었습니다. 팀원은 API를 직접 호출하면 화면 검증을 거치지 않고 잘못된 데.. 2026. 8. 26.
Git 협업 면접 답변 정리법(브랜치, 충돌해결, 코드리뷰) 신입 개발자의 팀 프로젝트 경험을 점검하면서 Git을 어떻게 활용했는지 질문한 적이 있습니다. 준비생은 GitHub 저장소를 만들고 팀원들과 코드를 공유했으며, 기능별로 작업한 뒤 최종 코드를 합쳤다고 설명했습니다. 처음에는 기본적인 협업 경험이 있는 것처럼 보였지만 브랜치를 어떤 기준으로 나누었는지, 병합 과정에서 충돌이 발생했을 때 무엇을 확인했는지 묻자 답변이 짧아졌습니다. 팀원이 알려준 명령어를 따라 문제를 해결했기 때문에 당시 어떤 코드가 충돌했고 왜 그런 상황이 생겼는지 기억하지 못하고 있었습니다.프로젝트 기록을 다시 살펴보니 회원가입 화면을 담당한 팀원과 공통 입력 컴포넌트를 수정한 팀원이 같은 파일을 변경하면서 충돌이 발생했습니다. 준비생은 처음에 자신의 코드가 최신이라고 생각해 상대방의 .. 2026. 8. 25.