← 바이브코딩 아카데미컴퓨터공학 · 프로젝트 사례집PCB 실습실 ↗

PROJECT CASE / UNHA MYEONGRI

입력한 날짜가
명식 화면이 되기까지.

운하명리 코너는 공개된 서비스 화면과 확인한 계산 흐름을 컴퓨터공학 개념으로 설명합니다. 사이트를 태계랩 안에 임베드하거나 계정을 연결하지 않습니다.

SERVICE FLOW

세 화면으로 따라가는 이용 흐름

01 출생정보 입력02 기본 명식·대운 확인03 로그인 후 상세 풀이·기록

운하명리는 기본 명식과 대운표를 가입 없이 보여 줍니다. 회원가입 후 상세 풀이와 기록 저장을 이용할 수 있으며, 상세 풀이는 이용 전에 필요한 냥을 안내합니다. 아래 이미지는 공개 화면을 직접 캡처했고, 명식 예시는 실제 사람 정보가 아닌 가상 입력을 사용했습니다.

COMPUTER SCIENCE IN PRACTICE

운하명리에 적용된 네 가지 개념

04 CASES
알고리즘공개 입력 화면·계산 엔진 확인
01 / 실제 구현 읽기

출생정보가 네 기둥으로 바뀌는 순서

입력 · 계산 · 출력

공개 사주 화면은 날짜·달력 기준·성별·시간을 받은 뒤 명식 계산에 필요한 값이 있는지 확인하고, 연·월·일·시 기둥을 화면에 표시합니다. 계산 단계와 화면 출력 단계를 나눠 읽으면 알고리즘의 입력과 출력을 이해하기 쉽습니다.

내 코드에 던져볼 질문

입력 날짜가 실제로 존재하지 않으면 어느 단계에서 막아야 할까요?

시스템프로그래밍 · 알고리즘달력 변환·시간 모름 분기 확인
02 / 실제 구현 읽기

양력·음력과 시간 모름을 다르게 처리하기

분기 · 예외 입력

음력으로 입력한 날짜는 양력으로 변환해 계산하고, 태어난 시간을 모르면 시주를 비운 채 나머지 기둥을 표시합니다. 같은 양식에서도 입력 조건에 따라 처리 경로가 갈라지는 사례입니다.

내 코드에 던져볼 질문

시간 모름을 임의의 시각으로 채우면 어떤 잘못된 결과가 생길까요?

알고리즘 · 자료구조대운 계산 함수·공개 서비스 안내 확인
03 / 실제 구현 읽기

대운을 순서 있는 목록으로 보여 주기

반복 계산 · 목록

대운 계산은 시작 나이와 순행·역행 방향을 정한 뒤 간지를 차례로 만든 목록을 사용합니다. 각 항목은 적용 나이와 간지를 함께 가지며, 화면은 이 목록을 10년 단위 흐름으로 보여 줍니다.

내 코드에 던져볼 질문

현재 나이에 맞는 항목을 찾을 때 목록을 어떤 순서로 살펴야 할까요?

데이터베이스 · 운영체제공개 서비스 안내·상태 저장 분기 확인
04 / 실제 구현 읽기

손님용 미리보기와 계정 기록을 구분하기

상태 · 저장 범위 · 계정

가입하지 않아도 기본 명식을 볼 수 있습니다. 코드에서는 손님용 계산 결과를 현재 탭의 세션 저장소에 두고, 로그인한 경우 별도의 저장 경로를 사용합니다. 서비스 안내의 기록 저장은 계정 기능이며, 화면에서 본 무료 미리보기가 곧 영구 저장된다는 뜻은 아닙니다.

내 코드에 던져볼 질문

탭을 닫았다가 다시 열었을 때 무엇이 남아야 할까요?

확대한 웹앱 화면