멤버 활동 보이기, 그룹 찾기 쉽게 하기
목차
이번에 멤버페이지 강화, 검색, SEO 개선을 한꺼번에 손봤다. 한 번의 커밋에 여러 영역이 섞여 있는데, 사실 이건 의도적이었다. 어느 정도 서로 다른 도메인들이지만, 모두 "사용자가 서비스를 어떻게 발견하고 참여하는가"라는 주제로 연결되어 있었기 때문.
멤버페이지를 왜 확충했나
멤버페이지(GroupPage)는 단순히 "이 그룹에 누가 있는가"를 보여주는 공간이었다. 하지만 실제로 필요한 건 "누가 얼마나 활동했는가"였다. 일정을 월별/예정별로 분류 표시함으로써, 멤버들이 자신의 그룹 내 기여도를 한눈에 파악할 수 있게 만들었다.
이런 류의 작은 변화가 중요한 이유는 행동 변화로 이어지기 때문이다. 활동이 눈에 띄면, 자발적으로 더 참여하려는 동기가 생긴다. 또한 팀 입장에서도 "누가 얼마나 활동하는지" 데이터를 추적하기 좋아진다.
| 변경 대상 | 개선 사항 |
|---|---|
| GroupPage.astro | 월별 일정 필터링 + 예정 표시 |
| GroupsListPage.astro | 검색 기능 추가 (discoverability) |
| HomePage.astro | SEO 메타 정보 강화 |
검색과 SEO: "발견"의 두 가지 경로
그룹탐색 페이지에 검색 기능을 넣은 이유는 단순했다 — 그룹이 많아지면 사용자는 원하는 그룹을 찾기 어려워진다. 아무리 좋은 그룹이라도 눈에 띄지 않으면 없는 것과 같다.
SEO 개선도 같은 맥락이다. Seo.astro를 강화하고 파비콘을 추가하는 건 사내 기능만의 문제가 아니다. 검색 엔진이 서비스를 제대로 색인화하고, 사용자가 외부 검색으로 들어왔을 때 "아, 이 서비스가 뭔가 싶은 신뢰감"을 주는 게 목표다.
작은 것도 세심하게: Unknown 제거
fill_unknowns.py로 데이터 정리를 한 것도 눈에 띄는 작업은 아니지만, 빠뜨릴 수 없는 부분이었다. 시스템이 "Unknown" 값을 남겨두면:
- 사용자 입장: "뭔가 부족한 느낌"
- 개발 입장: "데이터 추적이 어렵다"
- 운영 입장: "버그인지 정상인지 헷갈린다"
한두 개 Unknown을 둬도 대수롭지 않지만, 이런 게 쌓이면 점진적으로 신뢰도가 떨어진다. 파비콘도 마찬가지 — 없으면 서비스가 "덜 완성된 느낌"이 든다.
우선순위 판단: 왜 이것들을 함께?
이 변경들을 한 커밋에 넣은 건 사실 "타이밍"의 문제였다. 각각 따로 보면:
- 멤버페이지 확충 → 기능 개선 (팀 내 니즈)
- 검색 추가 → 필수 기능 (사용성)
- SEO → 장기 가치 (organic reach)
- Unknown 정리 → 기술 부채 (품질)
하지만 같은 기간에 다 함께 움직인 건, 이들이 모두 "사용자 경험 향상"이라는 같은 스프린트 목표를 따르기 때문이었다. 따로따로 하나씩 출시하는 것보다, 한 번의 릴리스로 여러 개선사항을 전달하는 게 임팩트가 크다.
특히 SEO와 UI 개선을 동시에 하면, 외부 트래픽(SEO)과 내부 engagement(멤버페이지, 검색)가 함께 증가하는 선순환이 생긴다. 새로운 사용자가 들어오는데 그 사용자가 원하는 정보를 쉽게 찾을 수 있으니까.
배운 점
이 작업을 하면서 느낀 건, "다양한 영역을 한 번에 접근할 때는 명확한 연결고리가 있어야 한다"는 거다. 무작정 여러 개 기능을 섞으면 복잡도가 높아지지만, "사용자가 서비스를 발견하고 참여하는 흐름"처럼 명확한 주제가 있으면 오히려 더 응집력 있는 업데이트가 된다. 팀원들도 각자의 작업이 전체 맥락에서 어떤 역할을 하는지 이해하기 쉬워진다.
🛒 이 글과 어울리는 추천 상품
*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.
댓글 0
첫 댓글 달아줘.