초보 바이브코딩에 앞서 cmd 와 파워셀 차이를 제미나이에게 좀 물어봤습니다.
페이지 정보
본문
초보자 입장에서 바이브코딩을 하다보니 cmd를 주로 써서 스크립트를 돌리거나 해봤는데요..
최근에 제미나이가 코딩을 위한
Gemini CLI
- 초보 프로그래머 입장에서 윈도우즈 CMD 터미널과 마이크로소프트 파워쉘을 비교했을 때 다음과 같은 장단점을 고려할 수 있습니다.
1. 윈도우즈 CMD (명령 프롬프트)
장점:
쉬운 학습 곡선 (초기):
기본적인 파일 이동, 복사, 디렉토리 생성 등 간단한 명령들은 직관적이고 배우기 쉽습니다. GUI(그래픽 사용자 인터페이스) 환경에서 익숙한 개념들이 CMD 명령과 1:1로 매칭되는 경우가 많아 초보자가 부담 없이 시작할 수 있습니다.
오랜 역사만큼 관련 자료(튜토리얼, 질문 답변)가 많아 문제 발생 시 해결책을 찾기 용이합니다.
어디서나 사용 가능:
거의 모든 윈도우즈 운영체제에 기본적으로 포함되어 있어 별도 설치 없이 바로 사용할 수 있습니다.
간단한 작업에 적합:
단순한 파일 관리, 프로그램 실행, 시스템 정보 확인 등 간단한 스크립트 작성에 효율적입니다.
단점:
제한된 기능 및 현대적이지 못한 문법:
오래된 설계로 인해 파워쉘에 비해 기능이 제한적입니다. 객체 지향적이지 않아 복잡한 스크립트를 작성하기 어렵고, 문자열 기반의 처리 방식은 오류 발생 가능성을 높입니다.
현대의 프로그래밍 언어와는 다른 문법 체계를 가지고 있어 다른 언어 학습에 대한 연계성이 떨어집니다.
스크립팅의 한계:
if
,for
같은 제어문을 사용할 수 있지만, 복잡한 로직을 구현하기에는 부적합하며 가독성이 떨어집니다.외부 프로그램이나 COM(Component Object Model) 객체와의 연동이 매우 제한적입니다.
출력 파싱의 어려움:
명령어의 출력이 대부분 텍스트 기반이라 특정 정보를 추출하거나 가공하기 위해 복잡한 문자열 파싱 작업이 필요합니다. 이는 오류를 유발하기 쉽고 유지보수가 어렵습니다.