스크립트 (Script)
이 페이지는 바이브 코딩 문맥에서 자주 쓰이는 스크립트 (Script)의 뜻과 쓰임을 입문 난이도 기준으로 정리한 AI 용어사전 항목입니다. 정의와 맥락, 관련 용어 5개 순서로 묶었으니, 아래 설명을 먼저 읽고 연결된 개념과 글까지 이어서 보면 이해가 빨라집니다.
스크립트(Script)는 실행할 명령이나 코드를 파일에 적어 두고 해당 실행 환경이 읽어 수행하도록 만든 프로그램입니다. 반복 작업을 재현하거나 여러 명령을 이어 실행하는 데 쓰입니다. 개발 문맥의 스크립트는 영상 대본과 다른 뜻이며, 어떤 언어로 작성했는지에 따라 실행 명령과 파일 형식이 달라집니다.
파일에 보관한 실행 절차
Bash의 셸 스크립트 문서는 셸 명령을 담은 텍스트 파일을 스크립트로 설명합니다. 터미널에서 매번 명령을 입력하는 대신 파일에 저장해 다시 실행할 수 있습니다. 입력 파일을 읽고 결과 폴더를 만든 뒤 변환 도구를 호출하는 절차를 한곳에 두면, 수행한 명령을 나중에 확인하거나 수정하기 쉽습니다.
스크립트에는 명령의 나열뿐 아니라 변수, 조건, 반복, 함수 같은 구성을 넣을 수 있습니다. 파일이 존재할 때만 처리하거나 입력 목록을 돌며 같은 작업을 반복하는 식입니다. 짧은 코드라고 반드시 단순한 결과만 만드는 것은 아닙니다. 한 줄의 명령도 많은 파일을 바꾸거나 외부 서비스에 요청을 보낼 수 있으므로, 실행 범위는 파일의 길이보다 실제 명령으로 판단합니다.
파일 확장자는 작성 언어를 짐작하는 단서이지만 실행할 프로그램까지 자동으로 보장하지는 않습니다. 필요한 실행 환경이 설치돼 있어야 하고, 그 환경이 이해하는 문법을 사용해야 합니다. 서로 다른 셸에 같은 내용을 넘기면 따옴표나 변수 표현이 다르게 해석될 수 있습니다. 실행 절차를 공유할 때 언어와 실행 명령을 함께 적으면 파일 이름만 보고 잘못 실행하는 일을 줄일 수 있습니다.
실행기와 입력값의 전달
Python의 명령줄 문서는 python script.py처럼 파일을 지정하는 실행과 python -m으로 모듈을 실행하는 방식을 구분합니다. 파일 뒤의 인자는 프로그램에서 처리할 입력으로 전달되며 Python에서는 sys.argv로 읽을 수 있습니다. 인자를 받을 수 있게 만들면 코드 안의 경로나 날짜를 매번 직접 고치지 않고 같은 절차를 다른 입력에 적용할 수 있습니다.
PowerShell의 스크립트 안내는 .ps1 파일에 명령을 저장하고 경로와 매개변수로 실행하는 방식을 설명합니다. 현재 폴더의 스크립트는 ./name.ps1처럼 경로를 명시해 실행할 수 있습니다. 실행 정책이나 필요한 모듈 때문에 실행이 제한되는 경우도 있어, 파일을 받았다는 사실과 실행 준비가 끝났다는 사실은 구분합니다.
상대 경로가 무엇을 기준으로 해석되는지도 결과에 영향을 줍니다. 실행한 현재 폴더를 기준으로 삼는 코드와 스크립트 파일의 위치를 기준으로 삼는 코드는 다른 파일을 가리킬 수 있습니다. 다른 위치에서 실행했을 때 입력을 찾지 못한다면 이 기준부터 확인합니다. 중요한 출력 경로는 계산한 최종 위치를 확인한 뒤 쓰도록 구성하면 엉뚱한 프로젝트에 결과가 생기는 일을 줄일 수 있습니다.
반복 실행과 결과 검증
같은 스크립트를 다시 실행했을 때 덮어쓰기, 추가 생성, 건너뛰기 중 어떤 동작을 할지 정합니다. 첫 실행이 중간에 실패했다면 이미 끝난 단계와 아직 수행하지 않은 단계가 함께 남아 있을 수 있습니다. 결과 파일이나 작업 ID를 확인해 재개 지점을 정하면 처음부터 반복하다 중복 결과를 만드는 문제를 줄일 수 있습니다. 외부 요청의 중복 방지는 해당 서비스가 제공하는 방식과 함께 설계합니다.
스크립트의 종료 상태와 출력 내용도 함께 읽습니다. 마지막 명령이 성공했다고 앞선 모든 명령이 성공한 것은 아닐 수 있습니다. 오류가 나면 멈출지 다음 파일로 넘어갈지, 실패를 어떤 상태로 돌려줄지 코드에서 정합니다. 처리한 입력과 생성한 결과를 기록하면 운영자가 실행 범위를 확인하고 누락된 항목만 다시 처리할 수 있습니다.
AI가 만든 스크립트도 실행 전에 사용하는 경로와 외부 호출, 수정할 대상을 읽고 확인합니다. 검증할 때는 대표 입력으로 기대한 결과가 나오는지 살피고 실제 실행하지 않은 경로를 구분해 남깁니다. 다른 사람이 재사용할 파일에는 필요한 실행 환경과 입력 형식, 출력 위치를 함께 설명합니다. 자격 증명은 코드에 고정하지 않고 실행 환경이 제공하는 방식으로 받아야 공유할 소스와 비밀을 분리할 수 있습니다.
관련 용어
스크립트 (Script)와 함께 자주 언급되는 개념들입니다. 비슷한 말처럼 보여도 역할과 쓰임은 다를 수 있습니다.
