기타 대외활동/투두몰 서포터즈10 [구글 앱스 스크립트] 4주차 두 번째 : 스프레드시트 컨트롤러와 차트 여러분 축하해주세요. 투두몰 클래스 실패도 겪어봤던 제가 … 놀랍게도 클래스를 하나 완주했습니다~! 너무 감동이죠! 스프레드시트에 대한 기초를 다지고 나니 대강 방향이 보이는 거 같기도 합니다. 어떤 내용이었는지 한번 가볼까요. 이번 세션에서는 데이터를 정리하는 방법에 대해 배웠습니다. 흔히 정리라면 무엇을 떠올리나요? 이미 표 형태로 주어진 데이터가 있지만 내가 원하는 데이터만 볼 수 있게 걸러낼 수도 있고, 그 데이터를 차트로 시각화하는 것도 정리의 일환이 될 것입니다. 저는 엑셀을 사용하면서 고급 필터도 아니고 그냥 '필터'만 사용해봤습니다. 아무래도 제가 이전에 했던 작업이 투두몰 예제만큼이나 단순 작업이기도 하고 데이터 크기가 천 명 단위를 넘을까 말까하는 정도여서 그랬습니다. 이번 세션에서는 .. 2023. 7. 19. [구글 앱스 스크립트] 4주차 첫 번째 : 자바스크립트 클래스와 객체 드디어 올 것이 왔다. 클래스와 객체. 파이썬 배우면서도 벅차서 억지로 우겨넣었던 그 놈의 객체 지향 개념. 이번에 제대로 배워보자 … 메서드 먼저 객체는 뭘까? 객체란 다음과 같이 속성과 값이 조합된 집합이다. {속성 1: 값 1, 속성 2: 값 2, …} // 객체 속성에 접근하는 법 객체.속성 함수는 함수 리터럴로 표현함으로써 변수에 대입할 수 있었던 것처럼, 객체의 값으로 함수를 갖도록 할 수 있다. 객체 요소로 함수를 갖는 경우에는 그 요소를 속성이라 부르지 않고 메서드라 부른다. 즉 다음과 같은 요소가 객체에 포함되어 있다면 이를 메서드라고 부른다. 메서드 : function(파라미터 1, 파라미터 2, …) { // 처리 } // 메서드를 호출하는 법 객체.메서드(인수 1, 인수 2, …) .. 2023. 7. 19. [구글 앱스 스크립트] 3주차 세 번째 : 자바스크립트 함수 함수 선언과 호출 함수란 일련의 처리를 모아둔 것이며, 다음 방법으로 정의할 수 있다. function문을 이용한 함수 선언 함수 리터럴 화살표(arrow) 함수 천천히 알아보자. function문을 이용한 함수 선언 이제까지 예제에서 해왔던 함수 선언 방법이다. function 함수명() { // 처리 } 두 개 이상의 함수를 스크립트 편집기에서 어떻게 관리할까? 두 개의 함수를 적고 저장하면, 이렇게 스크립트 편집기 툴바에서 각 함수명을 선택할 수 있다. 이렇게 gs 파일에서는 여러 함수를 정의할 수도 있고, 선택해서 실행할 수도 있고, 다른 함수에서 호출할 수도 있다. function sayHello() { console.log('Hello!'); } function sayGoodBye() { sa.. 2023. 7. 16. [구글 앱스 스크립트] 3주차 두 번째 : 스프레드시트 쿼리문과 데이터 호출 낭패다. 스프레드시트도 점점 어려워진다. 솔직히 말해 스프레드시트는 따옴표 하나와 괄호 하나로 그 의미가 완전히 달라지니 그 점에만 유의하면 된다. 그리고 있는 그대로를 갖다 쓸 때는 복붙이 귀찮다고 따라 적기보다는 무조건 Ctrl + C / Ctrl + V를 꼭 하길 … 내가 하는 말이 뭔지 다들 이해할 것이다. 진짜 이해는 다 했는데 왜 내 시트에서는 실현이 안 되는지 기이한 현상이 발생할 수도 있다. ㅜ 오늘도 시작해보자. 다른 시트의 데이터 불러오기 구글 스프레드시트의 가장 큰 장점은 서로 다른 시트의 데이터를 자유롭게 불러올 수 있다는 점이다. IMPORTRANGE 함수를 사용하면, 다른 워크 시트의 데이터 호출할 수 있다. 너무 복잡해보이지만 어떻게 하느냐. =IMPORTRANGE("스프레드시.. 2023. 7. 16. [구글 앱스 스크립트] 3주차 첫 번째 : 자바스크립트 제어문 이번 자바스크립트에서는 제어문을 배우나, 이전에 배웠던 기록이 있어서 특별히 짚고 넘어가야할 부분을 빼고는 이전에 올렸던 글로 대체하고자 한다. 제어문은 if 문이나 반복문을 사용하는 것이 대표적인데, 어느 프로그래밍 언어를 배우든 제어문은 기본이기도 하고 그래서 겹치거나 비슷하게 관통하는 개념도 많고 … (변명 이하 생략) 그래서 대체하고자 한다. https://bri9htstar.tistory.com/34 [SW 코딩 훈련] 핵심 JavaScript 기초 02. 자바스크립트의 객체와 연산 프로퍼티와 메서드 객체는 프로퍼티와 메서드로 나뉘었는데, 프로퍼티는 객체가 가진 성질, 메서드는 객체가 하는 행동이었다. 그런데 비단 객체 자료형에만 의존하는 게 아니라 다른 자료형에 bri9htstar.tistor.. 2023. 7. 13. [구글 앱스 스크립트] 2주차 두 번째 : 스프레드시트 필수 함수? 나는 내가 조금 더 거짓말을 잘 하는 성격이었으면 좋겠다 … 오늘 공부를 시작하기 전 각설하고 충격 고백을 하고자 합니다 투두몰을 학습하다 보면 말했듯이 기한 내에 정해진 투두(like 미션)을 해야 한다고 했다 그리고 만약에 그 기한을 넘겨버려도 재도전을 할 수 있는 일정 기회가 주어진다. (강의마다 상이한 듯) 그러나 그 재도전 기회마저도 모두 소진하면 강의를 처음부터 재시작 해야한다. 왜 이렇게 잘 아냐구요 … ? 네, 맞습니다. 새로운 마음으로 다시 시작하려고 합니다 … 공부 내용은 그래도 이어서 적겠습니다! vlookup, hlookup으로 원하는 값을 찾아내다 말그대로 엑셀을 한번이라도 써봤다면 봤을만한 함수이다. 바로 찾아주는 함수. 두 가지 룩업 루컵 룩업 함수들. lookup 앞에 붙은 .. 2023. 7. 9. [구글 앱스 스크립트] 2주차 첫 번째 : 자바스크립트 시작 2주차 시작하면서 고민한 거 : 어떻게 자바스크립트를 공부해야할까? (X) 어떻게 재밌게 블로그에 담아낼 수 있을까? (O) ? 심지어 1주차를 훌륭하게 해냈다는 의미로 투두몰 측에서 소정의 선물도 받았기에 … 나의 부담감은 점점 커져만 갔다. 일단 근데 자바스크립트라는 자체가 양이 방대해서 고민도 많이 하고 있다. 첫 주차에서 언급했듯 실제 자바스크립트와 GAS 내에서 배우는 자바스크립트는 살짝 다르다고 했다. 자바스크립트를 찍-먹해본 경험이 있으니, 이 점에 유의해서 찬찬히 나아가보자 한다. 일단 해보자고. 알아두면 좋은 기초 JS 상식 처리를 수행하는 최소 명령 단위 : 스테이트먼트(Statement) 일련의 처리를 모아둔 함수(function) 스크립트 안에 자유롭게 입력할 수 있는 메모 : 주석.. 2023. 7. 5. [구글 앱스 스크립트] 1주차 두 번째 : 구글 스프레드시트 기초 GAS에 대해 대강 배우면서 구글 내에 있는 수많은 기능들과 연동될 수 있다는 점을 알았다. 그렇다면 ... 구글 스프레드시트 이 참에 더 배워보면 어떨까? 라는 생각이 들었다. 괜히 일을 벌리는 거 같아 두렵기는 했는데 … 가보기로 했다. 투두몰에 관련 강의가 있을지 찾아본 결과, 있었다. 실무에서도 많이 쓰이는지 제목부터 막내 필수 스킬. 이라고 적혀있었다. 그냥 바로 가보자고. 실무에 직접 쓰이는 요소 위주로 정리가 되어 있었고, 투두라는 기준으로 각 섹션이 구분되어 있었으며, 마지막으로는 미션이 있어 앞에서 배운 내용을 스스로 복습하는 과정이 포함되어 있었다. 인증 기한까지 있어 나름 책임감을 갖고 하게 되고, 특히 계획을 철저히 지켜야 하는 성격이라면 저 7월 1일이라는 데드라인이 계속 눈앞에 .. 2023. 7. 2. 이전 1 2 다음