궁합은 어떻게 계산하나요?
실제 명식 둘을 세 번 대조해요 — 운세 문구가 아니라 코드로.
복키에 생년월일 두 개를 주면 언제나 같은 세 번의 대조를 해요. 첫째, 두 사람의 생년 천간 오행을 오행 표에 대조해요. 둘째, 두 사람의 일간(日干) 오행 — 사주가 '태어난 해'가 아니라 '나'라고 읽는 그 글자예요 — 을 같은 표에 대조해요. 셋째, 두 사람의 띠(연지)를 삼합·충 표에 대조해요. 엔진은 이게 전부예요 — 주사위도 카드도, 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는 그 파일을 아예 불러오지 않아요. 그리고 일부 궁합 전통이 이 세 대조 위에 더 얹는 깊은 층들도 없어요 — 납음오행(納音五行) 표도, 월주·시주 대조도, 원진살·귀문관살이나 다른 유파가 커플을 갈라놓으려고 쓰는 충 계열 신살도요. 복키는 딱 세 번의 평범한 대조만 하고 거기서 멈춰요.