“클릭질은 그만, 이제는 타이핑이다”
제미나이 CLI를 만나고 ‘검은 화면(터미널)’의 맛을 알아버린 저에게, 또 하나의 흥미로운 문서가 도착했습니다. 바로 [Netlify CLI: 현대적 웹 아키텍처를 위한 포괄적 기술 분석 및 운영 전략 보고서]라는 거창한 제목의 PDF였죠.
처음엔 “그냥 배포할 때 쓰는 도구 아니야?”라고 가볍게 생각했습니다. 하지만 이 보고서를 한 장 한 장 넘기면서 저는 다시 한번 ‘벼락’을 맞은 듯한 충격에 휩싸였습니다.
“아, 나는 그동안 Netlify의 기능을 10%도 못 쓰고 있었구나!”
단순한 배포 도구를 넘어, 로컬 개발 환경을 클라우드와 완벽하게 동기화하고, 서버리스 함수부터 엣지 컴퓨팅까지 내 컴퓨터에서 주무를 수 있게 해주는 Netlify CLI의 진면목. 보고서를 정독하며 얻은 핵심 인사이트를 여러분과(그리고 미래의 저와) 공유해보려 합니다.
1. 내 컴퓨터가 곧 ‘작은 Netlify’가 된다 (netlify dev)
보고서에서 가장 눈이 번쩍 뜨인 부분은 단연 netlify dev 명령어였습니다.
예전엔 로컬에서 npm run start로 개발하고, 배포하고 나서야 “어? 왜 리다이렉트가 안 되지?”, “어? 함수가 왜 죽었지?” 하며 당황하곤 했습니다.
하지만 netlify dev는 Netlify의 거대한 엣지 네트워크 로직을 내 로컬 머신에서 완벽하게 에뮬레이션 해줍니다.
_redirects규칙: 배포 안 해도 로컬에서 바로 테스트 가능.- 서버리스 함수:
functions:serve로 로컬에서 API 테스트 가능. - 라이브 공유:
netlify dev --live한 방이면 내 로컬 서버를 지구 반대편 동료에게 URL로 공유 가능. (이거 진짜 물건입니다!)
이제 “내 컴퓨터에선 되는데요?”라는 변명은 통하지 않게 되었습니다. 로컬이 곧 프로덕션 환경이니까요.
2. ‘딸깍’ 배포는 아마추어, CLI 배포는 프로 (netlify deploy)
웹 사이트에서 드래그 앤 드롭으로 배포하던 시절은 지났습니다. CLI를 쓰면 배포도 전략이 됩니다.
netlify deploy(초안 배포):--prod옵션 없이 실행하면, 고유한 해시 URL이 생성됩니다. 라이브 사이트엔 영향 없이, 디자인 팀이나 클라이언트에게 “이거 어때요?” 하고 은밀하게 보여줄 수 있죠.netlify deploy --prod(실서버 배포): 검토가 끝나면 단 1초 만에 전 세계 엣지 노드로 전파됩니다. 원자적(Atomic) 배포 덕분에 찰나의 순간도 사이트가 깨지지 않습니다.
3. 환경 변수, 이제 .env 파일 찾아 헤매지 마세요 (netlify env)
API 키나 비밀번호 관리, 정말 골치 아프셨죠? 로컬 .env 파일이랑 Netlify 대시보드 설정이랑 안 맞아서 삽질한 경험, 다들 있으실 겁니다.
netlify env:import .env: 로컬에 있는 설정을 한 방에 클라우드로 업로드.netlify env:list: 지금 적용된 변수들이 뭔지 한눈에 확인.
이제 환경 변수 때문에 배포 실패하고 멘붕에 빠지는 일은 없을 것 같습니다.
4. 서버? 없어도 됩니다. (Functions & Edge)
백엔드 개발자 없이 API를 만들 수 있다는 서버리스 함수(Serverless Functions), 그리고 사용자와 가장 가까운 곳에서 실행된다는 엣지 함수(Edge Functions).
이 거창한 기술들이 CLI에서는 명령어 몇 줄로 뚝딱 만들어집니다.
netlify functions:create: 템플릿으로 함수 코드 생성.netlify functions:invoke: 가짜 데이터로 함수 테스트.
보고서를 읽다 보니, “이러다 나중에 혼자서 플랫폼 하나 다 만드는 거 아니야?” 하는 기분 좋은 착각마저 들더군요.
마치며: 도구의 주인이 된다는 것
이번 보고서를 정독하며 느낀 건, “좋은 도구는 개발자의 시간을 아껴주고, 위대한 도구는 개발자의 생각을 확장해준다”는 것입니다.
단순히 명령어를 외우는 게 아니라, Netlify가 추구하는 JAMstack 철학과 개발 워크플로우의 진화를 이해하게 된 계기가 되었습니다.
혹시 아직도 Netlify 웹사이트에 접속해서 마우스로 설정하고 계신가요?
지금 바로 터미널을 열고 npm install -g netlify-cli를 입력해보세요.
검은 화면 속에서, 새로운 자유가 여러분을 기다리고 있습니다.
“Netlify CLI는 단순한 터미널 유틸리티가 아니다. 그것은 개발자의 로컬 머신을 글로벌 엣지 네트워크와 동기화시키는 연결 고리(Link)이다.” - 보고서 결론 중에서