새글

    최근 30일 이내 등록된 새글 이에요.
  • 구글 앱스 스크립트 입문: 시트 데이터를 메일로 자동 발송지난 글에서는 IMPORTRANGE와 QUERY 함수로 여러 시트의 데이터를 자동으로 모으는 집계표를 만들었습니다. 그런데 집계표가 아무리 잘 만들어져 있어도, 매주 그 내용을 복사해서 팀장님께 메일로 보내는 일은 여전히 사람이 해야 합니다.이번 글에서는 구글 앱스 스크립트(Google Apps Script)를 사용해 시트 데이터를 정해진 시간에 자동으로 메일로 보내는 방법을 알아보겠습니다. 코딩이 처음이어도 괜찮습니다. 이 글의 코드를 복사해 붙여넣고, 몇 군데만 내 상황에 맞게 바꾸면 됩니다.1. 구글 앱스 스크립트란?구글 앱스 스크립트는 구글 시트, 지메일, 드라이브, 캘린더 같은 구글 서비스를 코드로 제어할 수 있는 도구입니다. 별도 설치가 필요 없습니다. 구글 시트 안에서 바로 열 수 있습니다. 무료입니다. 구글 계정만 있으면 쓸 수 있습니다. 내 컴퓨터가 꺼져 있어도 실행됩니다. 구글 서버에서 동작하기 때문에 정해진 시간이 되면 알아서 실행됩니다. 자바스크립트 문법을 씁니다. 처음엔 낯설어도, 이 글에서 쓰는 수준이면 충분히 따라 할 수 있습니다. 엑셀 매크로가 "엑셀 안의 자동화"라면, 앱스 스크립트는 ”구글 서비스 전체를 연결하는 자동화"라고 생각하면 됩니다.2. 이번 글에서 만들 자동화 2가지① 주간 매출 보고 자동 발송 지난 글에서 만든 상품별 매출 집계표를 매주 월요일 아침 9시에 표 형태로 메일 발송② 명단 기반 개별 안내 메일 발송 시트에 정리된 고객 명단을 보고 한 사람씩 이름을 넣은 맞춤 메일을 보내고, 보낸 사람은 "발송완료"로 표시3. 스크립트 편집기 열기 메일로 보낼 데이터가 있는 구글 시트를 엽니다. 상단 메뉴에서 [확장 프로그램] → [Apps Script]를 클릭합니다. 새 탭에서 스크립트 편집기가 열리고, function myFunction() { }이라는 기본 코드가 보입니다. 왼쪽 위 "제목 없는 프로젝트"를 클릭해 ”매출보고 자동발송"처럼 알아보기 쉬운 이름으로 바꿔 둡니다. ▶ 이렇게 시트에서 연 스크립트는 그 시트에 연결되어 있어서, 코드에서 "지금 이 시트"를 바로 불러올 수 있습니다. 4. 첫 번째 코드: 나에게 테스트 메일 보내기바로 본론으로 가기 전에, 메일 발송이 잘 되는지부터 확인해 보겠습니다. 기본 코드를 모두 지우고 아래 코드를 붙여넣으세요.function testMail() {  MailApp.sendEmail('내이메일@gmail.com', '앱스 스크립트 테스트', '메일 자동 발송 성공!');}MailApp.sendEmail(받는 사람, 제목, 본문)이 메일을 보내는 명령입니다. 내이메일@gmail.com 부분을 본인 메일 주소로 바꾸세요. [저장(디스크 아이콘)]을 누른 뒤, 상단 함수 선택 칸에 testMail이 선택된 것을 확인하고 [실행]을 클릭합니다.처음 실행 시 권한 승인하기처음 실행하면 "승인 필요" 창이 뜹니다. 내가 만든 스크립트가 내 계정으로 메일을 보내도 되는지 확인하는 절차입니다. [권한 검토]를 클릭합니다. 본인 구글 계정을 선택합니다. ”Google에서 확인하지 않은 앱"이라는 경고가 나타나면 [고급]을 클릭합니다. [(프로젝트 이름)(으)로 이동(안전하지 않음)]을 클릭합니다. 요청하는 권한을 확인하고 [허용]을 누릅니다. ★ "안전하지 않음"이라는 문구는 구글의 정식 심사를 받지 않은 앱이라는 뜻입니다. 내가 직접 작성했거나 내용을 이해한 코드라면 허용해도 괜찮습니다. 반대로 출처를 모르는 스크립트에는 절대 권한을 주지 마세요. 잠시 후 메일함에 "메일 자동 발송 성공!"이라는 메일이 도착하면 준비 완료입니다.5. 자동화 ①: 주간 매출 집계를 표로 메일 보내기이제 시트의 집계표를 읽어 HTML 표 형태로 메일 본문에 넣어 보내보겠습니다. 예제에서는 "상품별집계"라는 시트에 아래와 같은 표가 있다고 가정합니다. function sendWeeklyReport() {  // 1. 시트에서 데이터 가져오기  const ss = SpreadsheetApp.getActiveSpreadsheet();  const sheet = ss.getSheetByName('상품별집계');  const data = sheet.getDataRange().getDisplayValues();  // 2. 데이터를 HTML 표로 만들기  let html = '<h3>주간 상품별 매출 집계</h3>';  html += '<table border="1" cellpadding="8" style="border-collapse:collapse;">';  data.forEach(function(row, i) {    const tag = (i === 0) ? 'th' : 'td';   // 첫 행은 머리글    html += '<tr>';    row.forEach(function(cell) {      html += '<' + tag + '>' + cell + '</' + tag + '>';    });    html += '</tr>';  });  html += '</table>';  html += '<p>※ 이 메일은 구글 시트에서 자동 발송되었습니다.</p>';  // 3. 메일 보내기Utilities.formatDate(new Date(), 'Asia/Seoul', 'yyyy-MM-dd');  MailApp.sendEmail({    to: '받는사람@example.com',    subject: '[자동] 주간 매출 보고 (' + today + ')',    htmlBody: html  });} 코드 한 줄씩 이해하기 getSheetByName('상품별집계'): 이름이 "상품별집계"인 시트를 찾습니다. 내 시트 이름으로 바꾸세요. getDataRange(): 데이터가 들어 있는 범위 전체를 선택합니다. getDisplayValues(): 화면에 보이는 그대로(쉼표, 날짜 형식 포함) 값을 가져옵니다. getValues()를 쓰면 760,000이 760000처럼 서식 없이 나옵니다. forEach: 행과 칸을 하나씩 돌면서 표의 태그(<tr>, <td>)를 만듭니다. htmlBody: 본문을 일반 글자가 아닌 HTML로 보내라는 뜻입니다. 그래서 표가 표로 보입니다. Utilities.formatDate: 오늘 날짜를 “2026-10-29” 형식으로 만들어 제목에 넣습니다. 받는 사람 주소를 바꾸고(처음엔 본인 주소로 테스트하세요), 함수 선택 칸에서 sendWeeklyReport를 고른 뒤 실행해 보세요. 표가 담긴 메일이 도착합니다. ▶ 여러 명에게 보내려면 to: 'a@example.com,b@example.com'처럼 쉼표로 구분하면 됩니다. 참조는 cc: '주소'를 추가하세요. 6. 정해진 시간에 자동 실행: 트리거 설정 지금까지는 [실행] 버튼을 눌러야 메일이 갔습니다. 트리거를 설정하면 원하는 시간에 알아서 실행됩니다. 스크립트 편집기 왼쪽 메뉴에서 시계 모양 아이콘 [트리거]를 클릭합니다. 오른쪽 아래 [트리거 추가]를 클릭합니다. 다음과 같이 설정합니다. 실행할 함수: sendWeeklyReport 이벤트 소스: 시간 기반 트리거 유형: 주 단위 타이머 요일: 매주 월요일 시간: 오전 9시~10시 [저장]을 누릅니다. 이제 매주 월요일 오전 9~10시 사이에 집계표가 자동으로 발송됩니다. 지난 글의 IMPORTRANGE·QUERY 집계표와 연결하면, 각 지점이 데이터를 입력하기만 하면 집계부터 보고까지 전부 자동으로 이루어집니다. 트리거 실행 시간은 정확히 9시 정각이 아니라 설정한 1시간 범위 안의 어느 시점입니다. 시간대가 맞지 않다면 왼쪽 [프로젝트 설정(톱니바퀴)]에서 시간대가 (GMT+09:00) 서울로 되어 있는지 확인하세요. 7. 자동화 ②: 명단을 보고 한 명씩 맞춤 메일 보내기 이번에는 여러 사람에게 각자 이름과 내용이 다른 메일을 보내보겠습니다. "발송목록" 시트를 아래처럼 만듭니다.  function sendPersonalMails() {  const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('발송목록');  const data = sheet.getDataRange().getValues();  // 첫 행(머리글)은 건너뛰고 2행부터  for (let i = 1; i < data.length; i++) {    const name = data[i][0];    // A열: 이름    const email = data[i][1];   // B열: 이메일    const item = data[i][2];    // C열: 상품    const status = data[i][3];  // D열: 발송상태    // 이메일이 없거나 이미 보낸 사람은 건너뛰기    if (!email || status === '발송완료') continue;    const subject = '[안내] ' + name + '님, 주문하신 상품이 발송되었습니다';    const body = name + '님, 안녕하세요.\n\n'               + '주문하신 [' + item + '] 상품이 오늘 발송되었습니다.\n'               + '이용해 주셔서 감사합니다.';   MailApp.sendEmail(email, subject, body);    // 보낸 사람은 D열에 "발송완료" 표시    sheet.getRange(i + 1, 4).setValue('발송완료');  }} 핵심 포인트 data[i][0]: i번째 행의 첫 번째 칸(A열)이라는 뜻입니다. 칸 번호는 0부터 셉니다. continue: 조건에 맞으면 이번 사람은 건너뛰고 다음 사람으로 넘어갑니다. \n: 메일 본문의 줄바꿈입니다. getRange(i + 1, 4): 시트의 행 번호는 1부터 시작하므로 i + 1행, 4번째 열(D열)에 "발송완료"를 기록합니다. "발송완료" 표시가 중요한 이유는 스크립트를 실수로 두 번 실행하거나, 명단에 새 사람을 추가하고 다시 실행했을 때 이미 보낸 사람에게 중복 발송되는 것을 막아주기 때문입니다.8. 시트 메뉴에 버튼 추가하기매번 스크립트 편집기를 열지 않고 시트에서 바로 실행하고 싶다면, 아래 코드를 같은 스크립트에 추가하세요. function onOpen() {  SpreadsheetApp.getUi()    .createMenu('???? 자동화')    .addItem('주간 보고 지금 보내기', 'sendWeeklyReport')    .addItem('명단에 안내 메일 보내기', 'sendPersonalMails')    .addToUi();}저장한 뒤 시트를 새로고침하면 상단 메뉴에 [???? 자동화]가 생깁니다. 스크립트를 모르는 동료도 메뉴만 클릭하면 메일을 보낼 수 있습니다.9. 꼭 알아야 할 주의사항 하루 발송 한도가 있습니다. 일반 구글 계정은 앱스 스크립트로 보낼 수 있는 메일 수신자 수에 하루 한도가 있습니다(일반 계정 기준 약 100명). 구글 워크스페이스 계정은 한도가 더 높습니다. 한도는 바뀔 수 있으니 대량 발송 전에 구글 공식 문서를 확인하세요. 처음엔 반드시 본인에게 테스트하세요. 명단의 이메일을 모두 본인 주소로 바꿔 한 번 실행해 보고, 내용이 맞는지 확인한 뒤 실제 명단으로 보내세요. 보낸 메일은 취소할 수 없습니다. 보내는 사람은 스크립트를 실행한 계정입니다. 트리거를 설정한 사람의 메일 주소로 발송되므로, 업무용 계정으로 만드는 것이 좋습니다. 개인정보와 스팸에 주의하세요. 고객에게 보내는 메일은 수신 동의를 받은 대상에게만 보내야 합니다. 광고성 메일이라면 관련 법규(정보통신망법의 광고 표시, 수신 거부 안내 등)를 확인하세요. 오류가 나면 실행 기록을 확인하세요. 왼쪽 메뉴 [실행]에서 언제 실행되었고 성공했는지 볼 수 있습니다. 트리거가 실패하면 구글이 오류 알림 메일을 보내주기도 합니다.10. 자주 만나는 오류 ▶ 코드가 어렵다면 AI에게 물어보세요 이 글의 코드를 바탕으로 ChatGPT나 Claude에게 이렇게 요청하면 내 상황에 맞게 수정할 수 있습니다. "아래 구글 앱스 스크립트 코드에서, 매출합계가 50만 원 이상인 상품만 메일에 포함되도록 바꿔줘. (코드 붙여넣기)" 다만 받은 코드는 반드시 본인에게 테스트 발송한 뒤 실제로 사용하세요. 마무리 구글 앱스 스크립트를 쓰면 시트의 데이터를 읽어 → 메일로 만들고 → 정해진 시간에 보내는 과정을 모두 자동화할 수 있습니다. 오늘 만든 자동화를 정리하면 다음과 같습니다. [확장 프로그램] → [Apps Script]로 편집기 열기 MailApp.sendEmail로 메일 발송, 처음 한 번 권한 승인 getDisplayValues와 htmlBody로 시트 표를 메일 본문에 트리거로 매주 정해진 시간에 자동 실행 명단 발송은 "발송완료" 표시로 중복 방지
    데네브 2026-10-29 반복업무 자동화
  • 구글 시트 함수로 자동 집계표 만들기 (IMPORTRANGE, QUERY)지난 글에서는 엑셀 매크로 기록으로 반복 작업을 자동화했습니다. 이번에는 구글 시트로 넘어가 보겠습니다. 여러 사람이나 여러 지점이 각자 시트에 데이터를 입력하고, 누군가 그걸 매번 복사해 한 파일로 모으고 있다면 이 글이 도움이 될 겁니다.구글 시트의 IMPORTRANGE와 QUERY 함수를 함께 쓰면, 여러 파일의 데이터를 자동으로 불러와 원하는 형태로 집계하는 표를 만들 수 있습니다. 한 번 만들어 두면 원본에 데이터가 추가될 때마다 집계표도 알아서 업데이트됩니다. 매크로처럼 실행 버튼을 누를 필요도 없습니다.1. 왜 구글 시트로 집계할까?엑셀 파일로 데이터를 모으면 보통 이런 과정을 거칩니다. 각 담당자에게 파일을 메일로 받는다 파일을 하나씩 열어 데이터를 복사한다 집계용 파일에 붙여넣고 합계를 낸다 누가 수정하면 처음부터 다시 한다 구글 시트는 파일이 클라우드에 있어서 다른 파일의 데이터를 실시간으로 가져올 수 있습니다. 각자 자기 시트에 입력만 하면, 집계표는 항상 최신 상태를 유지합니다.2. 실습 예제: 지점별 주문 데이터를 한 곳에 모으기세 개 지점(강남, 홍대, 판교)이 각자 구글 시트에 주문 내역을 입력한다고 가정해 보겠습니다. 세 파일 모두 같은 구조로 되어 있습니다. 목표는 본사용 집계 시트 하나에서 다음을 자동으로 보는 것입니다. 세 지점의 전체 주문 내역 상품별 매출 합계 지점별 매출 합계 ◎ 여러 파일을 모을 때는 열 순서와 구성을 똑같이 맞추는 것이 가장 중요합니다. 각 파일에 "지점" 열을 넣어두면 합친 뒤에도 어느 지점 데이터인지 구분할 수 있습니다.3. IMPORTRANGE: 다른 파일의 데이터 불러오기기본 사용법=IMPORTRANGE("스프레드시트 URL", "시트이름!범위") 첫 번째 값: 불러올 구글 시트의 주소(URL). 주소창의 전체 URL을 복사해 넣으면 됩니다. 두 번째 값: 불러올 시트 이름과 범위. 큰따옴표 안에 적습니다. 예를 들어 강남점 파일의 "주문" 시트에서 A열~E열을 불러오려면 다음과 같이 씁니다.=IMPORTRANGE("https://docs.google.com/spreadsheets/d/강남점파일주소", "주문!A1:E")범위를 A1:E100처럼 끝 행을 정하지 않고 A1:E로 쓰면, 나중에 추가되는 행까지 자동으로 포함됩니다.처음 한 번은 "액세스 허용"이 필요해요함수를 처음 입력하면 셀에 #REF! 오류가 표시됩니다. 셀에 마우스를 올리면 [액세스 허용] 버튼이 나타나는데, 이를 클릭하면 데이터가 불러와집니다. 다른 파일의 데이터를 가져오는 것이라 보안상 한 번 확인하는 절차입니다. 원본 파일 하나당 한 번만 허용하면 됩니다. 집계 시트를 만드는 사람에게 원본 파일의 보기 권한 이상이 있어야 합니다. 4. 여러 파일을 하나로 합치기 세 지점 데이터를 위아래로 이어 붙이려면 중괄호 { }와 세미콜론 ;을 사용합니다. ={IMPORTRANGE("강남점URL", "주문!A2:E"); IMPORTRANGE("홍대점URL", "주문!A2:E"); IMPORTRANGE("판교점URL", "주문!A2:E")} 세미콜론(;)은 아래로 이어 붙이기, 쉼표(,)는 옆으로 이어 붙이기입니다. 머리글이 반복되지 않도록 범위를 A2부터 시작했습니다. 머리글은 집계 시트 첫 행에 직접 입력하세요. 최신 구글 시트에서는 VSTACK 함수로도 같은 작업을 할 수 있습니다. 그런데 이렇게 합치면 문제가 하나 있습니다. 각 파일의 A2:E 범위에는 아직 입력되지 않은 빈 행까지 포함되어 있어서, 강남점 데이터 아래에 빈 행이 잔뜩 생긴 뒤에야 홍대점 데이터가 나옵니다. 이 문제를 QUERY 함수로 깔끔하게 해결할 수 있습니다. 5. QUERY: 원하는 데이터만 골라 집계하기기본 사용법 =QUERY(데이터, "쿼리문", 머리글 행 수) QUERY는 데이터 범위에 ”어떤 열을, 어떤 조건으로, 어떻게 묶어서 보여줘"라고 명령하는 함수입니다. 쿼리문은 몇 가지 영어 단어만 알면 충분합니다. 꼭 기억할 규칙: A, B가 아니라 Col1, Col2 QUERY에서 열을 부를 때, 같은 시트의 범위라면 A, B처럼 열 문자를 씁니다. 하지만 IMPORTRANGE나 중괄호 { }로 가져온 데이터는 Col1, Col2처럼 순서 번호로 불러야 합니다. (대소문자 구분: C는 대문자, ol은 소문자) 이 예제에서는 다음과 같습니다. Col1 = 날짜, Col2 = 지점, Col3 = 상품, Col4 = 수량, Col5 = 금액 6. 실전 집계표 만들기① 빈 행 없이 전체 주문 내역 합치기 =QUERY({IMPORTRANGE("강남점URL", "주문!A2:E"); IMPORTRANGE("홍대점URL", "주문!A2:E"); IMPORTRANGE("판교점URL", "주문!A2:E")}, "select * where Col1 is not null order by Col1", 0) where Col1 is not null: 날짜가 비어 있지 않은 행만 → 빈 행 제거 order by Col1: 날짜순으로 정렬 마지막 0: 가져온 데이터에 머리글 행이 없다는 뜻② 상품별 매출 합계 =QUERY({IMPORTRANGE("강남점URL", "주문!A2:E"); IMPORTRANGE("홍대점URL", "주문!A2:E"); IMPORTRANGE("판교점URL", "주문!A2:E")}, "select Col3, sum(Col4), sum(Col5) where Col1 is not null group by Col3 order by sum(Col5) desc label Col3 '상품', sum(Col4) '총수량', sum(Col5) '매출합계'", 0) 결과는 이런 형태로 자동 생성됩니다.③ 지점별 매출 합계②번 수식에서 Col3을 Col2(지점)로 바꾸기만 하면 됩니다."select Col2, sum(Col5) where Col1 is not null group by Col2 label Col2 '지점', sum(Col5) '매출합계'"④ 특정 기간만 보기날짜 조건은 date '연-월-일' 형식으로 씁니다."select Col2, sum(Col5) where Col1 >= date '2026-10-01' and Col1 <= date '2026-10-31' group by Col2" 이 조건이 제대로 동작하려면 원본의 날짜 열이 텍스트가 아닌 날짜 형식이어야 합니다. 원본 시트에서 [서식] → [숫자] → [날짜]로 맞춰 두세요. 7. 수식을 더 편하게 관리하는 팁 URL은 셀에 따로 적어두기 긴 URL을 수식마다 넣으면 읽기 어렵고 수정도 번거롭습니다. 집계 파일에 "설정" 시트를 만들어 URL을 적어두고 셀로 참조하세요.=IMPORTRANGE(설정!B1, "주문!A2:E")지점이 추가되거나 파일이 바뀌어도 설정 시트만 고치면 됩니다.원본 불러오기와 집계를 나누기같은 IMPORTRANGE를 여러 수식에서 반복하면 시트가 느려집니다. "전체데이터" 시트에 ①번 수식으로 한 번만 불러오고, 다른 집계표는 이 시트를 참조하는 방식이 효율적입니다.=QUERY(전체데이터!A2:E, "select C, sum(E) where A is not null group by C", 0) 같은 파일 안의 범위이므로 이때는 Col3 대신 C처럼 열 문자를 씁니다.8. 자주 만나는 오류와 해결법9. 주의할 점 원본의 열 순서를 바꾸면 집계가 틀어집니다. 지점 담당자들에게 "열을 추가하거나 순서를 바꾸지 말 것"을 미리 안내하세요. 열을 추가해야 한다면 맨 오른쪽에 추가하는 것이 안전합니다. 입력 형식을 통일하세요. "라떼"와 "카페라떼"는 다른 상품으로 집계됩니다. 원본 시트에 [데이터] → [데이터 확인(드롭다운)]을 걸어두면 입력 실수를 줄일 수 있습니다. 공유 권한을 확인하세요. 집계 시트를 다른 사람에게 공유하면, 원본 파일 권한이 없는 사람도 불러온 데이터를 볼 수 있습니다. 민감한 정보가 포함되어 있다면 공유 범위를 신중하게 정하세요. 반영까지 약간의 시간차가 있을 수 있습니다. 원본 변경이 집계 시트에 반영되는 데 잠시 걸리기도 합니다. 마무리IMPORTRANGE로 흩어진 데이터를 모으고, QUERY로 원하는 형태로 집계하면 복사·붙여넣기 없이 항상 최신 상태의 집계표를 가질 수 있습니다. 처음 수식을 만드는 데 30분 정도 걸리더라도, 그 뒤로는 매주 하던 취합 작업이 사라집니다.이 글의 핵심을 정리하면 다음과 같습니다. 원본 파일들의 열 구조를 똑같이 맞춘다 IMPORTRANGE로 불러오고, 처음 한 번 [액세스 허용] { ; }로 여러 파일을 이어 붙인다 QUERY로 빈 행 제거, 집계, 정렬 IMPORTRANGE 데이터는 Col1, Col2로 부른다
    데네브 2026-10-27 반복업무 자동화
  • 지난 입문편에서 업무자동화의 개념과 시작할 때 주의할 점까지 살펴봤습니다. 이제부터는 직접 따라 하면서 자동화를 만들어 보겠습니다. 첫 번째 실습은 많은 직장인이 매일 쓰는 엑셀입니다.매일 내려받는 데이터의 서식을 맞추고, 열 너비를 조정하고, 정렬하는 일을 반복하고 있다면 매크로 기록 기능을 써보세요. 코딩을 몰라도 내가 하는 동작을 엑셀이 그대로 녹화했다가, 버튼 한 번에 다시 실행해 줍니다. 10분 걸리던 정리 작업이 몇 초 만에 끝납니다.1. 엑셀 매크로란?매크로는 여러 동작을 하나로 묶어 저장해 두고, 필요할 때 한 번에 실행하는 기능입니다.매크로 기록은 녹음기와 비슷합니다. 녹음 버튼을 누르고 평소처럼 작업하면 엑셀이 클릭, 입력, 서식 변경 같은 동작을 모두 기록합니다. 기록을 멈춘 뒤에는 단축키나 버튼으로 같은 작업을 몇 번이든 반복할 수 있습니다.기록된 동작은 내부적으로 VBA라는 코드로 저장됩니다. 하지만 기록 기능만 쓴다면 코드를 몰라도 전혀 문제없습니다.매크로 기록에 잘 맞는 작업 매일 내려받는 데이터의 서식 정리 (글꼴, 색상, 열 너비, 숫자 형식) 정해진 기준으로 정렬하거나 필터 걸기 같은 양식의 머리글이나 합계 행 추가 불필요한 열 삭제, 틀 고정, 인쇄 설정 2. 시작 전 준비: 개발 도구 탭 켜기매크로 기록은 [보기] 탭 → [매크로] → [매크로 기록]으로도 할 수 있습니다. 하지만 매크로를 자주 쓸 예정이라면 개발 도구 탭을 켜두는 것이 편합니다. [파일] → [옵션]을 클릭합니다. [리본 사용자 지정]을 선택합니다. 오른쪽 목록에서 [개발 도구]에 체크하고 [확인]을 누릅니다. 이제 리본 메뉴에 [개발 도구] 탭이 나타납니다. 여기서 매크로 기록, 실행, 버튼 삽입을 모두 할 수 있습니다. 엑셀 버전에 따라 메뉴 위치나 이름이 조금 다를 수 있습니다. 이 글은 Windows용 Microsoft 365 엑셀을 기준으로 설명합니다. 3. 실습 예제: 매일 받는 주문 데이터 정리하기쇼핑몰이나 사내 시스템에서 매일 주문 내역을 엑셀로 내려받는다고 가정해 보겠습니다. 받은 파일은 서식이 없어 보기 불편하고, 매번 아래 작업을 반복해야 합니다. 첫 행(머리글)을 굵게 하고 배경색 넣기 금액 열에 천 단위 쉼표 넣기 열 너비를 내용에 맞게 자동 조정 주문일 기준으로 오름차순 정렬 첫 행 틀 고정 손으로 하면 매번 2~3분, 파일이 여러 개면 10분 이상 걸리는 작업입니다. 이 과정을 매크로로 기록해 보겠습니다.4. 매크로 기록하기 (단계별)1단계. 기록 시작[개발 도구] 탭 → [매크로 기록]을 클릭하면 설정 창이 나타납니다. 매크로 이름: 주문데이터정리처럼 알아보기 쉽게 짓습니다. 띄어쓰기는 쓸 수 없으니 붙여 쓰거나 밑줄(_)을 사용하세요. 바로 가기 키: 원하는 키를 지정할 수 있습니다. Ctrl+C처럼 이미 쓰는 단축키와 겹치지 않도록, 입력란에 Shift를 누른 채 영문자를 입력해 Ctrl+Shift+문자 조합으로 만드는 것을 추천합니다. 매크로 저장 위치: 처음에는 [현재 통합 문서]를 선택하세요. (다른 파일에서도 쓰는 방법은 7번 섹션에서 설명합니다.) 설명: "주문 데이터 서식 정리 및 정렬"처럼 간단히 적어두면 나중에 헷갈리지 않습니다. [확인]을 누르면 그때부터 기록이 시작됩니다.2단계. 평소처럼 작업하기이제 앞에서 정리한 1~5번 작업을 순서대로 진행합니다. 1행 전체를 선택하고 굵게, 채우기 색을 지정합니다. 금액 열을 선택하고 [홈] → 쉼표 스타일(,)을 누릅니다. 데이터가 있는 열 전체를 선택하고 열 경계선을 더블클릭해 너비를 자동 맞춤합니다. 데이터 안의 셀을 하나 클릭한 뒤 [데이터] → [정렬]에서 주문일 기준 오름차순으로 정렬합니다. [보기] → [틀 고정] → [첫 행 고정]을 선택합니다. 마지막으로 A1 셀을 클릭해 둡니다. (실행 후 화면이 맨 위로 돌아오게 하기 위해서입니다.) ???? 기록 중에는 불필요한 클릭을 줄이세요. 엉뚱한 셀을 클릭하거나 스크롤한 동작도 그대로 기록됩니다. 미리 순서를 메모해 두고 차분히 진행하는 것이 좋습니다. 3단계. 기록 중지작업이 끝나면 [개발 도구] → [기록 중지]를 클릭합니다. 화면 왼쪽 아래 상태 표시줄의 작은 네모 버튼을 눌러도 중지됩니다.이제 매크로가 완성되었습니다.5. 매크로 실행하기새로 내려받은 주문 데이터에서 매크로를 실행해 보겠습니다. 방법은 세 가지입니다.① 단축키로 실행 기록할 때 지정한 Ctrl+Shift+문자를 누르면 바로 실행됩니다. 가장 빠른 방법입니다.② 매크로 목록에서 실행 [개발 도구] → [매크로](또는 Alt+F8)를 누르고, 목록에서 매크로를 선택한 뒤 [실행]을 클릭합니다.③ 버튼을 만들어 실행 다른 사람도 쉽게 쓰게 하려면 버튼이 편합니다. [삽입] → [도형]에서 사각형을 그리고 "데이터 정리" 같은 글자를 입력합니다. 도형을 마우스 오른쪽 클릭 → [매크로 지정]을 선택합니다. 방금 만든 매크로를 선택하고 [확인]을 누릅니다. 이제 버튼만 누르면 몇 초 만에 데이터 정리가 끝납니다.6. 꼭 알아야 할 저장 방법: .xlsm매크로를 만든 파일을 평소처럼 저장하면 이런 경고가 나타납니다. "다음 기능은 매크로 제외 통합 문서에 저장할 수 없습니다." 일반 엑셀 파일(.xlsx)에는 매크로를 저장할 수 없기 때문입니다. 반드시 [다른 이름으로 저장] → 파일 형식 [Excel 매크로 사용 통합 문서(*.xlsm)]를 선택해야 합니다..xlsx로 저장하면 기록한 매크로가 사라지니 주의하세요.7. 매크로를 더 잘 쓰는 팁상대 참조로 기록하기기본 설정에서 매크로는 ”A1 셀을 클릭했다"처럼 정확한 셀 위치를 기록합니다(절대 참조). 그런데 "지금 선택한 셀에서 아래로 한 칸"처럼 현재 위치 기준으로 동작하게 하고 싶다면, 기록 전에 [개발 도구] → [상대 참조로 기록]을 켜두세요.예를 들어 데이터 맨 아래에 합계 행을 추가하는 작업처럼, 데이터 행 수가 매번 다를 때 유용합니다.모든 파일에서 쓰고 싶다면: 개인용 매크로 통합 문서매크로 저장 위치를 [개인용 매크로 통합 문서]로 선택하면, 이 컴퓨터에서 여는 모든 엑셀 파일에서 그 매크로를 쓸 수 있습니다. 매일 새 파일을 내려받아 정리하는 경우에 특히 편리합니다. (엑셀을 닫을 때 개인용 매크로 통합 문서 저장 여부를 물으면 [저장]을 눌러야 유지됩니다.)기록된 코드 살짝 들여다보기Alt+F11을 누르면 VBA 편집기가 열리고, 기록된 매크로가 코드로 보입니다. 처음엔 낯설지만 Bold = True, ColumnWidth 같은 단어에서 어떤 동작인지 짐작할 수 있습니다. 숫자나 색상처럼 간단한 값은 직접 고쳐볼 수도 있습니다. 코드를 바꿀 때는 원본 파일을 따로 백업해 두세요.8. 주의할 점 실행 취소(Ctrl+Z)가 되지 않습니다. 매크로가 실행한 동작은 되돌릴 수 없으니, 처음 몇 번은 복사본 파일로 테스트하세요. 데이터 구조가 바뀌면 오류가 납니다. 금액 열이 D열에서 E열로 옮겨지면 엉뚱한 열에 서식이 적용됩니다. 내려받는 파일의 양식이 바뀌면 매크로를 다시 기록하세요. 보안 경고가 나타날 수 있습니다. 매크로 파일을 열면 "콘텐츠 사용" 같은 보안 경고가 뜰 수 있습니다. 내가 만든 파일이나 믿을 수 있는 파일에서만 매크로를 허용하세요. 인터넷이나 메일로 받은 출처가 불분명한 파일의 매크로는 악성 코드일 수 있습니다. 웹용 엑셀에서는 실행되지 않습니다. VBA 매크로는 PC용 엑셀 프로그램에서 동작합니다. 웹 브라우저에서 쓰는 엑셀이나 구글 시트에서는 다른 자동화 방식이 필요합니다. 마무리매크로 기록은 코딩 없이 시작할 수 있는 가장 쉬운 업무자동화입니다. 매일 같은 순서로 반복하는 엑셀 작업이 있다면, 오늘 한 번만 기록해 두세요. 내일부터는 단축키 하나로 끝납니다.이 글에서 다룬 핵심을 정리하면 다음과 같습니다. [개발 도구] 탭을 켜고 [매크로 기록]으로 시작한다 평소처럼 작업하되 불필요한 클릭은 줄인다 단축키나 버튼으로 실행한다 반드시 .xlsm 형식으로 저장한다 처음엔 복사본으로 테스트한다 
    데네브 2026-10-27 반복업무 자동화
  • 지금까지 업무자동화의 개념, 자동화할 업무 고르는 법, 반복 작업 찾기, 노코드와 코딩 방식 비교까지 살펴봤습니다. 이제 실제로 자동화를 시작할 준비가 거의 끝났습니다. 그런데 의욕적으로 시작했다가 몇 주 만에 자동화를 포기하거나, 오히려 일이 늘어나는 경우도 적지 않습니다. 이 글에서는 업무자동화를 처음 도입할 때 많은 사람들이 하는 실수 5가지와 그 해결법을 정리해 보겠습니다.실수 1. 처음부터 너무 큰 업무를 자동화하려 한다자동화의 매력을 알게 되면 "업무 전체를 한 번에 자동화하자"는 욕심이 생깁니다. 예를 들어 "주문 접수부터 정산, 보고서 작성까지 전부 자동으로"처럼 목표를 크게 잡는 경우입니다.하지만 큰 업무는 단계가 많고 예외도 많아서, 만드는 데 오래 걸리고 중간에 막히기 쉽습니다. 결국 완성하지 못한 채 원래 방식으로 돌아가게 됩니다.✅ 해결법 업무를 작은 단계로 쪼개고, 그중 하나만 먼저 자동화하세요. "주문 내역을 시트로 모으기"처럼 하루 안에 완성할 수 있는 크기가 적당합니다. 작은 성공을 쌓은 뒤 단계를 하나씩 이어 붙이면 됩니다. 실수 2. 업무 절차를 정리하지 않고 바로 만든다자동화는 사람이 하던 일을 그대로 옮기는 것입니다. 그런데 정작 내가 어떤 순서로, 어떤 기준으로 일하는지 정리하지 않고 도구부터 열면, 만들다가 "이 경우엔 어떻게 하지?"에서 계속 멈추게 됩니다.또 비효율적인 절차를 그대로 자동화하면, 비효율이 빠르게 반복될 뿐입니다.✅ 해결법 자동화 전에 업무 절차를 번호를 붙여 글로 적어보세요. (1. 메일 확인 → 2. 첨부파일 저장 → 3. 시트에 기록…) 적는 과정에서 불필요한 단계는 없는지 먼저 점검하세요. 예외 상황(파일이 없을 때, 형식이 다를 때 등)도 미리 적어두면 오류를 줄일 수 있습니다. 실수 3. 만들어 놓고 점검하지 않는다자동화를 완성하면 "이제 신경 안 써도 되겠다"고 생각하기 쉽습니다. 하지만 자동화는 생각보다 자주 멈춥니다. 연결된 서비스의 로그인이 만료되거나, 엑셀 양식의 열이 하나 바뀌거나, 사용량 한도를 넘기는 것만으로도 오류가 납니다.문제는 오류가 조용히 일어난다는 것입니다. 몇 주 뒤에야 데이터가 빠져 있다는 걸 알게 되는 경우도 있습니다.✅ 해결법 처음 1~2주는 결과를 직접 확인하며 사람이 한 것과 비교하세요. 오류가 나면 알림을 받도록 설정하세요. 대부분의 노코드 도구는 실패 알림 기능이 있습니다. 한 달에 한 번 정도 자동화 목록을 훑어보며 정상 작동하는지 점검하는 습관을 들이세요. 실수 4. 혼자만 알고 기록을 남기지 않는다자동화를 만든 사람만 구조를 알고 있으면 문제가 생깁니다. 휴가 중에 오류가 나거나, 담당자가 바뀌면 아무도 고치지 못하고, 결국 자동화를 버리게 됩니다. 시간이 지나면 만든 본인도 어떻게 만들었는지 잊어버리기 쉽습니다.✅ 해결법 자동화마다 간단한 설명 문서를 남기세요. 아래 네 가지만 적어도 충분합니다. 무엇을 하는 자동화인가? 언제, 무엇을 계기로 실행되는가? 어떤 도구·계정·파일과 연결되어 있는가? 오류가 나면 어떻게 확인하고 멈추는가? 팀 업무라면 동료에게 한 번 시연해 두는 것도 좋습니다. 실수 5. 보안과 개인정보를 가볍게 생각한다자동화를 하다 보면 회사 메일, 고객 명단, 매출 자료 같은 데이터를 외부 도구나 AI 서비스에 연결하게 됩니다. 편리하다는 이유로 회사 정책을 확인하지 않고 연결하거나, 개인 계정으로 업무 데이터를 처리하는 경우가 있습니다.이는 정보 유출로 이어질 수 있고, 회사 규정 위반이 될 수도 있습니다.✅ 해결법 외부 자동화 도구나 AI를 업무에 쓰기 전, 회사의 보안·IT 정책을 먼저 확인하세요. 개인정보(이름, 연락처, 주민번호 등)는 꼭 필요한 경우가 아니면 자동화 흐름에 넣지 마세요. 도구에 연결할 때는 필요한 권한만 허용하고, 사용하지 않는 연결은 해제하세요. AI에 자료를 넣을 때는 민감한 정보를 가리거나 예시 데이터로 바꿔서 사용하세요. 마무리 업무자동화의 실패는 대부분 기술 부족보다 준비와 관리 부족에서 옵니다. 작게 시작하고, 절차를 먼저 정리하고, 만든 뒤에도 점검하고 기록하며, 보안을 챙기는 것. 이 다섯 가지만 지켜도 자동화가 오래 살아남고, 진짜로 시간을 아껴주는 도구가 됩니다.
    데네브 2026-10-26 반복업무 자동화
  • 지난 글에서 체크리스트로 내 업무 속 반복 작업을 찾아봤습니다. 자동화할 업무를 골랐다면 이제 어떤 방식으로 자동화할지 정할 차례입니다. 업무자동화는 크게 코딩 없이 도구로 만드는 노코드 자동화와, 직접 코드를 작성하는 코딩 자동화로 나뉩니다. 이 글에서는 두 방식의 차이와 장단점, 그리고 나에게 맞는 방식을 고르는 기준을 정리해 보겠습니다.1. 노코드 자동화란?노코드(No-code) 자동화는 프로그래밍 없이 화면에서 블록을 연결하거나 설정을 선택해 자동화를 만드는 방식입니다. "새 메일이 오면 → 첨부파일을 → 드라이브에 저장"처럼 흐름을 마우스로 이어 붙이면 됩니다.대표 도구 Zapier: 연결 가능한 앱이 많고 사용법이 직관적 Make: 복잡한 흐름을 시각적으로 설계하기 좋음 Power Automate: 엑셀, 아웃룩, 팀즈 등 마이크로소프트 환경에 강함 n8n: 직접 설치해서 쓸 수 있어 데이터 관리에 유리 엑셀 매크로 기록, 구글 폼·시트 기능: 이미 쓰는 프로그램 안의 자동화 기능 노코드 자동화의 장점 개발 지식이 없어도 바로 시작할 수 있다 결과를 빠르게 만들고 바로 확인할 수 있다 흐름이 눈에 보여서 수정과 공유가 쉽다 노코드 자동화의 단점 도구가 제공하는 기능 안에서만 만들 수 있다 사용량이 많아지면 유료 요금제가 필요한 경우가 많다 복잡한 조건이나 대량 데이터 처리에는 한계가 있다 서비스 정책이나 가격이 바뀌면 영향을 받는다 2. 코딩 자동화란?코딩 자동화는 파이썬, 구글 앱스 스크립트, VBA 같은 언어로 직접 코드를 작성해 자동화하는 방식입니다. 도구의 제약 없이 원하는 기능을 자유롭게 만들 수 있습니다.대표 방법 파이썬: 파일 정리, 엑셀 처리, 웹 데이터 수집 등 활용 범위가 가장 넓음 구글 앱스 스크립트: 구글 시트·지메일·드라이브를 연결하는 자동화에 적합 엑셀 VBA: 엑셀 안에서 복잡한 반복 작업을 처리 API 활용: 각종 서비스의 데이터를 직접 주고받기 코딩 자동화의 장점 원하는 기능을 제한 없이 만들 수 있다 대량의 데이터나 복잡한 조건도 처리할 수 있다 대부분 무료로 운영할 수 있다 한 번 익히면 다양한 업무에 응용할 수 있다 코딩 자동화의 단점 처음 배우는 데 시간이 걸린다 오류가 나면 직접 원인을 찾아 고쳐야 한다 만든 사람이 아니면 수정하기 어려울 수 있다 3. 한눈에 비교하기 4. 나에게 맞는 방식 고르는 법 노코드 자동화가 맞는 사람 코딩 경험이 없고 빠르게 결과를 보고 싶다 메일, 메신저, 시트 등 여러 앱을 연결하는 업무가 많다 팀원과 자동화를 함께 보고 관리해야 한다 처리하는 데이터 양이 많지 않다 코딩 자동화가 맞는 사람 수백~수천 개의 파일이나 데이터를 다뤄야 한다 노코드 도구로 구현하기 어려운 복잡한 조건이 있다 비용을 최소화하고 싶다 배워두면 장기적으로 쓸 곳이 많다고 생각한다 간단한 판단 순서 지금 쓰는 프로그램(엑셀, 구글 시트)의 기능으로 해결되는가? → 그대로 활용 여러 앱을 연결하는 단순한 흐름인가? → 노코드 도구 데이터가 많거나 조건이 복잡한가? → 코딩 자동화 5. 꼭 하나만 골라야 할까? 그렇지 않습니다. 실무에서는 두 방식을 섞어 쓰는 경우가 많습니다. 예를 들어 노코드 도구로 전체 흐름을 만들고, 복잡한 계산이 필요한 부분만 짧은 코드로 처리하는 식입니다. Make나 n8n처럼 노코드 도구 안에 코드 블록을 넣을 수 있는 경우도 있습니다. 또 요즘은 AI가 두 방식의 경계를 낮추고 있습니다. ChatGPT나 Claude에게 "구글 시트 데이터를 매일 메일로 보내는 앱스 스크립트를 만들어줘"라고 요청하면 코드 초안을 받을 수 있어, 코딩 경험이 적어도 코딩 자동화에 도전하기 훨씬 쉬워졌습니다. 다만 받은 코드는 테스트용 데이터로 먼저 실행해 보고, 동작을 이해한 뒤 실제 업무에 적용하는 것이 안전합니다. 6. 추천 학습 순서 처음 시작한다면 아래 순서를 추천합니다. 엑셀·구글 시트 기능 익히기 (함수, 매크로 기록, 구글 폼 연동) 노코드 도구 하나 써보기 (간단한 알림, 파일 저장 자동화) AI와 함께 간단한 스크립트 만들기 (구글 앱스 스크립트, 파이썬) 노코드 + 코드 조합으로 확장하기 이 블로그의 다음 카테고리도 이 순서에 맞춰 엑셀·구글 시트 자동화부터 차근차근 다룰 예정입니다. 마무리 노코드와 코딩 자동화는 우열이 있는 게 아니라 상황에 따라 고르는 도구입니다. 빠르게 시작하고 싶다면 노코드, 복잡하고 많은 데이터를 다룬다면 코딩이 유리합니다. 가장 중요한 건 완벽한 방식을 고르는 것보다 작은 자동화 하나를 실제로 완성해 보는 것입니다.
    데네브 2026-10-26 반복업무 자동화
  • 내 업무 중 반복 작업 찾아내는 체크리스트앞선 글에서 자동화하기 좋은 업무와 피해야 할 업무의 기준을 알아봤습니다. 그런데 막상 "내 업무 중 뭘 자동화하지?"라고 생각하면 잘 떠오르지 않습니다. 반복 업무는 너무 익숙해서 ’원래 하는 일'처럼 느껴지기 때문입니다. 이 글에서는 내 업무 속에 숨어 있는 반복 작업을 찾아내는 구체적인 방법과 체크리스트를 소개합니다.1. 반복 작업이 잘 보이지 않는 이유반복 작업은 대부분 짧고 자연스럽게 끼어 있습니다. 메일 확인 후 파일을 옮기고, 엑셀에서 숫자를 복사해 다른 시트에 붙이고, 같은 내용의 안내 메시지를 조금씩 바꿔 보내는 일들입니다.하나하나는 3~5분이라 대수롭지 않게 느껴지지만, 하루 동안 쌓이면 1~2시간이 되기도 합니다. 그래서 ”기억에 의존하지 말고 기록으로 찾는 것"이 핵심입니다.2. 1단계: 일주일 동안 업무 기록하기가장 확실한 방법은 일주일 정도 내가 하는 일을 간단히 적어보는 것입니다. 거창할 필요 없이 메모장이나 엑셀에 아래 항목만 적으면 됩니다. 언제 했는지 (날짜, 시간대) 무슨 일을 했는지 (예: 주문 내역 정리) 얼마나 걸렸는지 (대략 몇 분) 어떤 도구를 썼는지 (엑셀, 메일, 메신저 등) 일주일 뒤 기록을 훑어보면 같은 일이 여러 번 등장하는 것이 눈에 들어옵니다. 바로 그것이 자동화 후보입니다.3. 2단계: 반복 작업 발견 체크리스트기록이 부담스럽다면 아래 질문에 답해 보는 것만으로도 후보를 찾을 수 있습니다. "예"라고 답한 항목이 자동화 대상일 가능성이 높습니다. 4. 3단계: 찾은 후보에 점수 매기기후보가 여러 개 나왔다면 모두 한꺼번에 자동화하지 말고 우선순위를 정해야 합니다. 각 업무에 아래 네 가지 항목을 1~3점으로 매겨 보세요. 빈도: 얼마나 자주 하나? (가끔 1점 / 매주 2점 / 매일 3점) 소요 시간: 한 번에 얼마나 걸리나? (5분 이하 1점 / 15분 내외 2점 / 30분 이상 3점) 규칙성: 절차가 일정한가? (판단 많음 1점 / 보통 2점 / 거의 일정 3점) 스트레스: 얼마나 귀찮거나 실수가 잦나? (낮음 1점 / 보통 2점 / 높음 3점) 합계 10점 이상이면 우선 자동화 대상, 7~9점은 다음 후보, 6점 이하는 일단 보류하는 식으로 정리하면 됩니다. 예시: "매일 아침 주문 내역을 엑셀에 정리" → 빈도 3 + 시간 2 + 규칙성 3 + 스트레스 2 = 10점, 1순위 5. 4단계: 첫 자동화 대상 하나만 고르기점수가 가장 높은 업무 중에서도 가장 쉬워 보이는 것 하나를 첫 대상으로 고르세요. 첫 자동화의 목표는 큰 효과보다 "해보니 되네"라는 성공 경험입니다.처음 고르기 좋은 업무는 이런 것들입니다. 엑셀 안에서만 끝나는 작업 (매크로, 함수로 해결 가능) 구글 폼·시트처럼 무료 도구로 해결되는 작업 결과가 틀려도 큰 문제가 없는 작업 6. 반복 작업을 찾을 때 자주 하는 실수 너무 큰 단위로 생각한다: "보고서 작성"은 너무 큽니다. "데이터 취합 → 표 만들기 → 메일 발송"처럼 잘게 쪼개면 자동화할 부분이 보입니다. 내 일만 본다: 팀원들이 공통으로 하는 반복 작업은 자동화했을 때 효과가 배로 커집니다. 불편함에 익숙해진다: "원래 이렇게 하는 거야"라는 생각이 들 때가 바로 의심해 볼 때입니다. 마무리반복 작업은 찾으려고 마음먹어야 보입니다. 일주일만 업무를 기록하거나, 오늘 소개한 체크리스트에 답해 보세요. 생각보다 많은 시간이 반복 작업에 쓰이고 있다는 걸 알게 될 겁니다. 그중 점수가 높고 쉬운 업무 하나를 골랐다면, 이제 어떤 방식으로 자동화할지 정할 차례입니다.
    데네브 2026-10-26 반복업무 자동화
  • 업무자동화의 필요성을 알게 되면 "모든 걸 다 자동화해 볼까?"라는 의욕이 생깁니다. 하지만 막상 해보면 세팅에만 며칠을 쓰고, 정작 효과는 미미한 경우가 많습니다. 자동화에서 가장 중요한 첫 단추는 무엇을 자동화할지 제대로 고르는 것입니다. 이 글에서는 자동화하기 좋은 업무와 피해야 할 업무를 구분하는 기준을 구체적으로 알아보겠습니다.1. 왜 "구분"이 먼저일까?자동화는 공짜가 아닙니다. 도구를 배우는 시간, 흐름을 설계하는 시간, 오류를 고치는 시간이 모두 들어갑니다. 잘못 고른 업무를 자동화하면 다음과 같은 일이 생깁니다. 세팅 시간이 아낀 시간보다 더 많이 든다 예외 상황이 많아서 결국 사람이 다시 확인해야 한다 업무 방식이 바뀌어 만들어둔 자동화를 버리게 된다 그래서 시작 전에 ”이 업무는 자동화할 가치가 있는가?”를 먼저 따져보는 습관이 필요합니다.2. 자동화하기 좋은 업무의 5가지 특징① 자주 반복된다매일, 매주처럼 주기적으로 반복되는 업무일수록 자동화 효과가 쌓입니다. 일 년에 한 번 하는 업무보다 매일 10분씩 하는 업무가 훨씬 좋은 대상입니다.② 규칙이 명확하다“A면 B를 한다”처럼 절차를 글로 정리할 수 있는 업무가 적합합니다. 예를 들어 "제목에 '견적'이 들어간 메일은 견적 폴더로 옮긴다"는 규칙이 분명합니다.③ 입력 형식이 일정하다매번 같은 양식의 엑셀, 같은 구조의 신청서처럼 데이터 형태가 일정하면 자동화가 안정적으로 작동합니다.④ 단순하지만 시간이 걸린다복사·붙여넣기, 파일명 변경, 데이터 취합처럼 머리는 안 쓰는데 손은 바쁜 업무가 대표적입니다.⑤ 실수하면 곤란하다숫자 집계, 명단 관리, 정해진 시간의 발송처럼 사람이 하면 실수 가능성이 있는 업무는 자동화로 정확도를 높일 수 있습니다.자동화하기 좋은 업무 예시 매일 들어오는 주문·신청 내역을 한 시트로 모으기 정기 보고서용 데이터 집계와 표 만들기 특정 메일의 첨부파일 자동 저장 일정 시간에 정해진 알림·안내 메일 발송 대량의 파일 이름 변경이나 폴더 정리 3. 자동화하지 말아야 할 업무의 5가지 특징① 가끔 하고 금방 끝난다분기에 한 번, 5분이면 끝나는 업무는 자동화 세팅이 오히려 손해입니다. 체크리스트로 정리해 두는 편이 효율적입니다.② 판단과 맥락이 중요하다거래처와의 협상, 민감한 고객 응대, 인사 평가처럼 상황에 따라 판단이 달라지는 업무는 사람이 해야 합니다. AI의 도움을 받더라도 최종 결정은 사람이 해야 합니다.③ 절차가 자주 바뀐다양식이나 방식이 수시로 바뀌는 업무는 자동화를 만들어도 계속 고쳐야 합니다. 업무 방식이 안정된 뒤에 자동화하는 것이 좋습니다.④ 예외가 너무 많다"보통은 이렇게 하는데, 이 경우엔 다르고, 저 경우엔 또 다르고…" 하는 업무는 자동화 흐름이 복잡해지고 오류가 잦아집니다.⑤ 보안·개인정보 위험이 크다고객 개인정보, 회사 기밀 자료를 외부 도구나 AI에 연결해야 하는 업무는 회사 정책을 확인하기 전에는 자동화하지 않는 것이 안전합니다.4. 한눈에 보는 판단 기준표5. 자동화 가치를 계산하는 간단한 방법애매할 때는 간단한 계산으로 판단할 수 있습니다. 한 달 절약 시간 = 1회 소요 시간 × 한 달 반복 횟수 예를 들어 한 번에 15분 걸리는 업무를 매일(약 20회) 한다면, 한 달에 약 5시간을 아낄 수 있습니다. 자동화 세팅에 3시간이 든다면 첫 달에 이미 이득입니다.반대로 한 번에 10분, 한 달에 1번 하는 업무에 세팅이 3시간 걸린다면 회수까지 1년 반이 넘게 걸립니다. 이런 업무는 과감히 제외하세요.6. 애매한 업무는 "부분 자동화"로모든 업무를 0 아니면 100으로 나눌 필요는 없습니다. 일부 단계만 자동화하는 것도 좋은 방법입니다. 고객 문의 응대 → 문의 분류와 답변 초안은 자동으로, 최종 답변은 사람이 보고서 작성 → 데이터 집계는 자동으로, 분석과 해석은 사람이 채용 서류 검토 → 서류 취합·정리는 자동으로, 평가는 사람이 이렇게 하면 판단이 필요한 업무에서도 시간을 크게 줄일 수 있습니다.마무리좋은 자동화는 "많이" 하는 것이 아니라 "잘 골라서" 하는 것입니다. 자주 반복되고, 규칙이 명확하고, 시간이 걸리는 업무부터 시작해 보세요. 판단이 필요한 업무는 부분 자동화로 도움만 받는 것이 현명합니다.
    데네브 2026-10-26 반복업무 자동화
  • 업무자동화란? 직장인이 지금 시작해야 하는 이유매일 아침 출근하면 메일함을 열고, 어제 자료를 엑셀에 옮겨 적고, 같은 양식의 보고서를 또 만듭니다. 퇴근 무렵 돌아보면 "오늘 정작 중요한 일은 뭘 했지?"라는 생각이 들 때가 많죠. 이런 반복 업무에서 벗어나는 방법이 바로 업무자동화입니다. 이 글에서는 업무자동화의 개념부터, 왜 지금 시작해야 하는지까지 차근차근 정리해 보겠습니다.1. 업무자동화란 무엇인가?업무자동화란 사람이 반복적으로 하던 작업을 도구나 프로그램이 대신 처리하도록 만드는 것을 말합니다.거창한 시스템 구축만을 뜻하지 않습니다. 아래처럼 일상적인 것도 모두 업무자동화에 해당합니다. 엑셀 매크로로 매일 하던 표 정리를 버튼 하나로 끝내기 구글 폼으로 신청을 받으면 시트에 자동 정리되게 만들기 특정 메일이 오면 첨부파일을 드라이브에 자동 저장하기 AI에게 회의 내용을 주고 회의록 초안을 받기 핵심은 ”내가 손으로 하던 일을, 정해진 규칙에 따라 컴퓨터가 하게 만든다"는 것입니다.2. 업무자동화의 종류업무자동화는 방식에 따라 크게 세 가지로 나눌 수 있습니다.① 프로그램 내장 기능 활용 엑셀 매크로, 구글 시트 함수, 메일 필터 규칙 등 이미 쓰고 있는 프로그램의 기능을 활용하는 방법입니다. 가장 쉽게 시작할 수 있습니다.② 노코드(No-code) 자동화 도구 Zapier, Make, n8n, Power Automate처럼 코딩 없이 블록을 연결해 서로 다른 앱을 이어주는 도구입니다. “A가 일어나면 B를 해라”라는 흐름을 마우스로 만들 수 있습니다.③ 코딩·AI 기반 자동화 파이썬, 구글 앱스 스크립트 같은 코드를 쓰거나, ChatGPT·Claude 같은 AI를 활용해 글쓰기·요약·분류처럼 판단이 필요한 작업까지 맡기는 방식입니다.3. 직장인이 지금 업무자동화를 시작해야 하는 이유이유 1. 시간을 되찾을 수 있다하루 30분 걸리는 반복 작업이 있다면, 한 달 근무일 기준으로 약 10시간입니다. 처음 자동화를 세팅하는 데 몇 시간이 들더라도, 한두 달이면 투자한 시간을 회수하고 그 뒤로는 계속 이득입니다.이유 2. 실수가 줄어든다사람은 피곤하면 숫자를 잘못 옮기거나 파일을 빠뜨립니다. 자동화는 정해진 규칙대로 매번 같은 결과를 냅니다. 특히 데이터 입력, 집계, 파일 정리처럼 정확성이 중요한 업무에서 효과가 큽니다.이유 3. 중요한 일에 집중할 수 있다반복 업무가 줄면 기획, 분석, 소통처럼 사람만 할 수 있는 일에 더 많은 시간을 쓸 수 있습니다. 이는 곧 업무 성과와 평가로 이어집니다.이유 4. 진입 장벽이 크게 낮아졌다예전에는 자동화를 하려면 개발자의 도움이 필요했습니다. 지금은 노코드 도구와 AI 덕분에 비개발자도 직접 자동화를 만들 수 있는 시대가 되었습니다. 모르는 부분은 AI에게 물어보며 함께 만들 수도 있습니다.이유 5. 경쟁력 있는 업무 역량이 된다"반복 업무를 자동화해서 팀 업무 시간을 줄였다"는 경험은 이력서와 성과 평가에서 강력한 무기가 됩니다. 자동화 역량은 직무와 상관없이 어디서나 통하는 실무 능력입니다.4. 업무자동화, 이런 업무부터 시작하세요처음부터 복잡한 업무를 자동화하려고 하면 금방 지칩니다. 아래 조건에 맞는 업무부터 골라 보세요. 자주 반복된다 (매일, 매주) 규칙이 명확하다 (판단이 거의 필요 없음) 시간은 걸리지만 단순하다 (복사·붙여넣기, 파일 정리 등) 실수하면 곤란하다 (숫자 집계, 명단 관리 등) 예를 들어 "매주 월요일 지난주 매출을 엑셀로 정리해 팀장님께 메일 보내기" 같은 업무는 자동화하기 딱 좋은 대상입니다.5. 업무자동화를 시작할 때 주의할 점 모든 업무를 자동화할 필요는 없습니다. 한 달에 한 번, 5분 걸리는 일은 자동화 세팅이 오히려 손해일 수 있습니다. 처음엔 작게 시작하세요. 하나를 성공해 보면 다음 자동화가 훨씬 쉬워집니다. 보안을 확인하세요. 회사 데이터나 고객 개인정보를 외부 도구·AI에 넣을 때는 회사 정책을 먼저 확인해야 합니다. 결과를 주기적으로 점검하세요. 자동화도 오류가 날 수 있으니, 처음 몇 번은 결과를 직접 확인하는 것이 좋습니다. 마무리업무자동화는 개발자만의 기술이 아니라, 이제 모든 직장인에게 필요한 기본 업무 스킬입니다. 오늘 내 업무 중 가장 귀찮은 반복 작업 하나를 떠올려 보세요. 그것이 여러분의 첫 번째 자동화 대상입니다. 
    데네브 2026-10-26 반복업무 자동화
  • [AI 업무 자동화 툴 3대장 비교: Zapier vs Make vs n8n]반복되는 잡무를 줄이고 생산성을 극대화하기 위해 업무 자동화(Automation) 툴을 도입하려는 분들이 많습니다. 하지만 대표적인 툴로 꼽히는 Zapier(재피어), Make(메이크), n8n 중 어떤 것을 선택해야 할지 고민되셨을 겁니다.각 툴마다 타겟 사용자, 비용 체계, AI 연동 범위가 확연히 다릅니다. 나에게 딱 맞는 자동화 툴을 한눈에 알기 쉽게 정리해 드립니다.핵심 개요 및 콘셉트■ Zapier (재피어) - 노코드 자동화의 대표 주자컨셉: 직관적인 '트리거-액션(Trigger-Action)' 구조특징: 8,000개 이상의 방대한 앱 연동을 지원합니다. 코딩 지식이 없는 비개발자가 빠르게 업무 자동화를 구축하기에 가장 적합합니다.■ Make (메이크 / 구 Integromat) - 시각적 시나리오의 강자컨셉: 시각적 드래그 앤 드롭 캔버스 기반특징: 데이터 흐름, 조건 분기, 반복, 필터링을 한눈에 설계할 수 있습니다. Zapier보다 복잡한 시나리오 구현이 가능하며 가성비가 뛰어납니다.■ n8n - 보안과 AI 구축에 특화된 오픈소스컨셉: 오픈소스 기반 기술 팀 및 AI 파워유저용 플랫폼특징: SaaS 클라우드뿐만 아니라 자체 서버(Self-Hosting)에 직접 설치가 가능합니다. 데이터 보안이 중요하거나 고성능 AI 에이전트 시스템을 구축할 때 특화되어 있습니다.과금 체계 및 비용 구조 (결정적 차이)자동화 실행 규모가 커질수록 요금 체계 차이에 따른 월 비용 차이가 벌어집니다.[과금 방식 핵심 요약]Zapier / Make: 워크플로우 내 모든 개별 단계(Step/Module)마다 과금 차감n8n: 워크플로우 전체가 1회 실행되면 단계 수와 상관없이 1회만 차감 (셀프호스팅 시 $0)[10단계 워크플로우를 1,000회 실행할 경우 예시]Zapier과금 단위: Task (작업)차감량: 10,000 Tasks 발생특징: 단계가 많아질수록 대규모 실행 시 비용 급증Make과금 단위: Operation (오퍼레이션)차감량: 10,000 Operations 발생특징: 단가가 매우 저렴하여 높은 가성비 제공n8n과금 단위: Execution (실행)차감량: 1,000 Executions 발생특징: 셀프호스팅 이용 시 비용 $0 (무료 무제한)AI 기능 및 에이전트 연동 능력▶ Zapier: Zapier Copilot 및 Agents 지원 자연어로 워크플로우를 자동 생성할 수 있으며, 자율형 에이전트와 AI Guardrails 기능을 지원합니다.▶ Make: AI 빌더 Maia 및 400개 이상 AI 모듈 지원 OpenAI, Anthropic Claude, Google Gemini 등 다양한 AI 모듈을 캔버스에 자유롭게 배치하여 유연한 AI 시나리오를 구성할 수 있습니다.▶ n8n: Native LangChain, RAG, MCP 지원 (최상급 AI 확장성) Native LangChain 연동, 70개 이상의 전용 AI 노드(LLM, Vector DB, Memory 등) 및 MCP(Model Context Protocol)를 지원하여 고성능 자율 제어형 AI 에이전트를 자유롭게 설계할 수 있습니다.장단점 및 난이도 비교[Zapier]난이도: 매우 쉬움주요 타겟: 비개발자, 마케터, 소규모 팀연동 앱: 8,000개 이상데이터 보안: SaaS 클라우드 전용장점: 가장 방대한 앱 커넥터, 완만한 학습 곡선, 빠른 구축단점: 상대적으로 높은 비용(Task 단위 과금), 복잡한 로직 구현 제약[Make]난이도: 보통주요 타겟: 프로세스 설계자, 마케팅/운영 팀연동 앱: 1,000 ~ 1,500개 이상데이터 보안: SaaS 클라우드 전용장점: 우수한 시각적 직관성, 강력한 분기/에러 처리, 높은 가성비단점: Zapier 대비 초반 적응 필요, 대용량 처리 시 실행 한계 존재[n8n]난이도: 높음주요 타겟: 개발자, 데이터/보안 중시 기업, AI 파워유저연동 앱: 400개 이상 (커스텀 API/코드 확장 용이)데이터 보안: On-Premise / VPC 셀프호스팅 지원장점: 셀프호스팅 시 무제한 확장 및 비용 절감, 데이터 프라이버시 보장, 높은 코딩(JS/Python) 및 AI 에이전트 유연성단점: 서버 관리 및 유지보수 지식 필요(셀프호스팅 기준), 비개발자에게 다소 높은 진입 장벽추천 선택 가이드Zapier를 추천하는 경우 코딩 경험 없이 Slack, Gmail, Notion 등 기존 서비스들을 몇 분 만에 빠르게 연결하고 세팅 시간을 최소화하고 싶을 때.Make를 추천하는 경우 데이터 조건 분기나 조건문이 많은 워크플로우를 시각적으로 설계하고 싶고, Zapier의 요금이 부담될 때.n8n을 추천하는 경우 AI 에이전트나 RAG(검색 증강 생성) 시스템을 구축하거나, 데이터 프라이버시가 중요해 자체 서버에 자동화를 구축하려 할 때.■ 한 줄 요약빠른 시작과 단순 연동: Zapier가성비와 복잡한 시각적 로직: Make고급 AI 에이전트 구축 및 보안/무제한 확장: n8n
    데네브 2026-10-26 반복업무 자동화