[2025 WINTER DEV] 당구 메이트 매칭 서비스 ‘너쫌친당’, 현솔루션팀

프로젝트 소개


현솔루션 대표사진

너쫌친당은 당구를 함께 칠 상대방을 구하는 서비스로 게임 상대 매칭과 경기 진행, 결제까지 한번에 편리하게 체험할 수 있습니다.

팀원 소개

현솔루션 현솔 현솔루션 규민 현솔루션 다현 현솔루션 진혁
PM    현솔 FE    규민 BE     다현 BE     진혁


인터뷰

Q. 프로젝트를 하면서 어떤 문제를 겪었나요?

A. 마일스톤 관리가 잘 진행되지 못하여, 마지막에 많은 api들을 급하게 연동하게 되었습니다. 그로 인해서 조금 피곤했던 기억이 남네요.


Q. 프로젝트 하기 전후 달라진 점이 있다면?

A. 프로젝트 시작 전부터 같은 분야 팀원과의 협업 경험을 쌓는 것이 하나의 목표였는데, 이번 프로젝트를 통해 이룰 수 있어 뜻깊었습니다.

단순히 각자 맡은 기능을 구현하는 데에 그치지 않고, 팀원과 함께 컨벤션을 정하고 이를 유지하기 위해 노력하는 과정과 코드 리뷰를 진행하며 더 나은 코드 작성에 대해 고민하고, 깃허브 PR을 작성하는 과정까지 배우면서 협업의 중요성을 더욱 깊이 깨달았습니다. 작은 부분까지 신경 쓰며 배워 나갈 수 있었던 시간이었고, 앞으로의 협업에서도 이러한 경험이 큰 도움이 될 것이라고 생각합니다.


Q. 프로젝트를 시작하는 팀에게 전해줄 꿀팁을 말해주세요!

A. 소통이 가장 중요한 것 같습니다. 저희는 학생들이다보니 학업이 주된 업무라 프로젝트가 갈수록 우선순위에서 뒤로 밀리는 것 같아요. 그 과정에서 서로 소통이 줄어들고 무엇을 원하는지, 어디까지 완성됐는지 알지 못하면 점점 불협화음을 이루게 되는 것 같습니다.


Q. 사용자 경험(UX) 및 사용자 인터페이스(UI) 디자인에 대한 고려 사항이 어떠했나요? 사용자들의 피드백을 어떻게 수용하였나요?

A. 팀의 목표가 빠른 완성이었기 때문에 최소한의 주요 기능만 가져가고자 했었습니다. 그 과정에서 사용자의 입장을 많이 고려하지 않고 UI/UX를 디자인한 것 같았어요. 깨달은 이후에는 듀토리얼을 넣는다던가 대중적인 UI 기법을 사용하여 디자인해서 사용자들이 친숙함과 편리함을 더욱 느낄 수 있도록 노력했습니다.


Q. 팀 내 협업에서 문제는 없었는지 궁금합니다! 그에 대한 개선 방향은 어떤 것이 있을까요?

A. 채팅 기능 개발중에 네트워크 탭에서 계속해서 pending 처리가 되어, 이게 제대로 연결이 된건지, 아닌지 헷갈린 경험이 있습니다. 백엔드 팀원에게 문의하여 실제 로그를 찍어보며 데이터가 잘 조회되고, 전송되고 있는지 로그 기록을 하나하나 살펴보기로 하고 진행하였습니다. 몇 시간 동안 로그를 찍어보고, 확인하는 과정을 거쳤는데, 로직상의 문제가 아닌, 잘못된 이전 url을 주었던 것이 문제인 것을 발견했습니다. 다시 한 번 기본인 ‘문서화’가 중요하고, 백엔드와 프론트엔드 간 소통이 중요하다는 교훈을 얻었습니다.


Q. 프로젝트의 기술적인 도전과제나 혁신적인 부분은 무엇이었나요?

A. 채팅 기능을 구현해야 했기 때문에 웹소켓과 STOMP 기술을 활용했습다. 실시간 양방향 통신을 처리하는 것이 처음이어서 개념을 익히고 적용하는 과정이 쉽지만은 않았습니다. 특히 STOMP 프로토콜을 활용해 메시지를 주고받고, 구독 구조를 설계하는 과정에서 여러 시행착오를 겪었고 데이터베이스 설계에서도 고민할 부분이 많았습니다. 단순히 메시지를 저장하는 것을 넘어, 사용자별 읽지 않은 메시지의 개수나 채팅방 속 메시지를 읽지 않은 인원 수 등을 정확히 처리할 수 있도록 구조를 설계하는 것이 예상보다 까다로웠습니다. 이러한 과정을 거치며 실시간 통신과 데이터 모델링에 대한 이해를 한층 깊이 할 수 있었던 값진 경험이었습니다.


Q. 프로젝트 개발 중 어려움을 겪은 경험이 있나요? 어떻게 해결했으며, 그 과정에서 얻은 교훈은 무엇인가요?

A. 다른 팀원이 짠 코드를 제대로 리뷰하지 않거나 확인 하지 않고 코드를 추가/수정/삭제 하는 경우 시스템이 제대로 동작 하지 않는 상황이 있었습니다. 이러한 문제를 늦게 발견하고 고치는 과정에서 개발 속도도 늦어지고 다른 코드까지 영향이 가는 상황이 있었는데 코드 리뷰 의무화 및 상세한 주석으로 문제를 해결하고 프로젝트를 잘 끝낼 수 있었습니다.



지금까지 당구 경기 상대 매칭부터 진행, 결제까지 한 번에 해결할 수 있는 서비스를 개발한 현솔루션팀의 이야기를 전해드렸습니다. 협업과 소통의 중요성을 직접 경험하며 성장하고, 기술적인 도전과 시행착오를 통해 값진 배움을 얻은 과정이 인상적이었는데요. 앞으로도 더 많은 사용자들에게 편리한 경험을 제공하며 발전해 나가길 기대하겠습니다! 🚀