IT

Google Apps Script를 활용한 뉴스 영향도 분석 웹 앱 만들기

esmile1 2025. 1. 7. 16:39

 

Google Apps Script를 활용한 뉴스 영향도 분석 웹 앱 만들기

Google Apps Script를 사용하여 간단한 뉴스 영향도 분석 웹 앱을 만드는 방법에 대해 알아보겠습니다. 이 앱은 사용자가 선택한 회사와 기간에 따라 뉴스가 주가에 미치는 영향을 분석합니다.

개요

이 웹 앱은 다음과 같은 기능을 제공합니다:

  1. 회사 선택 (예: Tesla, BigBear.ai Holdings)
  2. 분석 기간 선택 (일간, 주간, 월간, 연간)
  3. 분석 결과 표시

구현 방법

Google Apps Script를 사용하여 이 앱을 구현하는 방법은 매우 간단합니다. 단 하나의 함수로 전체 앱을 만들 수 있습니다.

function doGet() {
  return HtmlService.createHtmlOutput(`
    <h2>뉴스의 주가영향도</h2>
    <select id="company">
      <option value="Tesla">Tesla</option>
      <option value="BigBear.ai Holdings">BigBear.ai Holdings</option>
    </select>
    <select id="period">
      <option value="일">일간</option>
      <option value="주">주간</option>
      <option value="월">월간</option>
      <option value="년">연간</option>
    </select>
    <button onclick="analyzeNews()">분석하기</button>
    <div id="results"></div>
  `);
}

이 코드는 간단한 HTML 구조를 생성하여 사용자 인터페이스를 만듭니다.

구현 단계

  1. Google Apps Script 편집기 열기
  2. 새 프로젝트 생성
  3. 위의 코드를 붙여넣기
  4. "배포" > "새 배포" 클릭
  5. "웹 앱"으로 설정
  6. "배포" 클릭

이렇게 하면 복잡한 개발 환경 설정 없이도 단일 URL로 접근 가능한 간단한 웹 인터페이스가 생성됩니다.

상세 구현 단계 (30단계)

  1. Google 계정으로 로그인합니다.
  2. Google Drive로 이동합니다.
  3. "새로 만들기" 버튼을 클릭합니다.
  4. "더보기" > "Google Apps Script"를 선택합니다.
  5. 새로운 스크립트 파일이 생성됩니다.
  6. 기본 코드를 모두 삭제합니다.
  7. 위에서 제공된 doGet() 함수 코드를 복사합니다.
  8. 스크립트 편집기에 코드를 붙여넣습니다.
  9. 파일 이름을 "뉴스영향도분석"으로 변경합니다.
  10. "저장" 버튼을 클릭합니다.
  11. 상단 메뉴에서 "배포" > "새 배포"를 선택합니다.
  12. "선택" 드롭다운에서 "웹 앱"을 선택합니다.
  13. "설명"란에 "뉴스 영향도 분석 웹 앱"이라고 입력합니다.
  14. "웹 앱" 섹션에서 "실행"을 "나"로 설정합니다.
  15. "액세스 권한"을 "모든 사용자"로 설정합니다.
  16. "배포" 버튼을 클릭합니다.
  17. 권한 요청 팝업이 나타나면 "액세스 권한 검토"를 클릭합니다.
  18. Google 계정을 선택합니다.
  19. "고급"을 클릭한 후 "안전하지 않음으로 이동"을 클릭합니다.
  20. "허용" 버튼을 클릭합니다.
  21. 웹 앱 URL이 생성됩니다. 이 URL을 복사합니다.
  22. 새 탭에서 복사한 URL을 붙여넣어 웹 앱을 엽니다.
  23. 드롭다운 메뉴에서 회사를 선택합니다.
  24. 분석 기간을 선택합니다.
  25. "분석하기" 버튼을 클릭합니다.
  26. 결과가 표시될 영역을 확인합니다.
  27. 스크립트로 돌아가 analyzeNews() 함수를 구현합니다.
  28. 구현한 함수를 저장합니다.
  29. 다시 "배포" > "새 배포"를 실행하여 변경사항을 적용합니다.
  30. 웹 앱을 새로고침하여 변경사항을 확인합니다.

이 단계들을 따라하면, 간단하지만 실용적인 뉴스 영향도 분석 웹 앱을 만들 수 있습니다. 이 앱은 Google의 강력한 클라우드 인프라를 활용하여 복잡한 서버 설정 없이도 웹에서 실행될 수 있습니다.

추가 개선 사항

이 기본 버전의 앱을 시작점으로 삼아 다음과 같은 기능을 추가로 구현할 수 있습니다:

  1. 실제 뉴스 데이터 연동
  2. 주가 데이터 API 연결
  3. 데이터 시각화 도구 통합
  4. 사용자 인증 기능 추가
  5. 분석 결과 저장 및 히스토리 기능

이러한 개선사항들은 앱의 실용성과 가치를 크게 높일 수 있습니다.

결론

Google Apps Script를 사용하면 복잡한 개발 환경 설정 없이도 간단하고 효과적인 웹 앱을 만들 수 있습니다. 이 예제에서 본 뉴스 영향도 분석 앱은 기업, 투자자, 그리고 뉴스와 주가의 관계에 관심 있는 모든 이들에게 유용한 도구가 될 수 있습니다.

Google Apps Script의 강력한 기능과 간편한 사용법을 활용하여 여러분만의 아이디어를 웹 앱으로 구현해보세요. 이는 프로그래밍 초보자부터 전문가까지 모두에게 적합한 플랫폼입니다.

Google Apps Script 개요

Google Apps Script는 Google Workspace와 통합된 빠른 애플리케이션 개발 플랫폼입니다. 이 플랫폼을 사용하면 Google Workspace 애플리케이션과 통합된 비즈니스 애플리케이션을 빠르고 간편하게 만들 수 있습니다.

주요 특징

  1. JavaScript 기반: 최신 JavaScript를 사용하여 코드를 작성할 수 있습니다.
  2. Google Workspace 통합: Gmail, Calendar, Drive 등 Google Workspace 애플리케이션의 내장 라이브러리에 쉽게 액세스할 수 있습니다.
  3. 클라우드 기반: 별도의 설치 과정 없이 브라우저에서 바로 코드 편집기를 사용할 수 있습니다.
  4. Google Drive 저장: 작성한 스크립트는 Google Drive에 저장되어 언제 어디서나 접근 가능합니다.
  5. 서버 실행: 스크립트는 Google 서버에서 실행되므로 별도의 서버 설정이 필요 없습니다.

Apps Script의 활용 분야

Google Apps Script는 다양한 용도로 활용될 수 있습니다:

  1. 문서 자동화: Google Docs, Sheets, Forms에 맞춤 메뉴, 대화상자, 사이드바를 추가할 수 있습니다.
  2. 데이터 처리: Google Sheets용 맞춤 함수 및 매크로를 작성하여 데이터 처리를 자동화할 수 있습니다.
  3. 웹 애플리케이션: Google 사이트 도구에 포함된 웹 앱 또는 독립형 웹 앱을 게시할 수 있습니다.
  4. 서비스 통합: 애드센스, 애널리틱스, 캘린더, Drive, Gmail, 지도 등 다른 Google 서비스와 상호작용할 수 있습니다.
  5. 부가기능 개발: Google Workspace Marketplace에 게시할 수 있는 부가기능을 빌드할 수 있습니다.

시작하기

Google Apps Script를 시작하려면 다음과 같은 단계를 따르면 됩니다:

  1. Google 계정으로 로그인합니다.
  2. Google Drive로 이동합니다.
  3. "새로 만들기" > "더보기" > "Google Apps Script"를 선택합니다.
  4. 스크립트 편집기가 열리면 코드 작성을 시작합니다.

예제: 간단한 Google Sheets 함수 만들기

다음은 Google Sheets에서 사용할 수 있는 간단한 맞춤 함수를 만드는 예제입니다:

function DOUBLE(input) {
  return input * 2;
}

이 함수를 저장한 후, Google Sheets에서 =DOUBLE(10)과 같이 사용할 수 있습니다.

결론

Google Apps Script는 Google Workspace 사용자들에게 강력한 자동화 및 확장 도구를 제공합니다. 프로그래밍 경험이 있는 사용자뿐만 아니라 초보자들도 쉽게 시작할 수 있어, 업무 효율성을 크게 향상시킬 수 있습니다. Google Apps Script를 통해 여러분의 아이디어를 실현하고, 업무 프로세스를 개선해보세요.

Google Apps Script를 이용한 웹 앱 개발

Google Apps Script를 사용하면 복잡한 서버 설정 없이도 웹 애플리케이션을 쉽게 만들 수 있습니다. 이번 섹션에서는 Google Apps Script를 이용해 간단한 웹 앱을 만드는 과정을 자세히 살펴보겠습니다.

웹 앱 개발 기초

Google Apps Script로 웹 앱을 만들 때는 doGet() 함수가 핵심 역할을 합니다. 이 함수는 웹 앱에 HTTP GET 요청이 들어올 때 실행되며, 사용자에게 보여줄 HTML 콘텐츠를 반환합니다.

기본 구조

function doGet() {
  return HtmlService.createHtmlOutput('<h1>안녕하세요, 웹 앱입니다!</h1>');
}

이 간단한 코드로 "안녕하세요, 웹 앱입니다!"라는 메시지를 표시하는 웹 페이지를 만들 수 있습니다.

고급 웹 앱 개발

더 복잡한 웹 앱을 만들기 위해서는 HTML, CSS, JavaScript를 결합해야 합니다. Google Apps Script는 이를 위한 강력한 도구를 제공합니다.

HTML 템플릿 사용

별도의 HTML 파일을 만들어 더 복잡한 구조의 웹 페이지를 만들 수 있습니다.

  1. 프로젝트에 새 HTML 파일을 추가합니다 (예: Index.html).
  2. HTML 파일에 웹 페이지의 구조를 작성합니다.
  3. doGet() 함수에서 이 HTML 파일을 불러옵니다.
function doGet() {
  return HtmlService.createTemplateFromFile('Index').evaluate();
}

스크립트와 HTML 연동

HTML 파일에서 스크립트 함수를 호출하려면 google.script.run을 사용합니다.

<button onclick="google.script.run.myServerFunction()">클릭</button>

그리고 스크립트 파일에서 해당 함수를 정의합니다:

function myServerFunction() {
  Logger.log('버튼이 클릭되었습니다!');
}

데이터 전달

클라이언트에서 서버로, 또는 서버에서 클라이언트로 데이터를 전달할 수 있습니다.

클라이언트에서 서버로:


function sendToServer(data) {
  google.script.run

Citations:
[1] <<a href=https://www.youtube.com/watch?v=HD6yhTCWzgQ>https://www.youtube.com/watch?v=HD6yhTCWzgQ</a>>
[2] <<a href=https://developers.google.com/apps-script/overview?hl=ko>https://developers.google.com/apps-script/overview?hl=ko</a>>
[3] <<a href=https://developers.google.com/apps-script?hl=ko>https://developers.google.com/apps-script?hl=ko</a>>
[4] <<a href=http://kowon.dongseo.ac.kr/~dkkang/Mobile2009Fall/>http://kowon.dongseo.ac.kr/~dkkang/Mobile2009Fall/</a>>
[5] <<a href=https://pure.roehampton.ac.uk/portal/files/5008675/_4_.pdf>https://pure.roehampton.ac.uk/portal/files/5008675/_4_.pdf</a>>
[6] <<a href=https://kr.investing.com/equities/asj-user-rankings>https://kr.investing.com/equities/asj-user-rankings</a>>
[7] <<a href=https://linkareer.com/cover-letter/33702?page=1&sort=RELEVANCE&tab=all>https://linkareer.com/cover-letter/33702?page=1&sort=RELEVANCE&tab=all</a>>
[8] <<a href=https://kr.investing.com/news/company-news/article-93CH-1321966>https://kr.investing.com/news/company-news/article-93CH-1321966</a>>