Skip to content

refactor(resume): 회사 단위 페이지 나눔 및 고아 헤더 방지 - #185

Merged
devy1540 merged 5 commits into
mainfrom
feat/frosty-moore-f5bf99
Jul 7, 2026
Merged

refactor(resume): 회사 단위 페이지 나눔 및 고아 헤더 방지#185
devy1540 merged 5 commits into
mainfrom
feat/frosty-moore-f5bf99

Conversation

@devy1540

@devy1540 devy1540 commented Jul 7, 2026

Copy link
Copy Markdown
Owner

목적

이력서 PDF에서 회사 경계·프로젝트 헤더가 페이지 나눔과 어긋나며 생기는 레이아웃 흠(페이지 첫머리에 걸리는 구분선, 페이지 바닥에 제목만 남는 고아 프로젝트 헤더)을 구조적으로 제거한다.

내용(의도 포함)

  • 회사 블록에 break를 적용해 두 번째 회사부터 항상 새 페이지에서 시작 (회사 = 챕터). 향후 내용 증감에도 회사 헤더가 페이지 중간·바닥에 끼지 않도록 의도
  • 페이지 나눔이 구분 역할을 대신하므로 회사 상단 구분선(border) 스타일 제거
  • 프로젝트 제목·테크 스택·첫 태스크를 wrap={false} 단위로 묶어, 제목만 페이지 바닥에 남는 고아 헤더를 원천 차단 (minPresenceAhead가 실제 렌더에서 동작하지 않는 것을 확인하고 구조로 해결). 태스크 렌더링은 TaskGroup 컴포넌트로 추출

성공기준

  • npm run type-check 통과
  • npx eslint src/components/ResumePdf.tsx 통과
  • react-pdf 실제 렌더(5페이지) 육안 검증: 엑셈이 새 페이지 최상단에서 시작, 페이지 첫머리 구분선 없음, 모든 프로젝트 제목 아래 최소 1개 태스크 동반, 총 페이지 수 5 유지
  • origin/main(1.27.0) 머지 후 동일 검증 재수행 — main 대비 diff는 src/components/ResumePdf.tsx 1개 파일(+23/−19)만

devy1540 and others added 5 commits July 6, 2026 19:06
- 섹션 헤더를 대문자 letterspaced 라벨 + 헤어라인으로 변경
- 테크 스택 인라인 표기, 링크·연락처 모노톤 정리
- 성과는 파란 점 마커로 표시, 강조는 검은 볼드로 통일
- 회사 계층 강화(회사명 확대 + 구분선)와 페이지 경계 처리
- 좌우 여백 축소로 밀도 개선
- 회사 블록을 break로 분리해 회사마다 새 페이지에서 시작
- 페이지 나눔이 구분을 대신하므로 회사 구분선 제거
- 프로젝트 제목·테크·첫 태스크를 wrap 불가 단위로 묶어 페이지 바닥 고아 헤더 방지
@github-actions github-actions Bot added target: main PR targets the main branch area: about About page, project detail, or resume data area: ui Shared UI, layout, or styling labels Jul 7, 2026
@devy1540
devy1540 enabled auto-merge (squash) July 7, 2026 01:49
@devy1540
devy1540 merged commit ace19ac into main Jul 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: about About page, project detail, or resume data area: ui Shared UI, layout, or styling target: main PR targets the main branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant