Projects

Project Case Study

YURE

J-POP 가사 번역과 뉴스, 일정을 함께 제공하는 커뮤니티 사이트

YURE 프로젝트 화면

Overview

프로젝트 개요

YURE는 J-POP 가사 번역과 관련 뉴스, 일정, 커뮤니티를 함께 제공하는 콘텐츠 기반 서비스입니다.

가사 번역, 뉴스, 일정, 커뮤니티를 하나의 흐름으로 연결해 J-POP 팬들이 콘텐츠를 탐색하고 소통할 수 있도록 구성되어 있습니다.

Features

주요 기능

가사 번역 콘텐츠

일본어 가사, 한국어 발음, 한국어 번역을 제공하고 검색과 카테고리 탐색을 지원합니다.

뉴스·매거진 콘텐츠

J-POP 관련 뉴스와 아티클을 리스트와 상세 페이지로 제공합니다.

일정 캘린더와 커뮤니티

공연·이벤트 일정을 확인하고 게시글, 댓글, 좋아요로 팬들이 소통할 수 있습니다.

Contribution

주요 기여

신문 형식의 J-POP 뉴스

J-POP 관련 뉴스 콘텐츠를 신문처럼 읽을 수 있도록 기사 카드, 상세 본문, 보조 정보의 위계를 나누어 화면을 구성했습니다.

NewsContent Layout

J-POP 일정 캘린더

발매, 공연, 이벤트 일정을 월간 캘린더에서 확인하고 날짜별 정보를 빠르게 탐색할 수 있도록 구현했습니다.

FullCalendarSchedule

커뮤니티 페이지

게시글 목록과 상세 흐름을 구성하고, 최신순·인기순 정렬을 통해 커뮤니티 콘텐츠를 탐색할 수 있도록 구현했습니다.

TiptapCommunity

Troubleshooting

대표 문제 해결 사례

01

Problem

커뮤니티 페이지에서 최신순, 인기순 정렬을 바꿀 때마다 브라우저 히스토리가 쌓여 뒤로가기를 여러 번 눌러야 하는 문제가 있었습니다.

02

Approach

페이지 이동이 아니라 현재 목록 상태만 바꾸는 동작이라고 판단해 router.push 대신 router.replace를 사용하고, URL 변경 시 스크롤이 튀지 않도록 scroll: false를 적용했습니다.

03

Result

정렬 변경 후에도 뒤로가기 흐름이 자연스러워졌고, 사용자가 이전 페이지로 한 번에 돌아갈 수 있도록 탐색 경험을 개선했습니다.

Reflection

배운 점

  • 현직자의 코드 리뷰를 바탕으로 구현 방식의 근거를 점검하고, 유지보수성과 협업을 고려해 코드를 작성하는 기준을 배웠습니다.
  • 뉴스, 일정, 커뮤니티처럼 사용 목적이 다른 화면을 하나의 서비스 톤 안에서 정리하는 경험을 했습니다.