자동화 코드, 코딩 몰라도 ChatGPT로 만드는 법

자동화, 코딩 몰라도 됩니다. 코딩 모르는 사람이 코드를 만든다고? 옛날엔 말이 안 됐는데, 지금은 됩니다. ChatGPT한테 “이런 거 하고 싶은데”라고 말로 설명하면 코드를 짜줘요. 복사해서 붙여넣기만 하면 돌아갑니다.

저도 개발자 아닙니다. 근데 엑셀 매크로, 구글 시트 자동화, 간단한 파이썬 스크립트 정도는 ChatGPT 덕분에 직접 만들어서 씁니다. 예전엔 개발팀한테 부탁하거나 외주 맡겨야 했던 것들이에요.

물론 복잡한 프로그램은 못 만들어요. 근데 반복 작업 자동화, 데이터 정리, 간단한 계산 같은 건 충분히 가능합니다. 오늘은 비개발자도 할 수 있는 수준에서, ChatGPT로 코드 만드는 법을 알려드릴게요.

코딩 몰라도 되는 이유 ✅ (이미 키워드 있음, 유지)

예전엔 코드를 만들려면 문법을 알아야 했어요. 이 명령어는 뭐고, 저 기호는 뭔지 다 외워야 했죠.

지금은 그냥 “뭘 하고 싶은지”만 설명하면 됩니다. ChatGPT가 문법은 알아서 처리해줘요. 우리는 결과물만 복사해서 쓰면 됩니다.

비유하자면 이래요. 예전엔 요리하려면 레시피를 다 알아야 했는데, 지금은 “매운 닭볶음탕 만들어줘”라고 하면 AI가 레시피를 짜주는 거예요. 우리는 그대로 따라 하기만 하면 됩니다.

코딩 없이 뭘 만들 수 있나?

비개발자가 ChatGPT로 만들기 좋은 것들:

  • 엑셀 매크로 (VBA): 반복 작업 자동화
  • 구글 시트 스크립트: 자동 알림, 데이터 처리
  • 파이썬 스크립트: 파일 정리, 데이터 변환
  • 간단한 웹 크롤링: 정보 수집
  • 텍스트 처리: 대량 파일명 변경, 데이터 정제

기본 프롬프트 구조

코드 요청할 때 저는 이렇게 합니다.

[목적]에 쓸 코드 만들어줘.

[상황]
- 뭘 하고 싶은지
- 어디서 실행할 건지 (엑셀/구글시트/파이썬 등)

[입력]
- 어떤 데이터가 있는지
- 데이터 형태 (예: A열에 이름, B열에 숫자)

[원하는 결과]
- 최종적으로 어떻게 되면 되는지

[조건]
- 추가 요구사항
- 내 수준: 코딩 모름, 복사 붙여넣기만 할 거임

마지막에 “코딩 모름”이라고 써주면 ChatGPT가 실행 방법까지 친절하게 알려줘요.

실전 예시

1. 엑셀 매크로: 여러 시트 데이터 합치기

엑셀 VBA 매크로 만들어줘.

[상황]
- 엑셀 파일에 시트가 12개 있음 (1월~12월)
- 각 시트에 같은 구조의 데이터가 있음 (A열: 날짜, B열: 금액)

[원하는 결과]
- "합계"라는 새 시트에 12개 시트 데이터를 다 합쳐서 보고 싶음

[조건]
- 코딩 모름
- 매크로 실행 방법도 알려줘

결과물 예시:

Sub 시트합치기()
    Dim ws As Worksheet
    Dim 합계시트 As Worksheet
    Dim 마지막행 As Long
    Dim 복사행 As Long
    
    ' 합계 시트 생성
    Set 합계시트 = Sheets.Add(After:=Sheets(Sheets.Count))
    합계시트.Name = "합계"
    
    ' 헤더 복사
    Sheets(1).Rows(1).Copy 합계시트.Rows(1)
    복사행 = 2
    
    ' 각 시트 데이터 복사
    For Each ws In Worksheets
        If ws.Name <> "합계" Then
            마지막행 = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
            If 마지막행 > 1 Then
                ws.Range("A2:B" & 마지막행).Copy 합계시트.Cells(복사행, 1)
                복사행 = 복사행 + 마지막행 - 1
            End If
        End If
    Next ws
End Sub

실행 방법:

  1. 엑셀에서 Alt + F11 누르기 (VBA 편집기 열림)
  2. 삽입 → 모듈 클릭
  3. 위 코드 복사해서 붙여넣기
  4. F5 누르거나 실행 버튼 클릭
  5. 엑셀로 돌아가면 “합계” 시트가 생겨 있음

2. 구글 시트: 특정 조건일 때 이메일 알림

구글 시트 스크립트 만들어줘.

[상황]
- 구글 시트에 재고 관리 데이터가 있음
- A열: 상품명, B열: 재고 수량

[원하는 결과]
- 재고가 10개 미만인 상품이 있으면
- 내 이메일로 알림 보내기

[조건]
- 매일 아침 9시에 자동으로 체크
- 설정 방법도 알려줘

결과물 예시:

function 재고체크() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var 부족상품 = [];
  
  for (var i = 1; i < data.length; i++) {
    var 상품명 = data[i][0];
    var 재고 = data[i][1];
    
    if (재고 < 10) {
      부족상품.push(상품명 + ": " + 재고 + "개");
    }
  }
  
  if (부족상품.length > 0) {
    var 메시지 = "재고 부족 상품:\n" + 부족상품.join("\n");
    MailApp.sendEmail("내이메일@gmail.com", "[재고 알림] 재고 부족 상품 있음", 메시지);
  }
}

설정 방법:

  1. 구글 시트에서 확장 프로그램 → Apps Script 클릭
  2. 위 코드 복사해서 붙여넣기
  3. “내이메일@gmail.com”을 본인 이메일로 수정
  4. 저장 (Ctrl + S)
  5. 왼쪽 시계 아이콘 (트리거) 클릭
  6. 트리거 추가 → 시간 기반 → 매일 → 오전 9시 설정

3. 파이썬: 폴더 안 파일명 일괄 변경

파이썬 코드 만들어줘.

[상황]
- 폴더에 사진 파일이 100개 있음
- 파일명이 IMG_0001.jpg, IMG_0002.jpg 이런 식

[원하는 결과]
- 파일명을 "2024년_여행_001.jpg" 형식으로 바꾸고 싶음

[조건]
- 파이썬 처음이라 설치부터 실행까지 다 알려줘

결과물 예시:

import os

# 폴더 경로 (본인 경로로 수정)
폴더경로 = "C:/Users/사용자/Pictures/여행사진"

# 새 파일명 접두사
새이름 = "2024년_여행_"

# 파일 목록 가져오기
파일목록 = os.listdir(폴더경로)
파일목록 = [f for f in 파일목록 if f.endswith('.jpg')]
파일목록.sort()

# 파일명 변경
for i, 파일 in enumerate(파일목록, 1):
    기존경로 = os.path.join(폴더경로, 파일)
    새경로 = os.path.join(폴더경로, f"{새이름}{i:03d}.jpg")
    os.rename(기존경로, 새경로)
    print(f"{파일} → {새이름}{i:03d}.jpg")

print("완료!")

실행 방법:

  1. python.org에서 파이썬 설치 (Add to PATH 체크!)
  2. 메모장에 위 코드 붙여넣기
  3. 폴더경로를 본인 경로로 수정
  4. “파일명변경.py”로 저장
  5. 해당 폴더에서 Shift + 우클릭 → 터미널 열기
  6. python 파일명변경.py 입력하고 엔터

4. 엑셀: 조건부 서식 자동 적용

엑셀 VBA 만들어줘.

[상황]
- 매주 새 데이터가 들어옴
- B열에 매출 숫자가 있음

[원하는 결과]
- 매출이 100만원 이상이면 초록색
- 50만원 미만이면 빨간색
- 매크로 버튼 하나로 적용하고 싶음

[조건]
- 데이터 범위는 매번 다름 (행 개수가 변함)

5. 구글 시트: 데이터 자동 백업

구글 시트 스크립트 만들어줘.

[상황]
- 중요한 데이터가 있는 구글 시트
- 실수로 지울까 봐 걱정됨

[원하는 결과]
- 매일 자정에 자동으로 복사본 생성
- 복사본 이름에 날짜 포함 (예: 백업_2025-01-15)

[조건]
- 백업 파일은 특정 폴더에 저장

6. 파이썬: CSV 파일 합치기

파이썬 코드 만들어줘.

[상황]
- 폴더에 CSV 파일이 30개 있음
- 다 같은 구조 (컬럼이 동일)

[원하는 결과]
- 30개 파일을 하나의 CSV로 합치기

[조건]
- 첫 번째 파일의 헤더만 유지
- 나머지는 데이터만 합치기

결과물 예시:

import pandas as pd
import os

# 폴더 경로
폴더경로 = "C:/Users/사용자/Documents/CSV파일들"

# CSV 파일 목록
파일목록 = [f for f in os.listdir(폴더경로) if f.endswith('.csv')]

# 데이터프레임 합치기
전체데이터 = pd.DataFrame()

for 파일 in 파일목록:
    경로 = os.path.join(폴더경로, 파일)
    df = pd.read_csv(경로)
    전체데이터 = pd.concat([전체데이터, df], ignore_index=True)
    print(f"{파일} 추가 완료")

# 결과 저장
전체데이터.to_csv(os.path.join(폴더경로, "합친파일.csv"), index=False)
print("완료! 합친파일.csv 생성됨")

사전 설치: 터미널에서 pip install pandas 실행

에러 났을 때

코드 실행했는데 에러가 나면, 그 에러 메시지를 ChatGPT한테 보여주세요.

아까 준 코드 실행했는데 에러 남.

[에러 메시지]
FileNotFoundError: [Errno 2] No such file or directory

[상황]
- 윈도우 사용 중
- 폴더 경로는 맞게 바꿨음

뭐가 문제야?

ChatGPT가 원인이랑 해결책을 알려줍니다. 대부분 경로 문제, 오타, 라이브러리 미설치 같은 간단한 거예요.

코드 수정 요청

결과가 원하는 것과 다르면 수정 요청하면 됩니다.

아까 코드 잘 돌아가는데, 조금 수정하고 싶어.

[수정 요청]
- 지금은 .jpg만 바꾸는데, .png도 같이 처리하게
- 그리고 변경 전/후 파일명을 엑셀 파일로 기록해줘

처음부터 다시 만들 필요 없이, 기존 코드에서 수정해달라고 하면 돼요.

자주 쓰는 자동화 아이디어

일상 업무에서 자동화하면 좋은 것들:

엑셀/구글시트

  • 여러 시트 데이터 합치기
  • 조건에 맞는 행만 추출
  • 자동 이메일 알림
  • 정기 리포트 자동 생성

파일 관리

  • 파일명 일괄 변경
  • 폴더별로 파일 정리
  • 특정 확장자 파일 찾기
  • 중복 파일 찾기

데이터 처리

  • CSV 합치기/나누기
  • 텍스트에서 특정 패턴 추출
  • 데이터 형식 변환
  • 대량 텍스트 치환

주의사항

1. 중요 데이터는 백업 먼저

코드 실행하기 전에 원본 데이터 백업하세요. 잘못되면 복구 못 할 수 있어요. 특히 파일명 변경, 삭제 관련 코드는 조심하세요.

2. 작은 것부터 테스트

파일 100개에 바로 돌리지 말고, 복사본 5개로 먼저 테스트하세요. 제대로 작동하는지 확인 후에 전체에 적용하세요.

3. 경로 확인

대부분의 에러는 파일 경로 문제예요. 폴더 경로, 파일 이름 정확한지 다시 확인하세요. 윈도우는 역슬래시(\) 대신 슬래시(/)를 쓰거나 역슬래시를 두 번(\\) 써야 할 때도 있어요.

4. 회사 보안 정책 확인

회사 컴퓨터에서 파이썬 설치하거나 매크로 실행하는 게 허용되는지 확인하세요. 보안 정책에 따라 제한될 수 있어요.

5. 개인정보 주의

코드에 개인정보나 회사 기밀 데이터 예시를 넣어서 ChatGPT한테 보내지 마세요.

더 배우고 싶다면

ChatGPT로 만들다 보면 코드가 어떻게 작동하는지 궁금해질 거예요. 그때 이렇게 물어보세요.

이 코드 각 줄이 뭘 하는 건지 설명해줘.
코딩 모르는 사람도 이해할 수 있게.

하나씩 이해하다 보면 나중엔 간단한 수정 정도는 직접 할 수 있게 됩니다.

마무리

개발자 아니어도 ChatGPT한테 시키면 간단한 자동화 정도는 만들 수 있습니다. 반복 작업 자동화만 해도 1년에 100시간 절약이에요. 그 시간에 더 중요한 일 할 수 있잖아요.

반복해서 하는 작업 중에 “이거 자동으로 안 되나?” 싶은 거 있으면, ChatGPT한테 물어보세요. 생각보다 쉽게 해결될 수도 있습니다.

다음 글에서는 ChatGPT로 학습하고 어려운 개념 이해하는 법을 다룹니다. 모르는 분야 공부할 때 AI를 과외 선생님처럼 쓰는 방법이에요.

댓글 남기기