"너 MBTI 뭐야?"
이름보다 이걸 먼저 묻는 게 국룰이었던 시간도 있었습니다. "나 INFP야"라는 네 글자 속에 내 성격, 일하는 방식, 연애 스타일까지 다 담겨 있으니까요. 복잡한 설명을 생략하게 해주는 마법의 코드죠.
Fortune Lab에도 이런 코드가 있습니다. 리포트 상단에 찍혀 있는 5자리 숫자(예: 00110)가 바로 그것입니다. 이 숫자는 랜덤하게 부여된 일련번호가 아닙니다. 당신의 '하드웨어(사주)'와 '소프트웨어(심리)'를 0과 1로 압축한 DNA 지도입니다.
▲ Fortune Lab의 5-Bit 분석 시스템
앞 3자리: 타고난 하드웨어 (사주)
앞의 세 숫자는 당신이 태어날 때 가지고 나온 '변하지 않는 기질'입니다. 노력으로 바뀌는 게 아니라, 그냥 그렇게 설계된 것이죠.
(참모형)
(리더형)
0번인 사람은 흐름을 읽고 뒤에서 판을 짜는 게 편합니다. 반면 1번인 사람은 내가 깃발 들고 앞장서서 소리쳐야 직성이 풀립니다.
(지키는 힘)
(가지는 힘)
0번은 "망하지 않는 것"이 중요합니다. 위험한 대박보다 확실한 월급을 선호하죠. 1번은 "갖고 싶은 건 가져야" 합니다. 리스크를 감수하고라도 내 결과를 통장에 찍어야 합니다.
(돌다리 두들김)
(일단 저지름)
뒤 2자리: 현재의 소프트웨어 (심리)
뒤의 두 숫자는 당신이 살면서 형성된, 혹은 **'지금 현재'의 상태**입니다. 이건 당신의 환경과 마음에 따라 0과 1을 오갈 수 있습니다.
(동굴로 숨음)
(맞서 싸움)
(혼자가 편함)
(함께여야 함)
'홍대병 말기'는 왜 00110인가?
Fortune Lab의 인기 유형 중 하나인 '홍대병 말기(00110)'를 해석해 볼까요?
- 0 (에너지): 내향적입니다. 밖에서 나대지 않고 혼자만의 세계가 있습니다.
- 0 (욕망): 돈보다는 자기 만족과 명예(가오)가 중요합니다.
- 1 (속도): 삘(Feel) 꽂히면 바로 합니다. 남들 눈치 안 봅니다.
- 1 (스트레스): 누가 내 취향을 무시하면 참지 않고 싸웁니다.
- 0 (관계): 굳이 무리에 섞이려 하지 않습니다. "난 너희랑 달라."
이 조합이 합쳐져서 "남들과 다른 길을 가며(001), 내 취향을 건드리면 발끈하고(1), 고독을 즐기는(0)" 힙스터 캐릭터가 탄생하는 것입니다.
부록: 5비트가 실제로 어떻게 계산되는가
Fortune Lab 웹앱에서 생년월일을 입력하면 만세력 CDN 또는 로컬 계산으로 사주 기둥이 확정되고, 오행 가중치가 합산됩니다. fortuneSaju.js의 analyzeSaju에서는 그 숫자로 다섯 비트를 이렇게 뽑습니다. (1) 에너지: 일간과 같은 진영(myPower) 비중이 전체의 45% 이상이면 1. (2) 욕망: 화+금 합이 목+수 합 이상이면 1. (3) 속도: 목+화 합이 토+금+수 합의 90% 이상이면 1. (4) 반응: 금+수 합이 화+토 합 이상이면 1. (5) 관계: 수+토×0.85가 화+금×0.85 이상이면 1. 이 배열이 곧 char_XXXXX.JPG와 data/archtypes32.json의 키 문자열입니다.
즉 화면에 보이는 캐릭터 이미지는 난수가 아니라 생년월일·시간에서 유도된 문자열과 매칭됩니다. 공유 링크로 결과만 열었을 때는 만세력을 다시 계산할 수 없어 근거 블록이 짧아질 수 있으니, 정확한 일치를 원하면 처음부터 입력하는 흐름을 권장합니다.
이제 코드를 다시 확인해 보세요. 단순히 유형 라벨만 보는 것보다, 스트레스 비트(4번째)에서만 패턴이 바뀌면 어떤 대응을 미리 박아 둘지 같은 전략이 보일 것입니다.
Fortune Lab은 당신을 정의 내리는 것을 넘어, 당신이 코드를 '해킹'하고 업그레이드할 수 있기를 바랍니다.
마치며: 화면에 찍히는 이미지와 오행 막대를 함께 보라
웹앱에서 생년월일을 입력해 결과를 받으면 상단에는 계산된 코드에 대응하는 char_XXXXX.JPG 이미지가 뜨고, 같은 스냅샷에서 오행 비중이 가로 막대 그래프로 표시됩니다. 둘 다 난수가 아니라 analyzeSaju가 만든 가중치 합에서 출발합니다. 공유 링크만으로 열었을 때 일부 블록이 짧아질 수 있으니, 정확히 맞추려면 처음부터 입력하는 흐름을 권장합니다.
이 칼럼이 코드 설명·계산 규칙·화면 연결까지 한 페이지에 담는 이유는, 독자가 ‘유행하는 라벨’에서 한 걸음 더 나아가 실제 화면과 연결고리를 이해하도록 돕기 위해서입니다. 짧은 요약만 남기면 이미지 파일명과 오행 막대가 왜 같은 입력에서 나왔는지 추적하기 어렵습니다.
다시 한 번 정리하면, 다섯 비트는 사주 기둥에서 나온 오행 가중치를 규칙으로 접은 값이며, 이미지 파일명과 JSON 키가 같은 문자열을 공유합니다. 오행 막대는 숫자 표 대신 CSS 가로 막대로 보여 변동성 큰 한 줄 수치에 과몰입하지 않도록 했습니다. 서비스 입장에서도 운영 데이터와 화면이 같은 파이프라인을 타야 유지보수가 쉽습니다.