궁합은 어떻게 계산하나요?

실제 명식 둘을 세 번 대조해요 — 운세 문구가 아니라 코드로.

짧은 답

복키에 생년월일 두 개를 주면 언제나 같은 세 번의 대조를 해요. 첫째, 두 사람의 생년 천간 오행을 오행 표에 대조해요. 둘째, 두 사람의 일간(日干) 오행 — 사주가 '태어난 해'가 아니라 '나'라고 읽는 그 글자예요 — 을 같은 표에 대조해요. 셋째, 두 사람의 띠(연지)를 삼합·충 표에 대조해요. 엔진은 이게 전부예요 — 주사위도 카드도, AI에게 던지는 자유 입력도 없어요. computeCompatibility(a, b, locale)은 이미 계산된 명식 두 개를 받아서 딱 다섯 가지만 돌려줘요 — 네 단계 중 하나인 라벨과 짧은 산문 세 줄이요. 퍼센트는 절대 안 돌려줘요, 애초에 갖고 있지 않으니까요.

세 번의 대조, 하나의 판정이 아니라

세 대조 중 둘은 복키의 용신(用神) 엔진이 쓰는 것과 같은 오행 바퀴를 써요. 테두리를 도는 것이 상생(相生)이에요 — 목은 화를 먹이고, 화는 토를 만들고, 토는 금을 내고, 금은 수를 이고, 수는 목을 키워요. 가운데를 가로지르는 것이 상극(相剋)이에요 — 목은 토를 깨고, 토는 수를 막고, 수는 화를 끄고, 화는 금을 녹이고, 금은 목을 베요. compatibility.ts는 analysis.ts의 표를 가져다 쓰지 않고 자기만의 사본을 따로 갖고 있는데, 값은 정확히 같아요. 첫 대조는 이 바퀴를 두 사람의 생년 천간 오행에 대요. 둘째 대조는 똑같은 바퀴를 두 사람의 일간 오행에 대요 — 같은 명식 안의 다른 글자이고, 사주가 '진짜 나'로 읽는 자리예요. 셋째 대조는 이 바퀴와 무관해요 — 두 사람의 띠(연지)를 네 개의 삼합 무리(쥐·용·원숭이 / 소·뱀·닭 / 범·말·개 / 토끼·양·돼지)와 여섯 쌍의 정면 충(沖)에 대조해요.

오행이 서로를 낳고 서로를 누르는 방식오행은 오각형 위에 놓여요. 테두리를 도는 것이 상생이에요. 목은 화를 먹이고, 화는 토를 만들고, 토는 금을 내고, 금은 수를 이고, 수는 목을 키워요. 가운데를 가로지르는 별 모양이 상극이고요. 목은 토를 깨고, 토는 수를 막고, 수는 화를 끄고, 화는 금을 녹이고, 금은 목을 베요. 당신의 일간이 이 다섯 자리 중 하나에 있으니, 오늘의 오행은 언제나 이 관계들 중 하나로 도착해요. 나를 먹이거나, 나를 덜어 내거나, 내가 누르거나, 나를 누르거나, 나와 같거나. 이 두 바퀴가 풀이의 문법 전부예요.상생(相生)상극(相剋)
실측 예시 — 같은 두 사람, 세 가지 다른 답

실제 생년월일 둘을 넣어 봐요: 1988년 11월 2일(연주 무진戊辰, 양토 용띠)과 1996년 6월 8일(연주 병자丙子, 양화 쥐띠). 대조 하나, 생년 오행 — 화(火)는 토(土)를 먹이니, 1996년 명식의 화가 1988년 명식의 토를 북돋아요. 상생이에요. 대조 둘, 띠 — 용과 쥐는 둘 다 쥐·용·원숭이 삼합 무리에 들어요. 본능적으로 통해요. 대조 셋, 일간 — 1988년 명식의 일간은 신(辛, 음금)이고 1996년 명식은 병(丙, 양화)인데, 화는 금을 이겨요(火剋金). 상극이에요 — 편안함이 아니라 마찰이에요. 같은 두 사람인데 세 갈래 답이 달라요: 따뜻함, 따뜻함, 그리고 시험. 내부 집계를 손으로 따라가 보면 왜 라벨은 그래도 따뜻하게 나오는지 보여요 — 기본값 58에서 상생 +14, 삼합 +20, 상극인 일간 −6을 더하면 86이 되고, 이건 85 이상 선을 넘어 golden(화면 라벨 '귀한 인연')이에요. 마찰이 있는 축 하나가 편안한 축 둘을 뒤집지는 않아요 — 다만 이 둘은 관계의 겉 리듬이 아니라 각자의 속마음 자리에서 일상의 마찰을 예상하는 편이 좋다는 뜻이에요.

그 숫자가 사라지는 자리

위의 86은 실제 값이에요 — 저 두 날짜에 대해 compatibility.ts가 실제로 계산하는 수예요. 그리고 이 문단을 쓰려고 저희가 손으로 되짚은 값이에요, 복키가 그 누구에게도 보여준 적이 없으니까요. 함수는 누적값을 38에서 98 사이로 눌러 담고 네 구간 중 하나로 나누는데, 화면에 닿는 건 그 구간의 이름뿐이에요: 85 이상은 golden('귀한 인연'), 70 이상은 warm('따뜻이 잘 맞는'), 55 이상은 tending('가꿀 만한 인연'), 그 아래는 opposites('서로를 가르치는')예요. 반환 타입에는 넷 중 무엇을 골랐는지 결정한 그 숫자가 담길 자리 자체가 없어요. 이건 실수로 빠뜨린 게 아니에요 — 그 타입 선언 바로 위 주석에 "NOT a score (D-003: no numbers/%)"라고 복키의 코드 자신이 적어 뒀어요. 저희는 퍼센트를 보여드릴 수 있어요. 위 계산이 저희가 내부적으로 그 비슷한 걸 계산한다는 걸 증명해요. 그런데도 매번, 일부러, 숫자 대신 문장 한 줄을 보여드려요.

우리가 계산하지 않는 것

퍼센트나 점수는 어느 언어 화면에도 절대 안 나와요 — 위에서 본 그대로, 그 숫자는 함수 안 한 줄을 위해서만 존재하다 거기서 사라져요. 이 관계가 오래갈 확률, 헤어질지 계속할지에 대한 판정도 없어요 — 그건 사주가 답할 수 있는 물음이 아니고, 복키는 억지로 답을 지어내지 않아요. 상대방의 속마음을 읽는 것도 없어요 — 그건 경계가 다른 별도 도구(/heart)이고, compatibility.ts는 그 파일을 아예 불러오지 않아요. 그리고 일부 궁합 전통이 이 세 대조 위에 더 얹는 깊은 층들도 없어요 — 납음오행(納音五行) 표도, 월주·시주 대조도, 원진살·귀문관살이나 다른 유파가 커플을 갈라놓으려고 쓰는 충 계열 신살도요. 복키는 딱 세 번의 평범한 대조만 하고 거기서 멈춰요.

← 내 사주 보기

이어서 읽기

내 궁합 직접 보기 →
사주란? — 네 기둥 풀이
용신(用神)이란? — 같은 오행 바퀴, 명식 하나
십신(十神)이란? — 명식에서 일간이 뜻하는 것

사람들이 실제로 묻는 것

복키는 궁합 퍼센트를 보여주나요?

아니요. computeCompatibility()는 내부 집계값을 38에서 98 사이로 눌러 담고 네 개 라벨(golden/warm/tending/opposites) 중 하나로 나누지만, 그 숫자는 반환값에 없고 화면에 닿은 적이 없어요. 타입 선언 바로 위 주석에 복키의 코드 자체가 "NOT a score (D-003: no numbers/%)"라고 적혀 있어요.

생년월일 둘을 놓고 정확히 무엇을 비교하나요?

세 번의 따로인 대조예요. 두 사람의 생년 천간 오행을 상생·상극 바퀴에 대고, 같은 명식 안의 다른 글자인 일간 오행을 같은 바퀴에 대고, 둘의 띠(연지)를 삼합·충 표에 대조해요. 셋은 서로 다른 답을 낼 수 있어요 — 저희 실측 예시(1988-11-02와 1996-06-08)는 한 축은 상생, 한 축은 삼합, 한 축은 상극인데도 종합은 golden이었어요.

궁합 결과로 이 관계가 오래갈지 예측할 수 있나요?

아니요, 그리고 복키는 그 답을 억지로 지어내지 않아요. 엔진은 두 명식 사이의 고정된 세 가지 관계만 읽어요 — 관계가 지속될 확률이나 헤어질지 계속될지에 대한 판정을 내는 함수가 없어요.

복키가 상대방의 마음까지 아나요?

아니요. compatibility.ts는 heart.ts를 아예 불러오지 않고, 궁합 엔진 어디에도 상대방의 마음을 읽거나 짐작하는 코드가 없어요. 누군가의 마음을 읽는 일은 경계가 다른 별도 도구(/heart)에 있어요.

상극(相剋)이나 충(沖)이 나오면 나쁜 징조인가요?

아니요 — 복키는 이런 결과도 따뜻하게 읽어요. 상극이나 충은 둘 다를 벼리는 마찰이나 인내를 가르치는 경험으로 읽히지, 결코 불운으로 읽히지 않아요. 세 대조 중 둘이 편안하다고 셋이 시험이라고 지워지지는 않아요 — 어디에 노력이 필요한지를 말해 줄 뿐이에요.