티스토리 뷰

목차



    반응형

    자바스트립트의 일부가 나온 사진

    1. 앱스 스크립트란 무엇인가?

    앱스 스크립트(Apps Script)는 구글 워크스페이스(Google Workspace)의 다양한 애플리케이션(Google Sheets, Docs, Gmail 등)을 자동화하고 확장할 수 있도록 설계된 JavaScript 기반의 스크립팅 언어입니다.

    간단한 코드만으로 반복 작업을 줄이고, 사용자 지정 기능을 추가하며, 데이터를 자동으로 처리할 수 있습니다. 예를 들어, 매일 반복적으로 데이터를 정리하거나 특정 조건에 맞는 이메일 알림을 보낼 때, Apps Script를 활용하면 수작업 없이 자동화할 수 있습니다.

    앱스 스크립트의 주요 특징:

    1. 완벽한 구글 워크스페이스 통합: 구글 스프레드시트, Gmail, Google Drive 등과 연동 가능.

    2. 코딩 초보자도 쉽게 시작 가능: JavaScript를 기반으로 하여 간단한 코드로 작업 가능.

    3. 반복 작업 자동화: 데이터 정리, 이메일 전송, 보고서 생성 등.

    4. 클라우드 기반 작동: 구글 클라우드 환경에서 실행되며 별도의 설치가 필요 없음.

    실제로 활용할 수 있는 사례:

    - 데이터 정리 및 포맷 자동화.

    - 매일 특정 시간에 이메일로 보고서 전송.

    - 스프레드시트에서 조건에 맞는 데이터 필터링 후 결과 저장.

    앱스 스크립트를 통해 단순 작업을 줄이고, 더 중요한 업무에 시간을 할애할 수 있습니다. 아래에서 앱스 스크립트를 설정하고 사용하는 방법을 단계적으로 살펴보겠습니다.

    2. 앱스 스크립트 설정 및 기본 사용법

    앱스 스크립트를 처음 사용하는 사용자도 쉽게 따라 할 수 있도록 설정 방법과 기본 사용법을 단계별로 정리했습니다.

    1. 앱스 스크립트 편집기 열기 : 1. 구글 스프레드시트를 열고, 상단 메뉴에서 **"확장 프로그램" → "앱스 스크립트"**를 클릭합니다. 2. 새로운 탭에서 **Google Apps Script 편집기**가 열립니다.

    2. 첫 번째 스크립트 작성하기: 편집기가 열리면 기본적으로 코드 입력란이 표시됩니다. 아래의 코드를 복사하여 붙여넣으세요:

     function helloWorld() { SpreadsheetApp.getActiveSpreadsheet().toast("Hello, World!"); } 

    이 코드는 현재 열려 있는 스프레드시트에 "Hello, World!"라는 알림 메시지를 표시합니다.

    3. 스크립트 저장 및 실행 : 1. 상단에서 스크립트의 이름을 지정하고 저장합니다. (예: "My First Script"). 2. 도구 모음에서 실행 버튼 ▶️을 클릭하여 코드를 실행합니다. 3. 첫 실행 시, 구글 계정 권한 요청 팝업이 뜨며, 권한을 승인해야 합니다.

    4. 스크립트 실행 결과 확인 : 스프레드시트에 "Hello, World!"라는 알림 메시지가 표시되었다면, 코드가 성공적으로 실행된 것입니다.

    5. 사용자 지정 메뉴 추가하기 :아래 코드를 사용하면 스프레드시트에 사용자 지정 메뉴를 추가할 수 있습니다:

     function onOpen() { var ui = SpreadsheetApp.getUi(); ui.createMenu('My Custom Menu') .addItem('Say Hello', 'helloWorld') .addToUi(); } 

    스크립트를 저장하고 다시 실행한 후, 스프레드시트 메뉴에 "My Custom Menu"가 표시됩니다.

    이 단계를 통해 앱스 스크립트를 설정하고 간단한 자동화를 구현할 수 있습니다. 다음 섹션에서는 실무에 바로 적용 가능한 스크립트 예제를 소개합니다.

    3. 실전 활용 사례: 반복 작업 자동화

    앱스 스크립트는 단순한 코드로도 실무에서 유용하게 사용할 수 있는 강력한 도구입니다. 아래는 자주 사용되는 자동화 사례와 코드 예제입니다.

    1. 특정 범위의 데이터 자동 정리 :스프레드시트에서 데이터를 정리할 때, 불필요한 공백 제거나 특정 조건에 따른 데이터 삭제를 자동화할 수 있습니다.

     function clearEmptyRows() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getDataRange().getValues();
    for (var i = data.length - 1; i >= 0; i--) { if (data[i].join("").trim() === "") { sheet.deleteRow(i + 1); } } } 

    이 코드는 비어 있는 행을 자동으로 삭제합니다.

    2. 매일 이메일로 데이터 전송 : 스프레드시트의 데이터를 매일 특정 시간에 이메일로 전송하는 작업도 가능합니다.

     function sendEmailReport() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getRange("A1:D10").getValues(); var message = "여기 당신의 데이터 요약입니다:\n\n" + data.join("\n"); MailApp.sendEmail("example@example.com", "Daily Report", message); } 

    위 코드는 A1:D10 범위의 데이터를 이메일로 전송합니다.

    3. 조건에 따라 색상 강조 : 특정 조건에 맞는 셀에 색상을 자동으로 적용할 수 있습니다.

     function highlightCells() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var range = sheet.getDataRange(); var values = range.getValues(); for (var i = 0; i < values.length; i++) { for (var j = 0; j < values[i].length; j++) { if (values[i][j] > 100) { range.getCell(i + 1, j + 1).setBackground("yellow"); } } } } 

    이 코드는 셀 값이 100보다 큰 경우 해당 셀을 노란색으로 강조합니다.

    이러한 스크립트를 활용하면 반복적인 작업을 자동화하고, 시간과 노력을 크게 절약할 수 있습니다.

    4. 앱스 스크립트 활용 팁

    앱스 스크립트를 효과적으로 활용하기 위해 아래 팁을 참고하세요:

    1. 코드 재사용을 위한 모듈화 : 반복적으로 사용되는 코드는 별도의 함수로 분리하여 재사용성을 높이세요.

    2. 오류 처리 추가 : try-catch 구문을 사용하여 스크립트 실행 중 발생할 수 있는 오류를 처리하세요.
    예:

     try { // 실행할 코드 } catch (e) { Logger.log("오류 발생: " + e.message); } 



    3. 실행 트리거 활용 :앱스 스크립트는 특정 시간이나 이벤트

    (예: 시트 열기, 데이터 변경)에 자동으로 실행되도록 설정할 수 있습니다.
    설정 방법:

     (1) 앱스 스크립트 편집기에서 상단의 "트리거" 메뉴 클릭.

     (2) 새로운 트리거를 추가하고 실행 조건(시간 기반, 시트 이벤트 등)을 설정합니다.

    4. 디버깅 활용: Logger.log()를 사용하여 코드 실행 중 변수 값을 출력하면 문제를 빠르게 파악할 수 있습니다.

    앱스 스크립트를 활용하면 반복 작업에서 벗어나 효율적인 워크플로를 구축할 수 있습니다.

    반응형