<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Somebling Tech</title><description>AI 기반 성격 매칭 데이팅 앱, 썸블링의 기술 블로그. 제품 철학, 엔지니어링, 디자인 이야기를 공유합니다.</description><link>https://blog.somebling.kr/</link><item><title>관리자 대시보드 설계기 — 데이팅 앱 운영을 위한 어드민 UX</title><link>https://blog.somebling.kr/blog/admin-dashboard-design/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/admin-dashboard-design/</guid><description>신고 처리부터 푸시 알림 세그먼트 타겟팅까지, 썸블링 어드민 대시보드를 Next.js + Tailwind 다크 테마로 설계하면서 겪은 UX 의사결정을 공유합니다</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>썸블링 디자인 시스템: 다크 테마로 감성을 전달하다</title><link>https://blog.somebling.kr/blog/dark-theme-design-system/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/dark-theme-design-system/</guid><description>왜 데이팅 앱은 어두워야 하는가 — #0F0E17 배경부터 #7F5AF0 보라까지, 썸블링 디자인 시스템의 색상·타이포그래피·컴포넌트 철학과 접근성 고려까지 전부 풀어봅니다</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>애착 유형 궁합 매트릭스 — 안정형·불안형·회피형·혼란형, 4가지 조합별 궁합 설계</title><link>https://blog.somebling.kr/blog/attachment-style-compatibility/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/attachment-style-compatibility/</guid><description>John Bowlby의 애착 이론을 기반으로 4가지 애착 유형 간 16가지 조합의 궁합을 분석하고, 썸블링이 규칙 기반 호환성 점수를 어떻게 설계했는지 설명합니다.</description><pubDate>Tue, 03 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>코사인 유사도, 쉽게 이해하기 — 두 사람의 성격이 얼마나 닮았는지 측정하는 법</title><link>https://blog.somebling.kr/blog/cosine-similarity-explained/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/cosine-similarity-explained/</guid><description>삼각함수에서 태어나 검색 엔진을 거쳐 데이팅 앱까지. 코사인 유사도의 수학적 원리, 역사적 배경, 과학적 근거를 비개발자도 이해할 수 있도록 풀어봅니다.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>Blur-First 매칭 — 외모보다 내면을 먼저 보는 이유</title><link>https://blog.somebling.kr/blog/blur-first-matching/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/blur-first-matching/</guid><description>썸블링이 프로필 사진을 처음부터 흐리게 처리하는 이유, 외모 편향이 관계의 질에 미치는 영향, 그리고 Blur-First 철학이 만들어내는 다른 종류의 첫인상을 설명합니다.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>일일 매칭 배치 시스템 설계 — Spring Scheduler에서 대규모 파이프라인까지</title><link>https://blog.somebling.kr/blog/daily-matching-batch/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/daily-matching-batch/</guid><description>Spring Scheduler 기반 일일 매칭 배치 아키텍처, 필터링→스코어링→선택 파이프라인 설계, 그리고 사용자 수 증가에 대응하는 최적화 전략을 상세히 설명합니다.</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>초대 코드와 바이럴 퀴즈 — 데이팅 앱의 오가닉 그로스 엔진 설계</title><link>https://blog.somebling.kr/blog/invite-viral-growth-engine/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/invite-viral-growth-engine/</guid><description>초대 코드의 양면 보상 구조, 비로그인 바이럴 퀴즈의 전환 퍼널, 그리고 두 시스템이 만들어내는 그로스 루프의 기술적 설계를 공유합니다.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>JWT + OAuth2 인증 아키텍처 — Access Token, Refresh Token, 소셜 로그인 통합 설계</title><link>https://blog.somebling.kr/blog/jwt-oauth2-auth-architecture/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/jwt-oauth2-auth-architecture/</guid><description>AES-256 암호화 JWT, httpOnly 쿠키 Refresh Token, 카카오·구글·애플 OAuth2 소셜 로그인을 하나의 인증 시스템으로 통합하기까지의 설계 과정과 Spring Security 구현</description><pubDate>Tue, 17 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>만남 시스템 설계 — 예약금으로 노쇼를 줄이는 행동 경제학</title><link>https://blog.somebling.kr/blog/meeting-system-deposit/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/meeting-system-deposit/</guid><description>오프라인 만남의 노쇼 문제를 해결하기 위해 썸블링이 설계한 카드 예약금 시스템, 8가지 만남 상태 머신, 그리고 만남 후기가 매칭 품질을 높이는 선순환 구조까지</description><pubDate>Sun, 15 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>모바일 퍼스트 데이팅 앱 UX 설계 — 스와이프, 블러, 감성적 모션까지</title><link>https://blog.somebling.kr/blog/mobile-first-dating-ux/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/mobile-first-dating-ux/</guid><description>스와이프 UI vs 카드 기반 매칭 비교부터 블러 해제 인터랙션, Framer Motion 활용 감성적 모션 설계까지 썸블링의 모바일 퍼스트 UX 의사결정 과정을 공유합니다.</description><pubDate>Wed, 04 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>OCEAN Big Five — 성격 심리학이 데이팅 앱에 들어오기까지</title><link>https://blog.somebling.kr/blog/ocean-big-five-science/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/ocean-big-five-science/</guid><description>Costa &amp; McCrae의 Big Five 성격 모델이 왜 학문적 금표준인지, 50문항이 어떻게 5개 차원으로 매핑되는지, 그리고 MBTI 대신 OCEAN을 선택한 이유를 설명합니다.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>실시간 채팅 아키텍처: STOMP + Redis로 만든 메시징 시스템</title><link>https://blog.somebling.kr/blog/realtime-chat-architecture/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/realtime-chat-architecture/</guid><description>순수 WebSocket 대신 STOMP를 선택한 이유부터 Redis 키 패턴 설계, 낙관적 업데이트, 커서 페이지네이션, 그리고 수평 확장 전략까지 — 썸블링 채팅 시스템 구현의 모든 것</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>QueryDSL 동적 쿼리 최적화 실전기 — 매칭 후보 검색과 N+1 해결</title><link>https://blog.somebling.kr/blog/querydsl-optimization/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/querydsl-optimization/</guid><description>썸블링 매칭 시스템에서 QueryDSL을 도입하여 동적 필터링 쿼리를 최적화하고, BooleanBuilder vs BooleanExpression 비교, fetchJoin N+1 해결, Native Query 조합까지 실전 경험을 공유합니다.</description><pubDate>Fri, 06 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>React Native + Expo SDK 54 — 웹에서 네이티브로의 전환기</title><link>https://blog.somebling.kr/blog/react-native-expo-migration/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/react-native-expo-migration/</guid><description>썸블링이 Next.js 웹 앱에서 React Native + Expo 네이티브 앱으로 전환한 이유와 과정을 공유합니다. Expo SDK 54 New Architecture, expo-router 파일 기반 라우팅, NativeWind, 웹과 모바일의 코드 공유 전략, EAS 빌드 파이프라인까지 실전 경험을 담았습니다.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>Spring Boot 멀티모듈로 데이팅 앱 백엔드 설계하기</title><link>https://blog.somebling.kr/blog/spring-boot-multimodule/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/spring-boot-multimodule/</guid><description>단일 모듈의 한계를 깨닫고 6개 모듈로 분리하기까지 — aro-core, aro-auth, aro-matching, aro-chat, aro-api, aro-infra의 의존성 설계와 Gradle Kotlin DSL 빌드 전략</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>50문항을 끝까지 풀게 만드는 UX — Soul Test 설계 과정</title><link>https://blog.somebling.kr/blog/soul-test-ux-design/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/soul-test-ux-design/</guid><description>정확도와 이탈률 사이의 딜레마를 해결하기 위해 썸블링이 선택한 대화형 UI, 카테고리 전환 설계, 자동 저장, 결과 연출까지 Soul Test UX 설계 전 과정을 공개합니다.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>Soul Score 알고리즘 — 코사인 유사도로 성격 궁합을 계산하는 방법</title><link>https://blog.somebling.kr/blog/soul-score-algorithm/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/soul-score-algorithm/</guid><description>두 사람의 OCEAN 성격 벡터, 가치관, 애착유형을 하나의 매칭 벡터로 합산하고 코사인 유사도로 궁합 점수를 산출하는 썸블링의 Soul Score 알고리즘을 상세히 설명합니다.</description><pubDate>Sun, 08 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>구독 시스템 설계 — FREE·PLUS·PREMIUM 3단계 티어의 기술적 구현</title><link>https://blog.somebling.kr/blog/subscription-tier-system/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/subscription-tier-system/</guid><description>썸블링의 구독 시스템이 어떻게 설계되었는지 살펴봅니다. 데이터베이스 스키마, 구독 생명주기 자동 처리, 티어별 기능 게이팅, 토스페이먼츠 결제 연동, 그리고 프론트엔드의 구독 상태 확인 방법까지 전 과정을 기술적으로 설명합니다.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>STOMP WebSocket으로 1:1 채팅 만들기 — Spring Boot + Next.js 실전 가이드</title><link>https://blog.somebling.kr/blog/stomp-websocket-chat/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/stomp-websocket-chat/</guid><description>raw WebSocket, STOMP, Socket.IO 중 무엇을 선택할지부터 Spring Boot 서버 설정, JWT 인증, 타이핑 인디케이터, 읽음 처리, 낙관적 업데이트, REST 폴백까지 — 썸블링 채팅 구현 코드 중심 가이드</description><pubDate>Thu, 05 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>차단·신고·가이드라인 — 데이팅 앱 신뢰 시스템의 기술 설계</title><link>https://blog.somebling.kr/blog/trust-safety-system/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/trust-safety-system/</guid><description>회원 차단이 매칭과 채팅에 미치는 파급 효과, 6가지 신고 사유와 4단계 제재 시스템, 그리고 커뮤니티 가이드라인이 안전한 만남을 만드는 기술적 설계를 공유합니다.</description><pubDate>Sat, 07 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>AI가 성격으로 매칭하면 진짜 잘 맞을까?</title><link>https://blog.somebling.kr/blog/why-personality-matching/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/why-personality-matching/</guid><description>스와이프 피로와 연속 이별의 악순환을 끊기 위해 썸블링이 OCEAN 성격 모델과 코사인 유사도를 선택한 이유, 그리고 Soul Score가 계산되는 방식까지</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item><item><title>Zustand로 데이팅 앱 상태 관리하기 — 8개 스토어 아키텍처</title><link>https://blog.somebling.kr/blog/zustand-state-management/</link><guid isPermaLink="true">https://blog.somebling.kr/blog/zustand-state-management/</guid><description>Redux도 Context API도 아닌 Zustand를 선택한 이유, 8개 도메인 스토어 분리 전략, WebSocket 실시간 상태 동기화, 낙관적 업데이트 패턴까지 썸블링 프론트엔드 상태 관리의 모든 것</description><pubDate>Mon, 09 Feb 2026 00:00:00 GMT</pubDate><author>Team Somebling</author></item></channel></rss>