AI 개발 도구, 정말 만능일까?

AI 기반 개발 환경(IDE)의 한계
최근 GitHub Copilot, Claude, Cusor, Windsurf 등 코드를 자동으로 생성해 주는 도구들이 많이 등장했습니다. 하지만 개발 경험이 없는 분들이 이러한 서비스들의 광고 문구만 보고 어플리케이션 생성에 도전하게 된다면, 현실의 벽에 부딪히는 경우가 많습니다. 그 이유는 다음과 같습니다.
에러가 발생했을 때
코드에 문제가 생기면 에러 메시지가 표시됩니다. 하지만 이를 이해하고 해결하는 능력은 개발 경험이 필요합니다. AI가 제안한 코드에 문제가 있어도, 이를 정확히 지적하고 수정 방향을 제시하기 어렵습니다. AI가 계속해서 잘못된 코드를 생성할 때 해결하지 못하고 반복적인 시행착오에 빠지면 개발 의욕이 떨어질 수 있습니다.
코드 개발 외적인 설정
AI를 사용하여 코드를 작성하고 문제가 없이 동작하는 개발을 완료했다 하더라도 남아있는 숙제가 많습니다. 예를 들어, 웹사이트를 개발했다면 도메인을 연결하고 배포하는 과정이 필요합니다. 모바일 앱을 개발했다면 앱 스토어에 등록하는 과정이 남아 있습니다. 이러한 개발 외적인 작업 역시 쉽지 않은 과정입니다.
작은 자동화부터 시작하기: 스크립트의 세계
그렇다면 개발 경험이 없는 분들은 학원이나 강의를 들어야만 할까요? AI 서비스가 더 발전하여 오류 없는 코드를 생성할 때까지 기다려야 할까요?
개발을 공부하는 방법도 좋지만, 보통 프로그램을 개발하는 목적은 불편함을 개선하는 데 있습니다. 따라서 작은 자동화를 경험해 보는 것이 개발의 세계에 첫걸음을 떼는 데 도움이 됩니다.
콘솔 창, CLI
컴퓨터를 하다 가끔 볼 수 있는 검은 화면과 비롯한 명령어를 수행할 수 있는 창이 있습니다. 이런 창을 콘솔 창이라고 부르는데요. 콘솔 창에서는 CLI(Command Line Interface), 명령줄을 통해 컴퓨터에게 다양한 명령어를 실행할 수 있습니다. 하나의 명령어 만으로는 아무래도 동작의 한계가 있기 때문에 하나의 목적을 위해 여러 CLI 명령어를 조합하여 파일로 작성한 명령들을 스크립트라고 칭하도록 하겠습니다. 실제로 스크립트는 개발에서 자주 사용하는 용어인데요. 뒤에 예시에 보여드릴 스크립트처럼 여러 명령어의 모음이라고 알아두시면 되겠습니다. 간단하다고는 하지만 써본 적도 없고 명령어도 하나도 모르는 상황이 낯설고 어렵게 느껴질 수 있지만, AI의 도움을 받아 간단한 스크립트를 만들고 실행해 결과를 보면 생각보다 프로그램으로 문제를 해결하는 것들이 쉽고 재밌다고 느끼실 수 있을 것입니다.
실전 예제: 파일 정리 스크립트 만들기
AI의 도움을 받아 간단한 스크립트를 만들어 보겠습니다. 많은 분들이 윈도우를 사용하신다고 가정하고 윈도우에 존재하는 PowerShell 스크립트를 사용하는 예제를 진행하도록 하겠습니다. 앞으로도 개발할 때에는 어떤 환경(컴퓨터)이냐에 따라서 사용할 수 있는 도구들이 달라지니 참고해 주시면 좋을 것 같습니다.
그럼 윈도우에서 PowerShell 스크립트를 사용하여, 파일이 많이 쌓여 지저분해진 다운로드 폴더를 파일 유형별로 자동 정리해 주는 스크립트를 만들어 봅시다.
윈도우용 파워셸 스크립트 예제
"다운로드 폴더의 파일들을 확장자별로 분류해서 각각 다른 폴더로 옮기는 파워셸 스크립트를 만들어줘. 그리고 스크립트 실행 중에 어떤 작업을 하고 있는지 알려주는 메시지를 출력해 줘."
# 파일 정리 스크립트 - 다운로드 폴더의 파일을 유형별로 정리합니다
Write-Host "===== 파일 정리 도우미 시작! =====" -ForegroundColor Cyan
Write-Host "다운로드 폴더의 파일들을 정리합니다..." -ForegroundColor Yellow
$DOWNLOADS_FOLDER = "$env:USERPROFILE\Downloads"
Write-Host "정리할 폴더: $DOWNLOADS_FOLDER" -ForegroundColor Green
$folders = @("정리됨\이미지", "정리됨\문서", "정리됨\비디오", "정리됨\음악", "정리됨\압축파일", "정리됨\기타")
foreach ($folder in $folders) {
$path = Join-Path -Path $DOWNLOADS_FOLDER -ChildPath $folder
if (-not (Test-Path -Path $path)) {
New-Item -Path $path -ItemType Directory -Force | Out-Null
Write-Host "✅ 폴더 생성: $folder" -ForegroundColor Green
}
}
Write-Host "폴더 준비 완료!" -ForegroundColor Green
function Move-FilesByType {
param ([string]$fileType, [string]$destination, [string[]]$extensions)
Write-Host "🔍 $fileType 파일 찾는 중..." -ForegroundColor Blue
foreach ($ext in $extensions) {
$files = Get-ChildItem -Path $DOWNLOADS_FOLDER -Filter "*.$ext" -File
if ($files.Count -gt 0) {
Write-Host "📁 .$ext 파일 $($files.Count)개를 이동합니다." -ForegroundColor Yellow
foreach ($file in $files) {
Move-Item -Path $file.FullName -Destination $destination -Force
}
}
}
}
Move-FilesByType -fileType "이미지" -destination "$DOWNLOADS_FOLDER\정리됨\이미지" -extensions @("jpg", "jpeg", "png", "gif")
Move-FilesByType -fileType "문서" -destination "$DOWNLOADS_FOLDER\정리됨\문서" -extensions @("pdf", "doc", "docx", "xls")
Move-FilesByType -fileType "비디오" -destination "$DOWNLOADS_FOLDER\정리됨\비디오" -extensions @("mp4", "mov")
Move-FilesByType -fileType "음악" -destination "$DOWNLOADS_FOLDER\정리됨\음악" -extensions @("mp3", "wav")
Move-FilesByType -fileType "압축파일" -destination "$DOWNLOADS_FOLDER\정리됨\압축파일" -extensions @("zip", "rar")
Write-Host "🎉 정리가 완료되었습니다!" -ForegroundColor Green
스크립트 실행 방법
윈도우 (파워셸)
- 메모장이나 텍스트 편집기를 열어 위 코드를 복사한 후
OrganizeFiles.ps1파일로 저장합니다. - 시작 메뉴에서 'PowerShell ISE'를 검색한 뒤, 관리자 권한으로 실행합니다.
- 아래 명령어를 입력하여 스크립트 실행을 허용합니다. 이후 'Y'를 눌러 설정을 적용합니다.
Set-ExecutionPolicy RemoteSigned- PowerShell ISE에서
OrganizeFiles.ps1파일을 불러와 실행합니다.


잘 안되거나 위의 결과 같이 .exe 파일은 제외되고 동작한 걸 수정하고 싶다거나 할 때는 스크립트를 작성해 준 생성형 ai에게 요청해서 수정 후 재동작을 도전해 볼 수 있습니다.
주의 ) 스크립트 작성 요청 시 파일을 삭제하거나, 이전 상태가 중요한 작업을 할 때는 꼭 테스트를 할 수 있는 상황을 AI에게 요청하거나 익숙해지기 전까지는 사용하지 않는 것을 추천드립니다. (파일 유실 주의)
이처럼 작은 자동화를 AI와 스크립트를 활용하면 생각보다 쉽게 개발적 사고를 경험할 수 있습니다. 웹사이트나 모바일 앱 개발을 하기 전에, 먼저 간단하고 실용적인 스크립트로 문제를 해결하는 경험을 쌓아보는 것은 어떨까요?
앞으로도 초보자분들이 개발의 세계를 쉽고 재미있게 탐험할 수 있도록 다양한 정보를 제공하겠습니다.
다음 여정에서는 더 흥미로운 주제와 개발 팁을 가지고 돌아오겠습니다! 궁금한 점이나 함께 탐험하고 싶은 개발 영역이 있다면 댓글로 알려주세요.
🧳 즐거운 개발 여행 되세요! 다음 목적지에서 만나요! 🧸✨
'개발 여행 > 초보자 코스' 카테고리의 다른 글
| 개발자 초보도 쉽게 이해하는 MCP 이해해보기 (with 활용예시) 🚀 (0) | 2025.03.27 |
|---|