업무 자동화(3)
-
[업무자동화] DB 테이블 명세서 자동화: Google Spreadsheet api + Python으로 5분 만에 정리하기
😵 테이블 명세서가 없다고?회사에 처음 입사해서 가장 놀랐던 건,DB 테이블 명세서가 아예 없다는 사실이었다.나만 그런 게 아니었다.같이 들어온 경력직 분들도 다들 가장 먼저 “테이블 명세서 어디 있어요?”부터 물어봤다.하지만 돌아오는 대답은 대부분 “없어요… 직접 보면서 파악하셔야 해요.”결국 컬럼 하나하나 직접 쿼리 날려보면서 용도 추측하고, 테이블 구조 파악하는 데 시간을 엄청 쓰게 됐다.그래서 이걸 자동화하면 어떨까 싶었다.DB에서 테이블 정보 조회해서, 그 결과를 구글 스프레드시트로 자동으로 쏴주는스크립트를 만들면, 다음 사람들은 최소한 그 고생은 안 해도 되지 않을까..? ㅠㅠ실제 운영 중인 테이블만 추려내기일단 시스템 데이터베이스에 얼마나 많은 테이블이 있는지부터 파악해봤다!-- 1549S..
2025.04.13 -
[업무자동화] 구글 스프레드시트 API 사용법 (feat. Google Cloud Console)
Google 스프레드시트를 단순한 문서 도구가 아닌, 자동화 가능한 데이터 저장소로 써보고 싶었던 적 있나요?이 글에서는 Google Cloud Console을 통해 Google Sheets API를 활성화하고,Python을 이용해 스프레드시트를 읽고 쓰는 방법까지 정리해보았습니다.✅ 1. Google Cloud Console에서 API 설정하기1-1. Google Cloud Console 접속https://console.cloud.google.com구글 계정으로 로그인합니다.1-2. 새 프로젝트 생성저는 이미 만들어둬서 저렇게 보이는 거예요.처음이시라면, 빨간색으로 표시된 부분을 눌러서 새 프로젝트를 생성하시면 됩니다.1-3. Google Sheets API 활성화그리고 상단 검색창에 Google Sp..
2025.04.13 -
[업무자동화] powerShell을 이용한 워드 변수 치환 스크립트
😕 문제상황현재 회사에서 아랍어 형식으로 된 워드 파일의 변수를 데이터베이스에서 조회한 값으로 치환해야 하는 상황이 있었습니다. 문제는 워드 파일 안의 변수가 ${변수} 형태여야 했는데, 워드에서 직접 수정하면 인코딩이 깨져서 변수가 제대로 치환되지 않는 문제가 발생했습니다. 그래서 해결 방법으로 .docx 파일 내부의 document.xml 파일을 직접 수정하는 방식을 찾게 되었습니다. 그 러 나1. 기존 파일을 .zip 파일로 이름 변경2. 압축 풀기3. document.xml 파일 찾아 변수 치환4. 파일 재압축5. 확장자 변경이 작업을 100개나 더 해야되다니.. 악 워드 파일에서 변수를 치환하는 반복적인 작업이 많아 시간이 낭비된다고 생각해, 자동화하는 것이 더 효율적이라고 판단했습니다. 자동..
2025.03.04