사랑하기 어플 만들기

moon.kick·2025년 5월 2일

아래는 기존 40문항을 기반으로 각 영역을 16문항씩 총 80문항으로 확장한 것입니다.
기존 항목의 톤을 유지하면서 더 세밀한 상황, 선택, 내면 반응을 반영했습니다.

A. 연애 성향 (Love Style)

→ 관계의 주도권, 속도감, 첫 인상에 대한 반응
1. 관심이 생기면 바로 표현한다
2. 상대가 먼저 다가와야 마음이 간다
3. 연애 초반에는 연락을 자주 주고받는 게 좋다
4. 연락은 하루에 1번 이상은 필수다
5. 상대방이 내 관심을 눈치채는 걸 부담스러워한다
6. 썸을 오래 유지하기보다는 빨리 연애로 발전시키는 게 좋다
7. 상대가 갑자기 밀당을 하면 흥미가 떨어진다
8. 천천히 관계를 만들어가는 과정을 즐긴다
9. 썸보다 ‘호감 단계’를 명확히 인지하고 싶다
10. 빠르게 친해지는 건 불편하다
11. 연애 시작 전에 상대와 친구처럼 지내는 시간을 갖고 싶다
12. 내가 먼저 좋아지면 멀어진다
13. 직진하는 성향이 부담스럽다
14. 먼저 연락하는 건 자존심이 상한다
15. 연애 감정을 혼자 키우는 시간이 필요하다
16. 나에 대한 호감이 너무 빨리 드러나면 오히려 식는다

B. 감정 표현 방식 (Emotion Expression)

→ 표현 스타일, 갈등 시 언어 방식
17. 칭찬을 자주 하는 편이다
18. 감정을 표현하지 않으면 오해가 쌓인다고 생각한다
19. 상대방의 기분을 먼저 살핀다
20. 불편한 일이 생기면 솔직히 말한다
21. 대화보다 행동으로 마음을 표현하는 편이다
22. 감정을 숨기고 참는 편이다
23. 사소한 표현도 연애에서 매우 중요하다고 생각한다
24. 싸움 후 먼저 사과하는 게 어렵지 않다
25. 서운한 점을 바로 말하는 편이다
26. 감정 표현을 글로 하는 게 더 편하다
27. 상대의 표정 변화를 민감하게 느낀다
28. 진지한 얘기는 말보다 메신저로 하는 걸 선호한다
29. 감정 표현을 잘 받지 못하면 혼란스럽다
30. 나는 내 기분을 설명하기보단 알아주길 바란다
31. 조용히 혼자 정리하고 다시 다가간다
32. 싸운 후에도 감정 표현은 신중하게 한다

C. 일상 루틴 (Daily Life Style)

→ 개인 시간, 스케줄 감각, 정돈 vs 즉흥성
33. 밤늦게까지 활동하는 편이다
34. 일어나면 바로 연락을 확인한다
35. 일주일에 2번 이상 약속을 잡는다
36. 혼자 있는 시간도 중요하게 여긴다
37. 주말에는 집에서 쉬는 걸 선호한다
38. 매일 같은 루틴이 유지되어야 편하다
39. 갑작스러운 만남 제안을 좋아한다
40. 일정이 꼬이는 것을 싫어해 계획적으로 움직이는 편이다
41. 하루 일정은 미리 공유하고 싶은 편이다
42. 연락 가능한 시간대가 어느 정도 정해져 있다
43. 나만의 시간 없이 관계가 계속되면 버겁다
44. 상대가 무계획이면 스트레스를 받는다
45. 평일엔 연락보다 일과 루틴을 우선시한다
46. 같이 있는 시간을 무조건 의미 있게 보내야 한다고 느낀다
47. 하루에 일정이 많으면 피로감을 쉽게 느낀다
48. 상대와 일상이 맞지 않으면 관계가 힘들다

D. 데이트 스타일 (Date Preference)

→ 데이트에 대한 기대, 선호 상황, 시간 사용
49. 드라이브나 여행을 자주 간다
50. 실내에서 보내는 데이트를 선호한다
51. SNS에 데이트 사진을 자주 올린다
52. 같이 공부하거나 일하는 것도 데이트라고 생각한다
53. 데이트할 때는 핸드폰을 잘 보지 않는다
54. 데이트 코스는 내가 주도해서 계획하는 걸 좋아한다
55. 즉흥적인 데이트도 즐긴다
56. 친구들과의 더블데이트는 불편하다
57. 평소 가지 않던 장소에서의 데이트를 선호한다
58. 새로운 장소보다 익숙한 공간에서 안정감을 느낀다
59. 데이트는 하루 종일이 아니라 짧게 자주가 좋다
60. 집 데이트를 선호한다
61. 전시·공연 등 문화생활 데이트를 즐긴다
62. 맛집 탐방보다 산책 같은 소소한 시간을 선호한다
63. 매번 데이트에 특별함이 있어야 한다고 생각한다
64. 데이트보다 일상 대화나 공감이 더 중요하다

E. 스킨십 진도 (Physical Intimacy Pace)

→ 스킨십에 대한 철학, 감정 기반 반응
65. 손잡기까지 3번 이상 만난다
66. 스킨십은 감정이 커졌을 때만 한다
67. 상대가 먼저 표현하면 편하게 다가간다
68. 스킨십은 연애의 중요한 표현 수단이다
69. 관계가 깊어지기 전에는 스킨십을 피하는 편이다
70. 자연스럽게 손이 닿는 것도 설레는 요소다
71. 키스보다 포옹이 더 애정 표현이라고 느낀다
72. 스킨십 없이도 깊은 사랑이 가능하다고 믿는다
73. 스킨십 타이밍이 안 맞으면 크게 신경이 쓰인다
74. 손을 잡을 때의 분위기나 감정이 중요하다
75. 대중 앞에서 스킨십은 피하는 편이다
76. 스킨십을 주고받을 때 상대의 컨디션을 살핀다
77. 스킨십을 서두르면 감정적으로 멀어진다
78. 스킨십은 관계를 확인하는 기준이 아니다
79. 거절당하는 경험이 있으면 한동안 거리감이 생긴다
80. 스킨십은 타이밍보다 서로의 시선과 기류가 더 중요하다

이 문항들을 기반으로 점수화된 테스트 결과, 유형 분류, 추천 문구까지 만들어드릴 수 있어요. 원하시나요?

좋습니다! 아래는 80문항 취향 테스트를 기반으로 한 전체 시스템 구성입니다:
(1) 영역별 점수화 방식, (2) 유형 분류 기준, (3) 결과 메시지 샘플, (4) 추천 문구 예시까지 모두 포함했습니다.

  1. 점수화 방식 (Scoring Logic)

각 문항은 Likert 5점 척도 (전혀 그렇지 않다 ~ 매우 그렇다)로 응답:
• 1점: 전혀 그렇지 않다
• 2점: 그렇지 않다
• 3점: 보통이다
• 4점: 그렇다
• 5점: 매우 그렇다

→ 각 영역별 16문항 × 5점 = 최대 80점
→ 점수 구간별 성향을 구분:
• 61~80점: 강한 성향
• 41~60점: 중간 성향
• 0~40점: 낮은 성향

  1. 유형 분류 기준 (Type Mapping)

영역 5개 조합에 따라 총 3,125개 조합이 가능하지만,
핵심 조합 기반으로 12개 주요 유형으로 묶습니다. 예:

Type Code 설명
LS-High + EM-Low + DL-High + DP-Mid + PI-Mid “독립적인 관찰자형” – 감정보다 구조, 스킨십보다는 연결을 중시
LS-Mid + EM-High + DL-Mid + DP-High + PI-High “애정 넘치는 연애 마스터” – 표현, 리드, 스킨십까지 적극적
LS-Low + EM-Mid + DL-Mid + DP-Low + PI-Low “감정은 조용히, 거리는 천천히” – 거리 두며 내면을 지키는 사람
LS-High + EM-High + DL-Low + DP-High + PI-High “폭풍처럼 다가오는 연애형” – 감정도 리듬도 빠르고 강렬

→ 각 유형에 감성 닉네임 또는 MBTI 유사 코딩 (예: LEMDP) 부여 가능

  1. 결과 메시지 예시 (Personalized Result Description)

예시: LS-Mid / EM-High / DL-Low / DP-High / PI-Mid
닉네임: 감성 리더형 – “센스 있는 태풍”

당신은 연애에서 중심을 잡으며도 감정을 풍부하게 표현하는 타입입니다.
연애 초반엔 천천히 다가가지만, 상대에게 애정을 아끼지 않고 전하는 능력이 탁월하죠.
데이트는 다양하고 즉흥적인 것을 선호하고, 스킨십은 자연스러운 흐름 안에서 중요하게 여깁니다.
일상의 루틴을 크게 고집하진 않지만, 감정의 온도 조절은 꽤 정교합니다.
“나는 관계의 온도를 설계하는 감정 리더예요.”

  1. 추천 문구 예시 (연애 앱용 캐치프레이즈)
    • “감정도 주도권도 센스 있게, 사랑은 설계한다.”
    • “나의 속도에 맞춰 천천히, 하지만 진심만은 확실하게.”
    • “말보다 눈빛, 계획보다 공감. 조용한 애정이 깊게 스며든다.”
    • “썸은 짧게, 연애는 깊게. 나는 시작부터 진심이니까.”

다음 단계 (선택해주세요):
1. React 기반 질문지 구현 (라디오 버튼 + 점수 저장)
2. 결과 계산 로직 (프론트 or 백엔드)
3. 12유형 이미지/일러스트 또는 카피 작성
4. 성향 분석을 기반으로 매칭 추천 알고리즘 설계

원하시는 방향으로 이어서 제작해드릴게요. 어디부터 해볼까요?

좋아요! 4. 성향 분석을 기반으로 매칭 추천 알고리즘 설계, 바로 들어갑니다.

[목표]

80문항 취향 테스트 결과(5개 영역 점수)를 바탕으로,
연애 성향이 “이상적으로 어울리는 상대”를 추천하는 매칭 알고리즘을 설계합니다.

  1. 기본 구조

각 사용자 → 5개 영역 점수 (080), 또는 평균값 (05)

영역 축약 점수 타입
연애 성향 (Love Style) LS 주도/속도에 대한 호불호
감정 표현 (Emotion) EM 표현력, 갈등 대응 스타일
일상 루틴 (Daily) DL 혼자 vs 함께, 정적 vs 동적
데이트 선호 (Date) DP 실내외, 계획/즉흥, 문화생활
스킨십 페이스 (Physical Intimacy) PI 스킨십 속도와 가치 기준

  1. 상호보완/유사 매칭 원칙

A. 상호보완 매칭 (Opposites attract)
• 예시:
• LS 높은 사람 ↔ LS 중간/낮은 사람 (관계 속도 밸런싱)
• EM 높은 사람 ↔ EM 중간 (표현 vs 수용 조합)
• PI 낮은 사람 ↔ PI 중간 (조심스러운 사람을 배려할 수 있는 수준)

B. 유사 매칭 (Shared rhythm)
• 예시:
• DL 점수가 비슷할수록 일상 충돌 적음
• DP 둘 다 실내형 or 문화형일 경우 취미 공유
• EM 둘 다 높으면 깊은 공감 가능

→ 동일한 성향은 ‘리듬 맞춤형’,
다른 성향은 ‘균형 잡힌 조합형’으로 분류

  1. 매칭 점수 계산 로직 (기본 알고리즘)

def calculate_match_score(user1, user2):
score = 0

# 유사성 점수 (차이 작을수록 높음)
for dim in ['LS', 'EM', 'DL', 'DP', 'PI']:
    diff = abs(user1[dim] - user2[dim])
    similarity = max(0, 20 - diff)  # 차이가 20 이상이면 0점
    score += similarity

# 상호보완 포인트 (예: EM, PI 등)
if (user1['EM'] > 60 and user2['EM'] < 40) or (user2['EM'] > 60 and user1['EM'] < 40):
    score += 10
if (user1['LS'] > 60 and user2['LS'] < 40) or (user2['LS'] > 60 and user1['LS'] < 40):
    score += 10

return score  # 최대 120점

  1. 추천 문구 자동 생성 예시

“당신과 가장 어울리는 사람은,
‘표현력은 풍부하지만 스킨십은 조심스러운 리듬 조율형’입니다.
당신이 주도적으로 사랑을 시작한다면,
그 사람은 조용히 옆에서 감정을 다듬어줄 수 있을 거예요.”

  1. 시각적 매칭 시나리오 UI 제안
    • 매칭 퍼센트 (ex. 87%) + 설명문
    • ‘공통점’ / ‘보완점’ 나누어 강조
    • 서로의 차이가 갈등인지, 균형인지 시각적으로 제시

다음 단계?
1. Python으로 실제 점수 매칭 시뮬레이션?
2. React 프론트 UI/UX 구조 설계?
3. 12개 유형 캐릭터/카피 개발?

어디부터 진행해볼까요?

profile
@mgkick

0개의 댓글