누가 만들고 운영하나요?
오늘 뭐 하지? 활동 결정 룰렛은 K-PARK-LABS의 개발자 K-Park가 기획하고 개발·운영합니다. “쉬는 날인데 뭘 해야 할지 모르겠다”, “데이트나 주말 계획을 정하는 데 너무 오래 걸린다” 같은 일상의 작은 결정 피로를 조금 더 가볍고 재미있게 끝내기 위해 시작했습니다.
회원가입이나 로그인 없이 바로 사용할 수 있으며, 최근 룰렛 결과와 일부 사용자 설정은 별도의 회원 서버가 아니라 이용 중인 브라우저에 저장되도록 구성했습니다.
왜 이런 방식으로 만들었나요?
활동을 고르기 어려운 이유는 선택지가 없어서라기보다, 지금 실제로 할 수 있고 하고 싶은 선택지를 빠르게 좁히기 어렵기 때문이라고 생각했습니다. 그래서 전체 활동을 무작정 섞는 대신 현재 상황과 잘 맞는 후보를 먼저 만들고, 그 다음 마지막 결정만 룰렛의 재미에 맡깁니다.
활동 데이터는 어떻게 관리하나요?
각 활동은 단순한 이름 목록이 아니라 추천에 필요한 적합도와 화면에 보여줄 안내 정보를 함께 관리합니다. 활동 데이터와 실제 추천 로직을 분리해 두어, 새로운 활동을 추가하거나 추천 기준을 조정할 때 전체 알고리즘을 다시 작성하지 않아도 확장할 수 있도록 구성했습니다.
- 활동명과 비슷한 활동을 묶는 계열(family) 정보
- 예산에 대한 적합도
- 날씨·계절·실내외 상황에 대한 적합도
- 혼자·친구·연인·가족·아이·부모님 등 동행 조건에 대한 적합도
- 잠깐·반나절·하루·1박 이상 등 필요한 시간에 대한 적합도
- 쉬기·신나게 놀기·스트레스 풀기·분위기·힐링·새로운 경험 등 기분 적합도
- 활동 설명, 예상 비용과 시간, 준비물과 이용 팁 등 가이드 정보
계절이나 날씨상 실제로 하기 어려운 활동은 적합도를 통해 후보에서 제외되도록 관리하며, 후보 수를 억지로 채우기 위해 상황과 맞지 않는 활동을 넣는 방식은 지양합니다.
추천 후보와 룰렛 추첨은 어떻게 다른가요?
현재 추천 로직은 선택된 조건별 적합도를 0~3 범위로 비교한 뒤 가중치를 적용해 pureScore를 계산합니다. 가중치는 예산 30, 날씨 40, 누구랑 35, 시간 35, 기분 30이며 선택하지 않은 조건은 계산에서 제외합니다.
선택한 조건에서 적합도가 0인 활동은 후보에서 제외하고, 남은 활동 중 최고 점수의 55% 이상을 받은 활동만 후보 자격을 얻습니다. 후보 풀은 최대 30개까지 유지합니다.
처음 룰렛을 구성할 때에는 최고점 활동만 몰리지 않도록 점수 구간을 A(최고점의 90% 이상), B(75~90%), C(75% 미만)로 나누고, 룰렛 조각 수에 따라 상위 구간을 중심으로 적절히 섞습니다. 같은 계열의 활동이 한 번에 과도하게 반복되지 않도록 family 정보도 함께 고려합니다.
추천 점수는 어떤 활동을 룰렛에 올릴지 정할 때만 사용합니다. 일반 모드에서 룰렛에 표시된 활동들은 실제 추첨 단계에서 모두 동일한 확률을 가집니다.
활동 가이드 정보는 어떻게 봐야 하나요?
활동 설명에 표시되는 비용, 필요한 시간, 준비물과 팁은 선택을 돕기 위한 일반적인 참고 정보입니다. 지역, 업체, 계절, 운영 시간, 예약 여부에 따라 실제 조건은 달라질 수 있습니다.
야외 활동이나 체험형 활동은 당일 날씨와 현장 안전 상태를 확인해야 하며, 연령·신장·건강 조건이나 자격이 필요한 활동은 실제 운영 업체의 기준을 우선해 주세요.
어떻게 개선하고 있나요?
추천 결과가 특정 활동에 지나치게 치우치지 않는지, 계절이나 날씨에 맞지 않는 활동이 후보에 들어오지 않는지, 모바일과 카카오톡 인앱 브라우저에서도 룰렛·이미지·모달이 안정적으로 동작하는지를 지속적으로 확인합니다.
새로운 활동 제안, 잘못된 설명이나 이미지, 추천 결과가 어색한 상황, 모바일에서 발생하는 사용성 문제에 대한 제보도 개선에 활용합니다.
수정 요청과 문의
활동 정보 수정, 새로운 활동 제안, 오류 신고나 기능 개선 의견이 있다면 문의 페이지를 통해 알려주세요. 추천이 어색했던 경우에는 선택했던 조건과 함께 알려주시면 검토에 도움이 됩니다.