본문 바로가기
카테고리 없음

구글 스프레드시트를 활용하여 국가법령정보 데이터를 블로그에 표시하는 방법

by homepolicy 2025. 2. 5.

 

 

🟢 1단계: 구글 스프레드시트 만들기

  1. 구글 스프레드시트에 접속
  2. 새 스프레드시트 생성
  3. 첫 번째 시트 이름을 법령정보로 변경 (선택 사항)

🟢 2단계: 국가법령정보 데이터 가져오기

국가법령정보 API는 Open API로 제공되므로, Google Apps Script를 사용해 데이터를 자동으로 가져올 수 있습니다.

  1. 상단 메뉴에서 "확장 프로그램" → "Apps Script" 선택
    --> 새 창에서 Google Apps Script(앱 스크립트) 편집기가 열림
  2. 기본 코드 (Code.gs) 전체 삭제
    • 처음에 있는 function myFunction() {} 를 모두 삭제
  3. 아래 코드를 입력 후 저장 (코드.gs 파일로 저장됨)

javascript
 
function fetchLawData() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("법령정보");
sheet.clear(); // 기존 데이터 삭제
sheet.appendRow(["법령번호", "법령명", "공포일자", "시행일자", "링크"]);
 
 
var response = UrlFetchApp.fetch(url);
var json = JSON.parse(response.getContentText());
 
var lawData = json.LawService[0].law;
sheet.appendRow([
lawData.lawId,
lawData.lawName,
lawData.promulgationDate,
lawData.enforcementDate,
"https://www.law.go.kr/법령/" + lawData.lawId ]); }

  1. API 키 등록
    • YOUR_API_KEY 부분을 국가법령정보센터 Open API에서 발급받은 키로 변경해야함
    • API 발급 받기
  2. 스크립트 실행
    • Apps Script에서 fetchLawData 함수를 실행하면 법령정보가 스프레드시트에 입력됨


🟢 3단계: API 키 입력 

  1. "YOUR_API_KEY" 부분을 실제 발급받은 API 키로 변경
  2. javascript
    복사편집
  3. 수정한 코드 저장 (Ctrl + S 또는 "파일 → 저장")

🟢 4단계: 스크립트 실행하기

  1. 앱 스크립트에서 "fetchLawData" 실행하기
    • 상단 "실행" 버튼 (▶️) 클릭
    • 실행 로그를 확인하며 API 데이터를 불러오는지 확인
  2. 첫 실행 시 "권한 승인" 요청이 뜰 경우
    • Google에서 "이 앱이 안전하지 않을 수 있습니다" 라는 경고가 뜰 수 있음
    • "고급 설정 표시" → "프로젝트 이름(예: 내 프로젝트로 이동)" 클릭 → "허용" 버튼 클릭
    • 이후 다시 실행하면 정상 작동

🟢 5단계: 데이터가 정상적으로 입력되었는지 확인

  • 구글 스프레드시트의 "법령정보" 시트에 다음과 같은 데이터가 들어왔는지 확인
     
    법령번호  | 법령명                                   | 공포일자    | 시행일자    | 링크
    ------------------------------------------------------------------------------------------------------------------------
    268183   | 민간임대주택에 관한 특별법 | 2023-12-01 | 2024-01-01 | https://www.law.go.kr/법령/268183
     
  • 데이터가 정상적으로 표시되었다면 성공! 🎉

🟢 6단계: 자동 실행(스케줄링) 설정 (선택)

데이터를 매일 자동으로 업데이트하려면 시간 기반 트리거를 설정하면 됨.

  1. Apps Script에서 "트리거 설정" 메뉴 선택
    • "편집" → "현재 프로젝트의 트리거" 클릭
  2. 새 트리거 추가
    • "함수 선택"에서 fetchLawData 선택
    • "이벤트 소스 선택" → "시간 기반"
    • "시간 간격 선택" → "매일 실행" 또는 "매시간 실행" 등 설정
  3. 저장하면 자동 업데이트 활성화됨! 🚀

 

 

🟢 7단계: 스프레드시트 데이터를 블로그에 표시하기

  1. 공유 설정 변경
    • 상단 "공유" 버튼 클릭
    • "링크가 있는 모든 사용자에게 보기 권한 부여" 설정
    • 공유 링크 복사
  2. HTML 표 형태로 삽입
    • 티스토리 블로그에서 글 작성
    • 다음 HTML 코드를 삽입:
     
    html
     
    <iframe width="100%" height="400" src="https://docs.google.com/spreadsheets/d/YOUR_SHEET_ID/preview"></iframe>

📌 최종 결과

✅ 티스토리 블로그에 국가법령정보 API 데이터를 자동으로 업데이트하여 표시 가능!
✅ 스프레드시트만 업데이트하면 자동 반영됨!