FROM ONE DEVELOPER

1년에 1개 만들기도 벅찬 앱
저는 49개 운영합니다

49 APPS, SOLO 전자책

49개를 만든 이야기
현재 AMAZON 에서 판매 중

정확히 49개
직접 확인하세요

아이콘을 누르면
스토어로 이동합니다

RULE SYSTEM

3대 룰 시스템
현장에서 직접 설계

제약 만족 문제(CSP) 기반 자동 솔버
Google OR-Tools CP-SAT 엔진 기반

3+
RULES
64+
PATTERNS
10s
SOLVE TIME
근무 흐름 룰

Z RULEZone Based Rule

N-gram 슬라이딩 윈도우 패턴 매칭

듀티 시퀀스를 4진법(Base-4)으로 인코딩하여
N일 슬라이딩 윈도우 단위로 4ⁿ 패턴 공간을 탐색합니다

각 패턴마다 사전 정의된 룩업 테이블이 다음 듀티의 도메인을 제약합니다

  • 3일 윈도우 → 4³ = 64 패턴
  • 4일 윈도우 → 4⁴ = 256 패턴
  • 5일 윈도우 → 4⁵ = 1,024 패턴
PATTERN CHECK · 3-DAY WINDOW
SCANNING
D
E
N
X
D
N
D
E
N
X
D
N
D
X
E
N
D
X
X
D
E
N
X
D
E
N
D
X
E
N
N
D
E
X
N
D
X
D
E
N
X
D
D-D-D 연속 위험 X 강제 → 휴식 보장
운영 안전 룰

MX RULEMax Constrain Rule

정수 선형 계획법(ILP) 기반 상한 제약

Upper Bound 제약과 Min-Max Equality (max − min ≤ 1)
기반 워크로드 균등화를 보장합니다

Pigeonhole 원리를 활용하여 실현 가능성(Feasibility)을 분석합니다

  • 인원 제약 — Upper Bound Constraint
  • 듀티 편차 제약 — Min-Max Optimization
  • 워크로드 밸런싱 — AddMaxEquality / AddMinEquality
  • 입력 검증 — Pigeonhole 기반 사전 분석
CAPACITY GUIDE · 야간 불가 인원
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
0 권장 한도 4명
5명 초과 4명까지 권장
공정성 룰

FC RULEFair Cumulative Rule

다기간 부하 균등화 (Multi-period Load Balancing)

2차원 가중치 테이블 POINT_TABLE[duty][dow_class]
기반 가중치 점수 합산(Weighted Cumulative Sum)을 수행합니다

한 달이 아닌, 누적 시점의 공정성을 봅니다

  • 야간 · 주말 · 공휴일 카테고리별 가중치 부여
  • 직원별 누적 점수 산정 (Cumulative Scoring)
  • X max / N min 직원 점수 보정
  • 다음 달 우선순위 자동 반영
FAIRNESS · 야간 누적 비교
일반 자동화
A
30
B
24
C
9
D
5
FC RULE 적용
A
18
B
17
C
17
D
16
1년 누적 격차 자동 균등화

세 가지 룰이 함께 작동합니다

?
?
?
?
?
?
INPUT
의뢰자 입력
Z
Z
Z
Z
Z
Z
STEP 1
패턴 흐름 적용
MX
MX
MX
MX
MX
MX
STEP 2
수량 제약 적용
FC
FC
FC
FC
FC
FC
STEP 3
누적 공정 반영
OUTPUT
근무표 완성
박주환 개발자
DEVELOPER

포오프 대표
박주환

한양대학교(서울) 졸업
현직 간호사, 그리고 개발자
49개 앱을 혼자 만들고 운영합니다

"완벽한 코드, 완벽한 프로그램"

맞춤제작 의뢰