[250116 TIL] 본캠프 75일차 (면접카타)
개발자 혹은 디자이너와 협업하면서 팀원과의 의견 충돌이 있었던 경험이 있다면, 어떻게 해결하셨는지 설명해주세요.
이전 회사에 재직할 때 Chart.js라는 라이브러리를 사용해서 그래프를 구현했었는데 디자이너분께서 추가적인 UI 작업을 요청하셨던 적이 있습니다. 하지만 해당 UI를 구현할 수 있는 방법을 Chart.js에서 제공을 해주지 않았고 직접 구현하기에는 많은 시간이 소요될 것으로 예상되었기 때문에 팀원들과 의논해본 결과 정해진 기한 내에 구현이 불가능할 것이라는 판단이 들어서 디자이너분께 얘기를 드렸습니다. 다행히 이해를 해주셨고 Chart.js를 사용해서 구현이 가능한 범위 내에서 다시 디자인을 해주시기로 하였습니다.
의견 충돌이 있다는 것은 결국 정해진 정답이 없다는 것을 뜻하기 때문에 내 의견이 받아들여지지 않는다고 생각하는 것이 아니라 각각의 팀 구성원들이 논리적인 이유를 근거로 자신의 의견을 피력하는 과정을 거쳐서 가장 효율적인 방법을 선택할 수 있도록 노력해야 한다고 생각합니다.
가장 최근에 진행한 프로젝트는 어떤 프로젝트였나요? 프로젝트의 주제와 기술 스택, 본인이 맡은 기능과 로직에 대해서 설명해주세요.
최근에 AI 서비스를 활용해서 사용자에게 맞춤 전통주를 추천해주는 프로젝트를 진행하였습니다.
Next.js를 사용해서 프론트엔드와 백엔드를 하나의 프로젝트에서 관리를 하였고, 데이터베이스로는 supabase를 사용하였습니다. 클라이언트 상태 관리를 위해 zustand, 서버 상태 관리를 위해 tanstack query를 사용하였고, 주요 기능을 구현하기 위해서 AI API와 카카오 지도 API 등 오픈API를 활용하였습니다.
여러 가지 기능 중에서 저는 회원가입과 로그인 기능을 메인으로 담당하였고, 로그인 여부에 따라 로직이 달라지는 부분이 곳곳에 있었기 때문에 팀원들이 로그인 여부나 유저 정보를 문제없이 가져다 쓸 수 있도록 처리하는 것에 많은 시간을 투자하였습니다. 또한 이와 관련된 기능들인 소셜 로그인, 비밀번호 재설정, 회원 탈퇴 등의 기능도 구현하였습니다.