🟢 1단계: 구글 스프레드시트 만들기
- 구글 스프레드시트에 접속
- 새 스프레드시트 생성
- 첫 번째 시트 이름을 법령정보로 변경 (선택 사항)
🟢 2단계: 국가법령정보 데이터 가져오기
국가법령정보 API는 Open API로 제공되므로, Google Apps Script를 사용해 데이터를 자동으로 가져올 수 있습니다.
- 상단 메뉴에서 "확장 프로그램" → "Apps Script" 선택
--> 새 창에서 Google Apps Script(앱 스크립트) 편집기가 열림 - 기본 코드 (Code.gs) 전체 삭제
- 처음에 있는 function myFunction() {} 를 모두 삭제
- 아래 코드를 입력 후 저장 (코드.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 ]); }
- API 키 등록
- YOUR_API_KEY 부분을 국가법령정보센터 Open API에서 발급받은 키로 변경해야함
- API 키 발급 받기
- 스크립트 실행
- Apps Script에서 fetchLawData 함수를 실행하면 법령정보가 스프레드시트에 입력됨
🟢 3단계: API 키 입력
- "YOUR_API_KEY" 부분을 실제 발급받은 API 키로 변경
-
javascript복사편집
- 수정한 코드 저장 (Ctrl + S 또는 "파일 → 저장")
🟢 4단계: 스크립트 실행하기
- 앱 스크립트에서 "fetchLawData" 실행하기
- 상단 "실행" 버튼 (▶️) 클릭
- 실행 로그를 확인하며 API 데이터를 불러오는지 확인
- 첫 실행 시 "권한 승인" 요청이 뜰 경우
- Google에서 "이 앱이 안전하지 않을 수 있습니다" 라는 경고가 뜰 수 있음
- "고급 설정 표시" → "프로젝트 이름(예: 내 프로젝트로 이동)" 클릭 → "허용" 버튼 클릭
- 이후 다시 실행하면 정상 작동
🟢 5단계: 데이터가 정상적으로 입력되었는지 확인
- 구글 스프레드시트의 "법령정보" 시트에 다음과 같은 데이터가 들어왔는지 확인
법령번호 | 법령명 | 공포일자 | 시행일자 | 링크
------------------------------------------------------------------------------------------------------------------------
268183 | 민간임대주택에 관한 특별법 | 2023-12-01 | 2024-01-01 | https://www.law.go.kr/법령/268183 - 데이터가 정상적으로 표시되었다면 성공! 🎉
🟢 6단계: 자동 실행(스케줄링) 설정 (선택)
데이터를 매일 자동으로 업데이트하려면 시간 기반 트리거를 설정하면 됨.
- Apps Script에서 "트리거 설정" 메뉴 선택
- "편집" → "현재 프로젝트의 트리거" 클릭
- 새 트리거 추가
- "함수 선택"에서 fetchLawData 선택
- "이벤트 소스 선택" → "시간 기반"
- "시간 간격 선택" → "매일 실행" 또는 "매시간 실행" 등 설정
- 저장하면 자동 업데이트 활성화됨! 🚀
🟢 7단계: 스프레드시트 데이터를 블로그에 표시하기
- 공유 설정 변경
- 상단 "공유" 버튼 클릭
- "링크가 있는 모든 사용자에게 보기 권한 부여" 설정
- 공유 링크 복사
- HTML 표 형태로 삽입
- 티스토리 블로그에서 글 작성
- 다음 HTML 코드를 삽입:
html<iframe width="100%" height="400" src="https://docs.google.com/spreadsheets/d/YOUR_SHEET_ID/preview"></iframe>- YOUR_SHEET_ID 부분을 복사한 스프레드시트 링크의 ID로 변경
- 예: https://docs.google.com/spreadsheets/d/1ABCD1234EFG5678/view
- 1ABCD1234EFG5678 부분이 YOUR_SHEET_ID
📌 최종 결과
✅ 티스토리 블로그에 국가법령정보 API 데이터를 자동으로 업데이트하여 표시 가능!
✅ 스프레드시트만 업데이트하면 자동 반영됨!