
✅ 드디어 사용자가 입력할 수 있는 형태로 만들다
1편에서는 기획과 데이터 구성, 2편에서는 사주 계산 로직을 다뤘습니다.
이제 이 웹앱을 실제 사용자가 직접 사용할 수 있도록 입력폼과 출력 UI를 구성하고, 배포까지 마무리할 차례입니다.
💬 사용자 입력폼 구성하기
가장 기본적인 사주 입력 항목은 다음과 같습니다:
항목 | 설명 |
---|---|
생년월일 | 양력 기준 (YYYY-MM-DD) |
시간 | 24시간 기준 시:분 입력 |
성별 | 남자 / 여자 선택 |
1 |
🔍 결과 출력 구성
사용자가 생년월일을 입력하면, PHP 백엔드에서 다음과 같이 계산 결과를 반환합니다:
1 |
$saju_data = $saju_calculator->calculate_full_saju($datetime_str, $is_male); |
그리고 결과는 아래처럼 출력할 수 있습니다:
양력:
음력:
사주팔자:
년 월 일 시
🌿 대운
- 세:
📅 세운
- 년:
🗓️ 월운 (년)
- 월:
1 |
🚀 실제 서버에 배포하면서 겪은 문제들
1. PHP 버전 문제
PHP 5.x에서 일부 함수 또는 클래스(DateTime 등)가 제대로 작동하지 않을 수 있습니다.
✔️ 해결: PHP 7.4 이상 버전 사용 권장
2. SQLite 파일 권한 문제
.db 파일에 웹서버가 접근하지 못하는 경우가 발생할 수 있습니다.
✔️ 해결: 퍼미션을 644 또는 666, 절대경로 사용 권장
3. 경로 오류
웹 루트와 파일 위치가 다르면 include
또는 DB 접근
오류 발생
✔️ 해결: __DIR__
등으로 절대경로 지정
✅ 마무리하며
3편에서는 이제까지 준비한 계산 로직과 DB를
실제로 사용자에게 보여주는 사주 결과 페이지로 완성하는 과정을 정리했습니다.
- HTML로 입력폼 구성
calculate_full_saju()
로 결과 추출- 사주, 대운, 세운, 월운을 모두 출력
- PHP 버전, 파일 권한, 경로 문제 주의
📌 전체 프로젝트 테스트
테스트 페이지로 연결하여 결과물을 테스트 해 보실 수 있습니다.
시리즈 마무리 감사합니다 🙏
PHP와 SQLite만으로도 정확한 사주 계산 웹앱을 만들 수 있다는 걸 보여드리고 싶었습니다.
읽어주셔서 감사합니다!