바이브코딩으로 프로페셔널한 이력서 만들기

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

바이브코딩

대상자

  • 개발자 및 취업 준비자
  • 난이도: 중간 (기본적인 HTML/CSS 지식 필요, Puppeteer 사용법 이해 필요)

핵심 요약

  • AI 활용: LinkedIn PDF를 Gemini/ChatGPT로 전달해 현대적이고 ATS(사람 및 시스템) 친화적인 HTML/CSS 생성 가능
  • Puppeteer 자동화: npm install puppeteerheadless Chrome 기반 PDF 출력으로 레이아웃 품질 보장
  • 핵심 기술: puppeteer.launch(), page.pdf() 함수 활용, A4 포맷 및 마진 설정을 통한 프린트 최적화

섹션별 세부 요약

1. LinkedIn PDF 내보내기

  • LinkedIn 프로필 → More → Save to PDF로 PDF 생성
  • 기존 PDF 템플릿은 디자인 노후화, 유료 서비스 의존 문제 존재

2. AI 모델 사용

  • Gemini/ChatGPT에 PDF 업로드
  • 옵션: 원하는 CV 디자인 이미지 첨부 (레이아웃/타이포그래피 참고)
  • 프롬프트 예시:

- "ATS 친화적이고 인쇄용 HTML/CSS 생성"

- "현대적 레이아웃, 시각적 계층 구조 강조"

3. HTML/CSS 생성 및 출력

  • AI가 HTML/CSS 파일 생성 후 브라우저에서 Print to PDF로 변환
  • 브라우저 레이아웃 오류 시 Puppeteer 라이브러리 사용 권장

4. Puppeteer 스크립트 구현

  • Node.js 환경 설정:

```bash

npm install puppeteer

```

  • 핵심 코드:

```javascript

const puppeteer = require('puppeteer');

const path = require('path');

(async () => {

const browser = await puppeteer.launch({ headless: true });

const page = await browser.newPage();

const htmlFilePath = path.resolve(__dirname, 'cv.html');

await page.goto(file://${htmlFilePath}, { waitUntil: 'networkidle0' });

await page.pdf({

path: 'cv.pdf',

format: 'A4',

printBackground: false,

margin: {

top: '8mm',

right: '8mm',

bottom: '8mm',

left: '8mm'

}

});

await browser.close();

console.log('cv.pdf generated successfully!');

})();

```

  • 실행 명령: node export-cv.js

결론

  • 프리미엄 없이 프로페셔널한 이력서 생성 가능
  • Puppeteer를 통해 레이아웃 오류 해결
  • ATS 친화적 텍스트 + 시각적 디자인을 동시에 달성할 수 있음