IT 지식이 무엇보다 중요해진 요즘, 여러분은 어떻게 공부하고 있나요? 가장 먼저 눈길이 가는 건 다양한 IT 강의 영상일 겁니다. 강의를 제공하는 교육 기업들과 함께, 요즘IT에서 ‘IT 강의 시리즈’를 준비했습니다. 엄선한 교육 영상을 텍스트로 읽고 필요한 정보를 빠르게 가져가세요. 이번 강의는 ‘챗GPT 300% 활용하기’입니다. GPT-4o 기반 챗GPT 활용법과 다양한 프롬프트 작성 팁을 스파르타코딩클럽의 커리큘럼 리드, 최지웅 님이 강의합니다. 풍부한 예시를 바탕으로 IT 직군이라면 한번쯤 살펴볼 상황별 챗GPT 사용법을 소개할 예정이죠. 전체 영상은 스파르타코딩클럽에서 확인할 수 있습니다.프로 직장인으로 성장하려는 우리에게 큰 난관으로 다가오는 것, 데이터입니다. 만약 마법처럼 클릭 한 번으로 데이터를 원하는 형태로 요약할 수 있다면 어떨까요? 데이터를 보는 방법 가운데 ‘대시보드(Dashboard)’란 것이 있습니다. 쉽게 말하면 ‘상황판’인데요. 예를 들어, 우주선이나 비행기를 보면 현재 상태를 파악할 수 있도록 다양한 데이터들이 시각화되어 나오는 그런 계기판을 볼 수 있습니다. 이런 것을 대시보드라고 합니다. 오늘 우리가 해볼 것은 그 데이터 대시보드를 클릭 한 번으로 만드는 방법입니다. 챗GPT라면 이를 가능하게 할지도 모릅니다. 함께 알아 볼게요. 구글 앱스 스크립트와 자동화클릭 한 번으로 대시보드를 만들 때 필요한 것, ‘앱스 스크립트(Apps Script)’입니다. 앱스 스크립트(Apps Script)는 ‘구글에서 제공하는 클라우드 기반 스크립팅 언어’인데요. 더 간단히 말하면, 구글 스프레드시트나 아니면 구글 슬라이드 같은 도구를 자동화하며, 원하는 기능을 만들 수 있는 언어입니다. 개발, 언어, 이런 말이 나오자마자 당황하며 ‘어렵다’ 느낄 수도 있는데요. 이 어려운 부분, 즉, 자동화 코드는 챗GPT에게 모두 맡길 겁니다. 누구나 어렵지 않게 할 수 있을 겁니다. 데이터와 앱스 스크립트 준비하기본격적으로 시작해 보도록 하겠습니다. 우선 대시보드를 만들려면, 데이터가 있어야 합니다. 간단한 매출 데이터를 준비했습니다. 이를 구글 스프레드시트에 업로드해 열기만 하면 끝입니다. (매출 데이터는 링크를 클릭하면 바로 다운로드됩니다) 물론, 실제 업무에 적용하려면 이 데이터를 잘 준비하는 것이 무척 중요해 집니다. 그다음 앱스 스크립트 활용도 준비하겠습니다. 데이터를 포함한 스프레드시트 상단 탭의 ‘확장 프로그램’으로 접근하면 ‘앱스 스크립트(Apps Script)’라는 선택지가 보입니다. 이를 클릭하면, 새창이 열리고 아래와 같은 화면이 나오죠. 이제 앱스 스크립트를 쓸 준비가 다 된 겁니다. 챗GPT와 함께 프롬프트를 작성해 여기 들어갈 코드를 짜보도록 할게요. 대시보드 만들기 1. 챗GPT와 앱스 스크립트 자동화 코드 작성하기챗GPT에서 새 대화를 열어 보겠습니다. 이번에도 GPT-4o 모델을 활용할 예정입니다. 우선 프롬프트를 먼저 보겠습니다. 프롬프트와 함께 매출 데이터 파일도 업로드를 해 줄 겁니다. 업로드한 파일의 '시트1' 시트의 A:H 데이터를 대시보드로 만들려고 해[아래] 항목을 데이터 대시보드로 만들어주는 구글 앱스 스크립트를 작성해 줘1행은 제외하고 한글로 주석 달아주고 '대시보드' 시트에 기록해 줘 [아래]제품명별 매출도시별 매출고객분류별 카테고리별 매출 프롬프트에서는 먼저 데이터의 범위와 할 일을 지정해 주었습니다. “업로드한 파일의 시트 1 시트에 A부터 H까지 데이터”라고 명시하고, “대시보드로 만들려고 해”라는 목적을 주었습니다. 여기에 이 대시보드를 위한 조건을 추가했습니다. “제품명별 매출, 도시별 매출, 고객분류별 카테고리별 매출 이 세 가지를 확인할 수 있어야 한다”는 것이죠. 또한, 이는 모두 “구글 앱스 스크립트를 작성해 달라”며 더 자세한 요구사항을 알렸습니다. 이제 프롬프트를 실행해 보도록 하겠습니다. 어떤 결과가 나올까요? 에디터 주: 앱스 스크립트 길이 문제로 아래 부분은 생략했습니다. 챗GPT가 잘 이해하고, 앱스 스크립트 코드를 그대로 만들어 주었습니다. 대시보드 만들기 2. 앱스 스크립트 동작하기챗GPT가 만들어준 코드를 앱스 스크립트에서 동작시켜 보겠습니다. 코드를 복사해 앱스 스크립트의 코드를 입력하는 공간에 붙여넣기 하겠습니다. 기존에 나오는 예시 코드는 모두 지우고 새 코드를 붙여넣기하면 됩니다. 코드를 붙여넣은 다음 저장(Ctrl+S, Command+S 또는 아이콘 클릭)하면, 입력칸 상단에 실행 버튼이 활성화됩니다. 반드시 저장을 해야 실행할 수 있다는 것을 기억하면 좋습니다. 다만 곧바로 실행이 되지는 않습니다. 팝업이 떠 “데이터에 액세스하려면 승인이 필요합니다”라는 알림이 나오는데요, “권한 검토” 눌러 다음 단계로 가겠습니다. 바로 나오는 구글 계정 액세스 페이지에서도 ‘허용’을 눌러 최종 승인을 하겠습니다. 맞춤형으로 준비한 데이터라 권한을 그대로 주었지만, 보안이 필요한 데이터인지 한 번 점검해 주세요. 문제가 없다면 “실행이 완료됨”이라는 로그가 나옵니다. 결과물은 구글 스프레드시트에서 확인할 수 있습니다. 하단에 ‘대시보드’라는 새로운 시트가 생긴 것이 보입니다. 이 시트로 이동하면, 우리가 원한 방식으로 데이터를 정리한 결과물이 잘 나온 것을 확인할 수 있습니다. 제품명별 매출, 여기서는 의자, 후라이팬, 치약 등이네요. 그 다음으로는 도시별 매출, 고객분류와 카테고리별 매출 등 잘 분류해 줬습니다. 앱스 스크립트 오류를 고치는 법물론 모든 코드가 잘 작동하면 좋지만, 그렇지 않을 수도 있습니다. 만약 오류가 났다면 아래와 같이 실행 로그에 ‘오류’와 함께 자세한 내용이 나옵니다. 오류 내용을 이해하지 못해도 괜찮습니다. 다시 챗GPT로 이동해 오류 내용을 그대로 붙여 넣고 고쳐달라고 하면, 해당 부분 코드를 수정해 줍니다. 이 과정을 몇 차례 반복하면 웬만한 오류는 수정할 수 있을 겁니다. 대시보드 만들기 3. 그래프로 시각화하기데이터를 빠르게 확인할 대시보드 까지는 잘 나온 걸 확인할 수 있는데요. 다만 문자와 숫자로만 이뤄져 있다 보니, 한눈에 들어오지는 않습니다. 그래서 이 데이터를 토대로 그래프도 그려달라 해보려고 합니다. 아무래도 그래프가 보기 편하니까요. 다시 챗GPT로 간 다음 프롬프트를 작성했습니다. 대시보드를 그래프로 그려주는 앱스 스크립트도 추가해 줘시트가 존재하면 삭제하고 만들어 줘 두 번째 줄의 문항은 왜 넣은 걸까요? 기존 코드는 앱스 스크립트 코드를 실행할 때마다 대시보드 시트가 새로 생기는 구조입니다. 하지만 코드를 실행할 때마다 시트가 계속 생기면 번거로울 겁니다. 그래서 기존에 있는 시트를 삭제하고 만들어 달라는 조건도 추가했습니다. 이렇게 한 번 실행을 해보고 필요한 부분을 프롬프트에 조금씩 추가하며 코드를 개선해 나가는 것이 필요합니다. 새로 만든 코드를 복사해 다시 앱스 스크립트에서 동작시키겠습니다. 이때는 기존 코드를 모두 지워야 합니다. 똑같이, 코드를 저장하고 실행해 주도록 할게요. 결과는 어떨까요? 처음에는 그래프가 겹쳐 나올테니, 위치를 옮겨 한번에 볼 수 있도록 만들어 볼게요. 곧 그래프도 굉장히 깔끔하게 잘 그려준 것을 확인할 수 있습니다. 대시보드 만들기 4. 반복 작업을 위한 ‘자동화 버튼’ 만들기이렇게 원본 데이터를 바탕으로 표와 그래프로 이뤄진 대시보드를 만드는 앱스 스크립트 코드를 구성했습니다. 하지만, 매번 앱스 스크립트로 이동해 코드를 동작시키는 일이 번거로울 수 있습니다. 좀 더 깔끔한 업무 자동화를 위한 마지막 ‘자동화 버튼’을 하나 만들어 주도록 하겠습니다. 우리가 처음에 원했던 “클릭 한 번으로 대시보드 만들기”를 구현할 예정입니다. 우선 원본 데이터가 있는 ‘시트 1’로 이동해 보겠습니다. 버튼은 직접 만들어 넣겠습니다. 상단 메뉴에서 ‘삽입’, ‘그림’을 클릭하겠습니다. 이들 가운데 ‘도형’을 선택하고 버튼에 가까운 요소를 하나 선택합니다. 다음에는 도형 안에 ‘자동화 버튼’이라는 텍스트를 입력합니다. 크기도 적당하게 맞췄다면, ‘저장 후 닫기’를 선택합니다. 그럼 간단하게 버튼이 생기죠. 조금 투박하긴 하지만, 큰 문제 없습니다. 이렇게 만든 버튼에 마우스를 올리면 점 세 개 버튼이 나타납니다. 이때 나오는 선택지들 가운데 ‘스크립트 할당’이 있습니다. 팝업에는 우리가 짠 스크립트의 이름, 즉 ‘function’ 다음의 이름을 복사해 넣으면 됩니다. 저는 ‘createDashboard’라는 이름으로 만들었으니, 이를 그대로 옮겨 적었습니다. 이제 확인을 누르면 모든 과정이 끝납니다. 버튼을 클릭해 볼까요? 스크립트가 자동으로 실행되며, 대시보드가 만들어 집니다. 마치며지금까지 클릭 한 번으로 나만의 대시보드를 만드는 방법을 알아보았습니다. 앱스 스크립트의 코드를 짜고 테스트한 다음, 시각적인 버튼을 만들어 나뿐만 아니라 모두가 쉽게 이용할 대시보드를 세팅했습니다. 이를 위해 직접 해야한 일은 대시보드의 들어갈 항목을 구성하고 프롬프트를 입력한 것뿐입니다. 앱스 스크립트를 몰랐던 사람도 클릭 한 번 ‘딸깍’해 대시보드를 만든 것이죠. 이처럼 내가 알고 있는 도구와 활용 방식이 넓어질수록, 챗GPT를 잘 활용하는 방법은 늘어납니다. 남은 것은 더 많은 인사이트를 얻도록 항목을 세밀하게 구성해 보는 일일 겁니다. 강의와 함께하는 챗GPT 스터디* 참여하기 https://bit.ly/3CNJwHQ*챗GPT 기능 활용과 주제별 결과물 실습을 지원합니다 ©️요즘IT의 모든 콘텐츠는 저작권법의 보호를 받는 바, 무단 전재와 복사, 배포 등을 금합니다.