프로그래밍/프로젝트92 기안서 머신이 된 회사생활 개발자로 일하면 서류 작업 거의 없을 줄 알았는데 서류 작업 엄청 많다... 특히 회사에서 여러 가지 기안서도 많이 쓴다 처음에는 결재라인에 대표님까지 하는 서류가 있어서 검토하고 또 검토하면서 작성했었는데 이제는 거의 기계적으로 기안서를 뚝딱 만든다 코딩에서 라이브러리 만들듯이 기안서도 기존양식 라이브러리 삼아서 약간의 수정을 거쳐서 또 다른 기안서 작성하곤 한다 오늘도 퇴근 30분 정도 남기고 급 기안서 쓸게 있었는데 기존에 비슷하게 작성했던 기안서 활용해서 빠르게 작성해서 퇴근 전에 부문장님 결재까지 받았다 역시 계속해서 실력이 안 느는 것은 거의 없는 것 같다 2024. 6. 17. 구글시트 입력 자동화(팀/환불사유/은행명) 회사에서 구글시트를 많이 쓴다 구글 시트는 앱스스크립트로 자동화 작업이 가능하기 때문에 메인 업무를 진행하며 틈틈이 간단한 기능을 도입하였다 [공통 도입방법]- 구글 시트 열기 - 앱스스크립트 열기 - 아래의 각 코드 넣기 - 트리거 각각 설정(보통 스프레드시트-수정 시로 진행) 1. 팀- 이름을 설정해 논 후, 해당 이름이 시트에 입력되면 자동으로 팀이 입력되게 함 function updateBColumnBasedOnC() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheets = spreadsheet.getSheets(); const sheetNamePattern = /^\d{4}년 고객환불내역$/; // 0000년.. 2024. 5. 28. 소속팀 이름 자동화(w. apps script) 1. 현재 문제점 - (현재 사용하는 고객 쿠폰 발급 시트에 쿠폰 발급 후) 소속팀을 매번 입력하는 번거로움 존재 - 담당자 이름을 입력하면 알아서 소속팀을 입력하는 자동화 기능 개발 필요 2. 해결 방안- 구글 시트 들어가기 - 확장프로그램 - apps script에서 코드 작성 - 트리거 설정 function updateBColumnBasedOnC() { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheets = spreadsheet.getSheets(); const sheetNamePattern = /^\d{4}년 고객환불내역$/; // 0000년 고객환불내역 형식의 시트를 찾기 위한 정규 표현식 sheets.forE.. 2024. 5. 24. 거래처별 문자 내용 생성 자동화(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. 이전 1 2 3 4 5 6 7 ··· 11 다음