랩
기술 실험, MomentSoundEffect, 공간음향, 제작 기록
소리의 매력: inst가 moment 안에서 들려야 한다
2026.06.06 기준 콘텐츠 파이프라인을 우선순위로 둔 제품 개발 기록. 빠르게 만들되, 제품 판단의 owner와 사용자 경험 기준을 같이 고정한다.
왜 MOMENT는 독자 MomentSoundEffect를 만드는가
2026.06.05 기준 사운드 엔진, iOS 네이티브 쉘을 우선순위로 둔 제품 개발 기록. 빠르게 만들되, 제품 판단의 owner와 사용자 경험 기준을 같이 고정한다.
흩어진 화면과 콘텐츠를 한 줄로 세우다
화면과 콘텐츠의 노출 기준을 통일하고, 오디오 작업 환경을 정비해 즉시 청취·검증이 가능한 구조를 갖췄다.
같은 기준으로 보이는 콘텐츠와 잠금화면의 손끝
moment와 inst, 추천과 탐색이 동일한 노출 기준으로 동작하도록 콘텐츠 흐름을 정비하고, 잠금화면 원격 제어와 미니 플레이어의 상태 판단을 공용 코어로 일원화했다.
같은 콘텐츠가 어디서나 같게 보이도록
moment와 inst의 노출 기준을 화면별로 분산되어 있던 판단 로직에서 공용 코어로 통합하고, 재생 연속성을 저해하던 경계 지점들을 정비했다.
판단을 한 곳으로 모으던 날
화면마다 분산되어 있던 콘텐츠 노출 기준과 재생 상태 판단을 공용 코어로 단일화했다.
노출 기준을 한 곳에 모으던 날
moment와 inst, 추천과 탐색이 각각 처리하던 노출 기준을 공용 코어로 통합해 모든 화면에서 일관된 판단 기준을 적용한다.
같은 기준으로 보여야 한다는 약속
moment와 inst, 추천과 탐색 전반에 흩어져 있던 노출 판단 로직을 단일 공용 코어로 통합했다.
화면은 다듬고, 판단은 코어로 내려보내다
진입 흐름과 주요 UI 표면을 개선하는 동시에, 콘텐츠 노출 기준과 재생 결정 로직을 제품 코어로 이전해 전체 흐름의 일관성을 확보했다.
재생이 끊긴 자리, 화면의 결을 다시 맞추다
잠금화면 원격 제어와 미니 플레이어가 실제 재생 상태와 불일치하던 문제를 수정하고, 홈 화면부터 탐색·추천 영역까지 UI 일관성을 정비했다.
화면이 흐름으로 읽히게 다듬기
기능별로 분리되어 있던 화면 구성을 일관된 흐름으로 정비하여 탐색 마찰을 줄였다.
잠금화면에서도 끊기지 않는 손길
잠금화면 및 알림 영역의 원격 제어 안정성을 개선하고, 재생 화면의 일관성과 내부 콘텐츠 제작 흐름을 정비했다.
만드는 손과 듣는 손을 갈라놓다
콘텐츠 제작·운영 화면을 사용자 앱에서 분리하고, 앱 내 콘텐츠 변경 경로를 데이터 계층에서 차단했다. 사용자 앱은 재생 경험에 집중한 구조로 정리되었다.
원격 제어와 영상 전환을 같은 박자로 묶다
화면 밖에서도 재생과 콘텐츠 노출이 동일한 기준으로 동작하도록 제어 흐름의 일관성을 확보했다.
거친 모서리를 둥글게 깎아내는 하루
화면 간 노출 기준과 콘텐츠 흐름의 불일치를 정리하고, 다이어리 진입 동선과 초기 안내 노출 조건을 개선했다.
출시 직후, 화면의 거칠음을 한 겹씩 깎다
출시 초기 화면 전반의 시각적 일관성을 정비하고, 콘텐츠가 동일한 기준으로 노출되도록 정렬했다.
화면이 장면으로 읽히도록 다듬은 하루
초기 화면의 기능 나열식 구성을 정리하고, 콘텐츠 노출 기준과 릴스 재생 일관성, 기록 진입 흐름을 개선했다.
출시 직후, 손볼 곳을 빨리 찾기 위한 정비
콘텐츠 제작·검토·배포 내부 루프를 단축하고, 주요 화면의 노출 기준과 흐름을 일관성 있게 정렬했다.
첫 화면부터 잠금화면까지, 손에 닿는 결을 고르다
출시 초기 사용자 접점 전반—스플래시, 온보딩, 잠금화면 재생 정보, 콘텐츠 노출 기준—의 일관성과 완성도를 정비했다.
표면이 늘어도 가리키는 재생은 하나이도록
미니 플레이어, 릴스, 잠금화면 원격 제어까지 모든 UI 표면이 동일한 재생 상태를 참조하도록 정렬하고, 콘텐츠 노출 기준과 첫 진입 화면도 함께 정비했다.
첫인상부터 잠금화면까지, 거친 모서리를 깎다
온보딩 흐름, 재생 컨트롤, 콘텐츠 노출 기준 전반에 걸쳐 출시 직후 발견된 불일치를 정리했다.
첫인상부터 잠금화면까지, 거친 면을 고르다
스플래시·온보딩·콘텐츠 노출·잠금화면 제어 등 사용자가 매일 마주치는 인터페이스의 불일치를 정비했다.
운영 신호를 줄여 판단을 또렷하게
콘텐츠 제작·배포를 지원하는 내부 도구에서 중복 경고 경로를 정리해 운영 판단의 명확성을 높였다.
흩어진 화면을 하나의 흐름으로 잇다
온보딩부터 기록·추천까지, 독립적으로 구현된 화면들을 일관된 서비스 흐름으로 재정비했다.
같은 기준으로 노출되는 화면을 향해
화면마다 달리 적용되던 노출 규칙을 통일하여, 탐색·추천 등 모든 진입 경로에서 콘텐츠가 일관된 기준으로 표시되도록 정비했다.
화면을 옮겨도 기준이 흔들리지 않게
재생, 추천, 화면 진입 전반의 일관성을 정비하여 화면 간 이동 시 발생하던 상태 불일치를 해소했다.
미니 플레이어, 권한을 아는 작은 창
미니 플레이어가 표시하는 정보와 콘텐츠 접근 권한의 경계를 탐색·추천 화면과 일관된 기준으로 정렬했다.
첫 화면부터 흐름이 되도록
앱 진입 구간과 콘텐츠 탐색 구조를 정비해, 추천과 탐색이 하나의 일관된 흐름으로 연결되도록 개선했다.
낡은 릴스 길을 걷어내고 한 흐름으로 다시 잇다
분산된 화면 진입 경로와 콘텐츠 노출 기준을 단일 흐름으로 통합하고, 잠금화면 원격 제어와 재생 상태 간의 불일치를 해소했다.
같은 콘텐츠가 어느 화면에서나 같은 얼굴이도록
잠금화면 원격 제어부터 탐색·추천 노출 기준까지, 화면 간 불일치를 해소하고 재생 상태 일관성을 확보했다.
추천이 같은 잣대로 떠오르게
화면마다 분산되어 있던 추천 노출 기준을 단일 서버 기준선으로 통합하고, 중복 판단 경로를 제거했다.
하루의 기록을, 더 다듬어진 손끝으로
다이어리 편집 화면의 인터랙션 품질을 개선하고, 추천 및 탐색 콘텐츠 노출 기준을 통일하여 기록 흐름의 일관성을 높였다.
같은 기준으로 보이게, 흩어진 화면을 묶다
화면마다 상이하던 콘텐츠 노출 기준을 단일 규칙으로 통합하고, 다이어리 기록 흐름과 잠금화면 원격 제어를 일관된 상태 관리 안으로 편입했다.
무엇을 볼 수 있는가를 한 자리에서 정하기
콘텐츠 접근 권한 판단을 화면별 분산 구조에서 서버 단일 결정 구조로 통합했다.
같은 기준으로 보이게, 화면을 다시 정리하다
앨범·곡·추천 화면에 분산되어 있던 노출 기준을 단일 로직으로 통합하고, 재생 상태의 일관성을 화면 전반에 걸쳐 맞췄다.
화면을 기능이 아니라 흐름으로 다시 읽다
분산된 화면 간 콘텐츠 노출 기준과 재생 상태의 불일치를 정렬하고, 수면 모드의 상태 전이 구조를 재설계했다.
미니 플레이어가 화면을 따라다니게
라이브러리 탐색 중 재생 막대 표시와 오디오 상태가 불일치하는 문제를 해결했다. 화면 전환과 오디오 로딩 기준을 통일해 어떤 화면에서든 현재 재생 상태가 일관되게 표시된다.
화면 밖에서도 끊기지 않는 흐름
잠금화면·미니 플레이어·온보딩 등 분산된 조작 지점의 상태 일관성을 정비하고, 탐색 화면의 레이아웃 오류와 초기 진입 흐름의 불필요한 마찰을 제거했다.
영상이 끊기지 않고 이어지는 자리
화면 전환과 루프 재생의 연속성을 개선하고, 동일 콘텐츠가 진입 경로에 관계없이 일관된 기준으로 표시되도록 정렬했다.
화면 뒤에서 규칙을 다시 세우다
탐색·재생 경험을 정비하는 과정에서, 콘텐츠 노출 기준·재생 연속성·권한 및 결제 정합성을 데이터 레이어에서 재정립했다.
콘텐츠를 다루는 손에 안전망을 두르다
콘텐츠 생성·배포 파이프라인을 점검하면서, 데이터 접근 권한과 인증 흐름을 단일 기준으로 정비했다.
노출과 권한의 규칙을 한자리에 모으다
콘텐츠 노출 기준과 접근 권한 판단을 개별 화면에서 분리하여 단일 계층에서 결정하도록 구조를 정리했다.
화면마다 다르게 보이던 콘텐츠를 한 기준으로
화면별로 분산되어 있던 콘텐츠 노출 규칙을 단일 기준으로 통합하고, 어떤 화면에서든 동일한 표현이 적용되도록 구조를 정리했다.
누구에게 무엇을 보여줄지부터 다시 정한 화면
접근 권한에 따른 콘텐츠 노출 기준을 단일 경로로 통합하고, 화면 전환과 소형 기기 대응 밀도를 개선했다.
비활성 콘텐츠가 화면에 남지 않게
더는 노출되어선 안 될 곡과 앨범을 탐색·보관함·재생 큐·수면 세션에서 일관된 기준으로 제거하고, 노출 판단 로직을 단일 경로로 통합했다.
보여줄 것과 숨길 것의 경계 다듬기
콘텐츠 노출 여부를 결정하는 기준을 화면 전체에서 단일 속성으로 통합하고, 소유 상태 예외 처리를 포함한 표시 규칙을 정비했다.
무한 로딩에 걸린 탐색을 풀어주기
탐색 화면의 무한 로딩 문제를 해결하고, 콘텐츠 카드 표현 기준을 통일하여 화면 전반의 일관성을 개선했다.
기능의 목록에서 장면의 흐름으로
탐색·모드·재생 화면 전반에 걸쳐 콘텐츠 노출 기준과 진입 흐름을 통일하여 일관된 사용자 경험을 구성했다.
화면에 들어서는 순간을 다시 손보다
앱 진입부터 잠금화면 원격 제어까지, 각 화면의 전환 동작과 콘텐츠 표시 기준을 일관된 규칙으로 정렬했다.
화면이 기능 목록처럼 읽히던 문제
화면 내 콘텐츠 노출 기준을 통일하고, 카드와 추천 영역의 정렬을 정비해 각 화면이 일관된 구조로 읽히도록 개선했다.
화면을 기능이 아니라 장면으로 다시 짜다
화면마다 다르게 동작하던 콘텐츠 노출 규칙을 통일하고, 첫 진입부터 탐색까지 일관된 구조로 정비했다.
한 화면이 같은 표정을 짓게 만드는 일
재생과 탐색 전반에 흩어져 있던 표현 기준을 단일 규칙으로 정렬하고, 화면마다 달랐던 진입 경험을 일관된 상태로 정비했다.
한 곡이 자리마다 다른 얼굴을 하지 않게
탐색·앨범·재생 화면에 산재해 있던 콘텐츠 노출 기준을 통합하여 동일 콘텐츠가 모든 화면에서 일관된 상태를 유지하도록 정리했다.
화면이 먼저 뜨고, 소리는 뒤늦게 깨어나도록
앱 시작 시 화면 렌더링과 재생 상태 복원을 분리했다. 화면이 먼저 안착된 뒤 이전 재생 상태와 콘텐츠를 순차적으로 복원하도록 초기화 순서를 재설계했다.
화면이 기능이 아니라 장면으로 열리도록
수면 진입 화면과 콘텐츠 선택 흐름을 일관된 하나의 장면으로 재구성했다.
잠들기 전 화면을 하나의 흐름으로
수면 진입 화면의 콘텐츠 추천, 알람 설정, 세션 저장을 단일 루틴으로 통합하고, 데이터 준비와 재생 상태 일관성을 개선했다.
잠들기 전 화면을 하나의 결로 다시 짜다
콘텐츠 선택부터 알람 설정, 세션 저장까지 분산되어 있던 수면 진입 단계를 단일 흐름으로 재구성했다.
잠들기까지의 길을 한 줄로 펴다
수면 진입 흐름 전반을 재정비했다. 콘텐츠 선택, 알람 설정, 세션 기록이 각각 분리되어 있던 구조를 하나의 연속된 흐름으로 통합하고, 각 단계 간 전환과 노출 기준을 일관되게 정렬했다.
잠들기 전 화면을 하나의 흐름으로 잇다
분리되어 있던 취침 전 콘텐츠 선택, 알람 설정, 세션 저장을 단일 화면 동선으로 통합했다.
탐색이 모먼트부터 펼쳐지도록
탐색 화면의 기본 진입 지점을 모먼트 중심으로 재구성하고, 분류·정렬 기준을 데이터 계층과 UI 전반에 걸쳐 일치시켰다.
moment 재생이 화면과 어긋나지 않게
재생 상태와 화면 표시 정보 간의 불일치를 해소하여 재생 경험의 신뢰성을 개선했다.
잠금화면까지 이어지는 한 흐름 만들기
앱 진입부터 잠금화면 제어까지, 재생 상태와 콘텐츠 노출 기준을 전체 화면에 걸쳐 일관되게 정렬했다.
첫 화면이 곧 첫인상이 되도록
앱 진입 시 최초로 노출되는 화면과 재생 흐름을 정비하여, 스플래시·온보딩·콘텐츠 탐색 전반의 일관성을 높였다.
첫 화면부터 릴스까지, 장면을 매끄럽게 잇다
앱 진입부터 릴스 탐색까지 전체 화면 흐름의 일관성과 재생 상태 정합성을 개선했다.
혼자 재생되는 소리, 혼자가 아니던 화면
moment 단독 재생 시 inst 볼륨 슬라이더가 화면에 노출되던 문제를 수정했다.