본문 바로가기

프로그래밍/프로젝트62

거래처별 문자 내용 생성 자동화(Apps script 활용) 1. 문제점 - 거래처 중 웰스토리는 고객이 직접 주문 취소가 어려운 상황 - 그래서 웰스토리 담당자가 매번 확인 후 주문 취소 필요 - 다른 거래처와 다른 워딩으로 문자 발송 필요(다른 거래처는 주문 취소 요청 드립니다 -> 웰스토리는 주문 취소 진행하겠습니다 이런 방식)- 다른 거래처와 섞여있을 때 빠르게 웰스토리건만 파악이 가능하도록 별도 표시 필요(예: 빨간색으로 표시 등)  2. 해결방법 - 거래처 내 '웰스토리'건이 데이터가 입력될 경우 자동으로 문자 메시지 내용 변환 - 그리고 '웰스토리'를 빨간색으로 표시하여 인식이 용이하게 진행  - 아래는 앱스스크립트에서 사용한 코드 function updateMessage() { var ss = SpreadsheetApp.getActiveSpread.. 2024. 5. 16.
앱시트(Appsheet)랑 앱스스크립트(Apps script) 같이 사용한 프로젝트 오늘 앱시트와 앱스스크립트를 모두 사용하여 처음으로 간단한 기능을 회사에서 도입했다 사실 해당 기능 필요성을 느껴서 여러 번 시도했는데, 코드에는 이상이 없는데 안되어서 고민했는데 오늘 드디어 성공해서 업무에도 활용했다  1. 현재 문제점 1) 우리 회사에서는 배송지연이 되는 제품이 있으면 고객에게 배송지연 문자를 보내고 있다  2) 문자 내용에 거래처가 없어서 예를 들어 '무신사'와 '네이버 스마트스토어'에서 구매한 고객은 어디에서 구매한 제품이 배송지연에 해당하는지 헷갈릴 수 있다  3) 실제로 해당 내용으로 고객 항의도 인입되어서 문제 해결의 필요성 느낌  4) 한 가지 더 문제가 있는데, 지금 내부용으로 거래처를 표기해 두어서(예: 자사몰을 makeshop으로 표기, 토스를 비바퍼블리카로 표기된 .. 2024. 5. 9.
주말 날짜 계산하여 데이터 값 도출(feat.Apps script) 회사에서 재고 데이터를 처리할 때 출고불가인 건 -> 취소요청 (예) 4월 9일 입고 예정 -> 4월 10일 이렇게 데이터를 입력하는 작업이 있는데 기존에 수동으로 입력하고 있어서 내가 자동화했다 바꾸는 것은 어렵지 않았는데 문제는 주말이었다 예를 들어, 4월 12일일 경우 13일로 나오는 것이 아니라 주말을 지난 월요일인 15일로 나와야 했는데 이 부분 처리를 어떻게 해야 할지 고민이 되었다 그래서 아래와 같이 코드를 작성해서 추가해서 해결했다 // 정규표현식을 사용하여 날짜 추출 var regexResult = status.match(/\d+\/\d+/); if (regexResult) { var dateString = regexResult[0]; var dateParts = dateString.sp.. 2024. 4. 8.
공개적으로 칭찬받은 썰 최근에 팀 내 자료를 정리하는 포털 사이트를 만들었다 팀에서만 사용하는용으로 1주일도 안 걸려서 간단히 만들었는데 오늘 그 건으로 부문 전체회의에서 공개적으로 소개되고, 칭찬받았다 ㅎㅎ 끝나고, 다른 부서분들이 보여달라고 하여서 좋으면서 부끄러웠다 기분이 좋다 ㅎㅎ 2024. 4. 4.
프로젝트 일정 1초만에 만드는 툴 공유(구글시트) 개발을 하면서 프로젝트 일정을 미리 기획하고 맞춰서 작업하는 경우가 많다 이런 툴을 매번 만드는 것도 일인데, 구글시트로 기능이 있어서 공유하고자 한다 1. 구글 시트를 연다 2. 확장 프로그램 - 부가기능 - 부가기능 설치하기 - ProjectSheet planning 검색 및 설치 3. 확장 프로그램 - 해당 기능 실행하기(클릭하기) 4. 1초 만에 툴이 만들어진다 5. 전체적인 진행상황을 파악할 수 있는 첫 번째 시트 6. 내가 만든 시트(간단한 기능 개발 관련 프로젝트 / 현업에서 실제로 사용) 2024. 3. 20.
구글시트 자동 메일 보내기 기능 구현(Apps script) 우리 회사는 구글시트를 업무에 주로 활용한다 영업팀에서 행사 일정 등 알려주는 시트를 작성한 후 구글챗을 통해서 올렸다고 수동으로 알려주는데 번거롭기도 하여서 입력하면 자동으로 메일로 알려주는 기능을 구현하여 팀원들과 사용하였다 1. 구글시트에서 앱스스크립트 열기 확장 프로그램 - 앱스 스크립트를 킨다 2. 코드 작성 var lastEditedCell = null; function onEdit(e) { // e 객체가 정의되어 있는지 확인 if (!e || !e.range) { return; } var range = e.range; var sheet = range.getSheet(); // 수정된 셀의 행과 열 var row = range.getRow(); var col = range.getColumn(.. 2024. 3. 18.
이벤트 텍소노미(Event Taxonomy)란 오늘 GA4 스터디를 진행하면서 각자 '이벤트 텍소노미'를 진행했다 이벤트: 사용자의 행동으로 발생한 결과, 사건 텍소노미: 이벤트들을 특정 규칙에 따라 분류한 데이터 분류체계 이벤트 텍소노미는 쉽게 말하면 '지표'이다 어떤 데이터를 보고 싶은지 정의하는 작업이다 예를들면 sns공유하는 것을 체크하는 것이 있다 카카오톡에 공유하는 것을 카운트하는 이벤트를 세팅할 수 있다 공유를 진행했을 때 'share_sns'라는 키워드를 만들어서 세팅하는 방법이 있다 위처럼 어플에서 소셜 공유를 진행한다면 아래와 같이 속성을 지정하여서 ga4에 지정할 수 있다 이벤트 이름 share_sns 속성 이름 속성 값 유입경로 kakaotalk 공유 일시 2024년 3월 7일 9:50 ga4 내 세팅하고, 주기적으로 구글데이터.. 2024. 3. 7.
구글 시트 업데이트 시 메일 자동 발송(Apps script) 0. 배경 행사 내용 업데이트 등 비주기적으로 소식이 업데이트될 때, 매번 업데이트 소식을 공유하는 것이 번거롭게 느껴질 때가 있다 그래서 행사 시트를 담당자가 입력하면 관계자에게 바로 알림 메일이 발송되는 프로그램을 만들어서 사내 공유했다 ㅎㅎ 1. 완성했을 때 상황 2. 방법 1. 구글 시트 생성 2. 바뀌는 항목 설정 (아래의 코드에서는 a열로 설정) 3. 앱스스크립트 열기 4. 코드 작성 5. 원하는 상황의 트리거 설정 6. 세팅 후 실제로 잘 동작하는 지 확인하기 3. 코드 var lastEditedCell = null; function onEdit(e) { var range = e.range; var sheet = range.getSheet(); // 수정된 셀의 행과 열 var row = r.. 2024. 2. 29.
구글에서 강아지상 이미지 크롤링하기(실패코드..) 참고 코드 # write_data.py 파일을 쓰기 모드로 열어 내용 쓰기 f = open("C:/doit/새파일.txt", 'w') for i in range(1, 11): data = "%d번째 줄입니다.\n" % i f.write(data) f.close() beautiful soup #!/usr/bin/env python3 # Anchor extraction from HTML document from bs4 import BeautifulSoup from urllib.request import urlopen with urlopen('https://en.wikipedia.org/wiki/Main_Page') as response: soup = BeautifulSoup(response, 'html.pa.. 2024. 1. 13.