전체 글58 [구글 앱스 스크립트] 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. [투두몰 소개] 그래서 투두몰이 뭔데. 투두몰 서포터즈를 하고 나서 당당하게 어깨 피고 다니는 나 (※본 페이지는 의학적 효능과 무관함) 사실 '투두몰'이 어떤 곳인지 잘 모르는 사람이 아직 많을 것이고, 그래서 간단하게 소개하고자 한다. 일잘러의 투두리스트를 훔치다 투두몰의 정체성은 이 캐치프레이즈에 다 들어가있다고 해도 과언이 아니다. 누구나 일을 잘하고 싶어한다. 좋은 직장에서 일하든, 혹은 그런 직장을 구하고 싶든, 혹은 나만의 취미를 갖고 싶든 간에 나보다 잘하는 사람을 따라잡고 싶다는 생각이 든다. 소위 '일잘러'가 될 수 있는 업무 실무 지식은 어디서 구할 수 있을까? : 어떻게 저 사람은 이런 지식을 쌓았을까? 먹고 자기도 바쁜 이 시간에? 이렇게 금방금방? 배운다고 다 써먹는 것도 아니고, 필요한 것만 골라 배우는 안목이 당장.. 2023. 7. 12. [구글 앱스 스크립트] 2주차 두 번째 : 스프레드시트 필수 함수? 나는 내가 조금 더 거짓말을 잘 하는 성격이었으면 좋겠다 … 오늘 공부를 시작하기 전 각설하고 충격 고백을 하고자 합니다 투두몰을 학습하다 보면 말했듯이 기한 내에 정해진 투두(like 미션)을 해야 한다고 했다 그리고 만약에 그 기한을 넘겨버려도 재도전을 할 수 있는 일정 기회가 주어진다. (강의마다 상이한 듯) 그러나 그 재도전 기회마저도 모두 소진하면 강의를 처음부터 재시작 해야한다. 왜 이렇게 잘 아냐구요 … ? 네, 맞습니다. 새로운 마음으로 다시 시작하려고 합니다 … 공부 내용은 그래도 이어서 적겠습니다! vlookup, hlookup으로 원하는 값을 찾아내다 말그대로 엑셀을 한번이라도 써봤다면 봤을만한 함수이다. 바로 찾아주는 함수. 두 가지 룩업 루컵 룩업 함수들. lookup 앞에 붙은 .. 2023. 7. 9. [구글 앱스 스크립트] 2주차 첫 번째 : 자바스크립트 시작 2주차 시작하면서 고민한 거 : 어떻게 자바스크립트를 공부해야할까? (X) 어떻게 재밌게 블로그에 담아낼 수 있을까? (O) ? 심지어 1주차를 훌륭하게 해냈다는 의미로 투두몰 측에서 소정의 선물도 받았기에 … 나의 부담감은 점점 커져만 갔다. 일단 근데 자바스크립트라는 자체가 양이 방대해서 고민도 많이 하고 있다. 첫 주차에서 언급했듯 실제 자바스크립트와 GAS 내에서 배우는 자바스크립트는 살짝 다르다고 했다. 자바스크립트를 찍-먹해본 경험이 있으니, 이 점에 유의해서 찬찬히 나아가보자 한다. 일단 해보자고. 알아두면 좋은 기초 JS 상식 처리를 수행하는 최소 명령 단위 : 스테이트먼트(Statement) 일련의 처리를 모아둔 함수(function) 스크립트 안에 자유롭게 입력할 수 있는 메모 : 주석.. 2023. 7. 5. 이전 1 2 3 4 ··· 8 다음