스프레드시트 스크립트의 UrlFetchApp 클래스로 외부 사이트에 접근할 수 있습니다 최근 사이트들은 거의 다 유니코드 UTF-8을 기본적인 인코딩 방식으로 사용하고 있어서 일반적으로는 문제가 없는데, 일부 사이트들은 여전히 유니코드를 지원하지 않고 EUC-KR(CP949, MS949) 같은 다른 인코딩을 사용해서 한글이 깨져 보이는 문제가 있습니다 네이버 카페도 1년전까지만 해도 일부 페이지들은 MS949 인코딩을 사용하고 있었으나 지금은 UTF-8로 바뀌었습니다아래 Fetch함수로 서버 페이지를 가져왔는데 한글이 깨진다면 브라우저에서 해당 페이지가 어떤 인코딩 형식을 쓰는지 확인하시고 인코딩 형식을 설정하시면 됩니다 참고로 스크립트에서 UrlFetchApp 사용시 요청할때 아니라, getConten..
구글 스프레드시트는 확장프로그램의 App Script를 통해 스크립트를 작성해 좀더 강력한 방식으로 스프레드시트를 다룰 수 있습니다 대표적인게 웹사이트 정보를 크롤링(수집)하는 방법으로 데이터를 자동 수집하게 만들고 이를 기반으로 분석 하는데 사용합니다 이 문서는 지정된 유튜브 영상의 조회수 또는 정보를 가져오는 방법만 있습니다 API KEY 발급우선, 유튜브에서 조회수를 수집하기 위해서는 구글에서 "API 키"를 발급 받아야 됩니다 API 키는 구글이 구글 확장 프로그램을 개발자들에게 구글의 정보를 접근할 수 있도록 허용해주는 열쇠 입니다개인 사용자들은 일정 수준 이하에서는 무료로 사용할 수 있습니다정보 요청이 과도하게 많아질 경우 유료 요금제를 사용하셔야 됩니다 API KEY는 외부에 유출되지 않도..
이미지 전체를 읽어오지 않고, 앞부분 12바이트만 읽어 이미지 파일 종류를 확인하는 간단한 함수 입니다 AHK v2/** * GetImageFileType (AHK v2) * 이미지 파일 타입 검사 * @param {String} filePath 파일 경로 * @returns {String} */GetImageFileType(filePath) { file := FileOpen(filePath, "r") If ( ! file) { OutputDebug("[ERROR] GetImageFileType() : can't open file = " filePath) return "unknown" } headerHex := "" Loop 12 { headerHex .= Format("{:02X}", file...
기본 방법2018년 이후 ECMAScript에 새롭게 추가된 특수문자를 통해 더욱 쉽고 빠르게 유니코드를 사용할 수 있게 되었습니다특수문자참고설명예시예시 설명\p{...}소문자범주의 문자세트[\p{Hangul}]+한글 문자열을 모두 추출한다\P{...}대문자범주를 제외한 문자세트[\P{Hangul}]+한글 이외의 문자열을 모두 추출한다\X대문자확장된 유니코드 시퀸스일부 언어에서는 지원하지 않음[\X]+ \p{...} 에서 { } 사이에 미리 선언된 키값을 넣어서 검색하게 됩니다 일반적으로 많이 사용하는 코드언어예시설명한글[\p{Hangul}]+한글만 포함일어[\p{Hiragana}\p{Katakana}\p{Han}]+히라가나, 카타카나를 포함하고, 일본어의 경우 한자 따로 추가한자[\p{Han}]+한..
카카오톡은 SNS 메신저로 시작해서 그룹채팅을 추가했지만, 결국 메신저에서 벗어나지 못한 프로그램이죠현실 인맥을 중심으로 한 SNS 메신저이기 때문에, 많은 사람들이 불편해 하는 문제가 지인들의 사생활에 대한 부분입니다 카카오톡은 내 현실 인맥을 기반으로 한 메신저이고,인스타그램, 디스코드 등은 내가 관심을 갖는 인맥 또는 주제라는 차이점이 있습니다 디스코드는 커뮤니티 플랫폼으로, 단순 채팅을 넘어 의견공유, 정보공유, 의사결정, 상태확인 등을 원활하게 할 수 있는 플랫폼입니다이미지, 비디오 공유는 물론 가능하고, 음성채팅, 화면공유가 가능합니다특히 화면공유는 거의 딜레이가 없기 때문에 영상이나 게임 화면을 보며 실시간 소통할 수 있습니다 최근 네팔에서 독재정권을 무너뜨린 시민 혁명이 일어났고, 여기서..
데이터 수집을 하다보면 정제되지 않은 데이터가 많고, 이를 통계를 내기 위해서는 데이터를 분리해야하는 상황이 있습니다 예를들면 자동차 판매량 데이터를 보면, 제조사와 모델명이 따로 구분되지 않고 같이 적혀 있는 경우가 있습니다이런 경우 단순히 공백을 기준으로 나누기도 어려운게, 두 단어 이상으로 된 이름도 있기 때문입니다 아래와 같이 데이터 중에는 단순한 공백 분리 같은 문자열 처리로 어려운 상황이지만제조사나 모델이라는 정해진 데이터가 있는 경우 RegExExtract() 함수를 이용해 처리할 수 있습니다 데이터 문자열을 각각 따로 분류데이터 제조사모델명Acura ZDX→AcuraZDXAlfa Romeo Tonale→Alfa RomeoTonale 우선 [제조사 목록] 데이터를 따로 만듭니다이 데이터를 ..
보통 큰 숫자를 "1700만 달러", "1조 달러" 등으로 읽기 쉽게 단위로 표기하는데,이를 계산하거나 원화로 바꾸려는 경우 불편합니다 아래에 작성한 수식을 구글 스프레드시트에 "이름이 지정된 함수"로 수식을 등록하면스프레드시트에서 다른 함수처럼 이용해서 숫자로 쉽게 변환할 수 있습니다 예시 저는 해당 수식을 Z_UNIT_FORMAT_TO_NUMBER 라는 함수로 등록했습니다 함수 등록 방법1. 데이터 → 이름이 지정된 함수 2. 오른쪽 패널에서 '새 함수를 추가합니다' 클릭 3. 함수 내용 입력함수 등록 정보함수 이름Z_UNIT_FORMAT_TO_NUMBER함수 설명금액 단위 "n경 n조 n억 n만"을 숫자로 변환한다.인수 (이름 변경 금지)input_text수식=LET(_v, REGEXREPLA..
목차SVG 추가 방식에 따른 차이점SVG 추가하는 방법CSS 접근 방법JavaScript로 SVG 안의 객체 접근 1. SVG 추가 방식에 따른 차이점방법DOM 접근 가능CSS 접근SVG애니메이션DOM 접근시CORS 제한 비고추천가능가능가능보안정책(CORS) 제한 가능성getSVGDocument()로 접근 X fetch() + innerHTML background-image[참고]SVG 파일을 data URI scheme 코드로 변환해주는 사이트https://bloggerpilot.com/en/tools/svg-to-css//* (1) url 경로 지정하는 방법 */.image { background-image: url('image.svg'); width: 100px; height: 100px;..