NPM을 사용해 내 이력서를 인터랙티브 터미널 명함으로 변환하기 🚀
Source: Dev.to
💡 영감
이 프로젝트는 원래 anmol098/npx_card에서 영감을 받았습니다. 네트워킹 경험을 동시에 장난스럽고 기술적으로 바꾸어 주었습니다. 그가 원래 아이디어를 생각해냈는지는 확실하지 않지만, 어쨌든 훌륭합니다.
🛠️ 사용 방법
카드를 보려면 영구적으로 설치할 필요가 없습니다. Node.js만 설치되어 있다면 다음 명령만 실행하면 됩니다:
npx ebdonato
🏗️ 내부 구조
card-tui를 만들기 위해 (사실 AI가) 몇 가지 고전적인 Node.js CLI 라이브러리를 사용했습니다:
- Inquirer.js – 인터랙티브 메뉴를 생성합니다.
- Boxen – 정보 주변에 깔끔한 테두리를 추가합니다.
- Chalk – 터미널에 색을 입히고 링크와 직함을 강조합니다.
- Marked – Markdown 콘텐츠를 렌더링합니다.
- Open – 사용자의 기본 브라우저에서 링크를 열어줍니다.
🚀 왜 이렇게 했나요?
자신을 소개하는 창의적인 방법일 뿐만 아니라, TUI(터미널 사용자 인터페이스)에 초점을 맞춘 NPM 패키지를 개발하면 다음을 이해하는 데 도움이 됩니다:
- NPM 레지스트리에서 패키지 배포 및 버전 관리.
- Node.js에서 입출력 스트림 처리.
- 제약에 맞춘 디자인(터미널은 제한적이어서 단순함을 강요함).
코드는 제 GitHub에 오픈소스로 공개되어 있어, 자신의 템플릿으로 사용하고 싶은 사람은 언제든지 이용할 수 있습니다: ebdonato/card-tui.