## 서버 한 대 뚝딱? '프로비저닝'이 뭔가요? CI/CD를 공부하다 보면 '프로비저닝(Provisioning)'이라는 단어를 자주 접하게 됩니다. 왠지 어려워 보이지만, 사실 개발자들에게는 아주 밀접해야할 개념입니다 --- ### 1. 프로비저닝, 한 마디로 정의하면? 프로비저닝은 쉽게 말해 "사용자의 요구에 맞춰 IT 자원을 준비하고, 즉시 사용할 수 있는 상태로 만드는 과정"을 의미합니다. 과거에는 서버 한 대를 준비하려면 물리적인 하드웨어를 사고, 케이블을 꽂고, 운영체제(OS)를 직접 설치해야 했죠. 하지만 지금은? 클릭 몇 번이나 코드 한 줄이면 모든 준비가 끝납니다. 이처럼 '무대를 세팅하는 전 과정'을 프로비저닝이라고 부릅니다. ### 2. 프로비저닝에도 '종류'가 있다! 어떤 자원을 준비하느냐에 따라 이름이 조금씩 달라집니다. * 서버 프로비저닝: 서버를 설치하고 OS와 소프트웨어를 설정해 서비스 준비를 마치는 과정 * 사용자(계정) 프로비저닝: 신입 사원에게 이메일, 그룹웨어 접근 권한을 자동으로 부여하는 것 * 네트워크 프로비저닝: IP 할당, 방화벽 설정 등 통신 통로를 만드는 작업 * 스토리지 프로비저닝: 데이터를 저장할 공간을 확보하고 관리하는 과정 --- ### 3. 왜 다들 '프로비저닝 자동화'를 외칠까? 예전처럼 수동으로 하지 않고 자동화를 선택하는 데는 명확한 이유가 있습니다. 1. 압도적인 속도: 며칠 걸릴 서버 세팅을 단 몇 분 만에 끝낼 수 있어요. 2. 실수 방지: 사람이 일일이 입력하다 생기는 '휴먼 에러'를 획기적으로 줄여줍니다. 3. 유연한 확장성: 사용자가 몰릴 때 자동으로 서버를 늘려주는 '오토 스케일링'도 이 자동화 기술 덕분입니다. --- ### 4. 프로비저닝 vs 배포, 헷갈리지 마세요! 💡 많은 분이 배포(Deployment)와 헷갈려하시는데요, 이렇게 ...