피드로 돌아가기
Dev.toFrontend
원문 읽기
Next.js 14 기반 정적 생성 및 도메인 로직 교정으로 산출가 2.8배 정확도 확보
I built a freelance rate calculator with Next.js
AI 요약
Context
기존 프리랜서 요금 계산기의 단순 나눗셈 방식에 따른 세금 및 비청구 시간 누락으로 실제 소득 손실 발생. 단순 산술 평균 기반의 계산 로직이 실제 비즈니스 제약 사항을 반영하지 못하는 구조적 한계 노출.
Technical Solution
- Gross-up 공식을 통한 세금 환산 로직 적용으로 Net Target 소득 보존 구조 설계
- Billable Ratio 변수를 도입하여 행정 및 영업 시간을 제외한 실제 가동 시간 기반의 분모 설정
- Business Expenses를 Gross Income에 합산하여 운영 비용을 포함한 최소 요금 산출 로직 구현
- Next.js 14 App Router의 generateStaticParams를 활용한 Profession × Country 조합의 정적 페이지 대량 생성
- JSON 기반 마켓 벤치마크 데이터를 활용한 Zero-Database 아키텍처로 엣지 서버 응답 속도 극대화 및 운영 비용 제거
- useMemo를 활용한 클라이언트 사이드 계산 로직 최적화로 서버 라운드 트립 없는 즉각적 인터랙션 구현
실천 포인트
1. 단순 산술 평균이 아닌 실제 비즈니스 제약 사항(세금, 가동률, 운영비)을 변수로 포함한 도메인 모델 설계
2. 데이터 변경 빈도가 낮은 경우 DB 대신 JSON 기반 정적 데이터 구조 채택 검토
3. 검색 엔진 최적화(SEO)가 필요한 다량의 유사 페이지 생성 시 generateStaticParams를 통한 정적 생성 전략 적용