일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Excel
- list
- dataframe
- PostgreSQL
- GIT
- Java
- numpy
- django
- Redshift
- math
- 파이썬
- PySpark
- Mac
- Apache
- PANDAS
- Github
- Google Spreadsheet
- Kotlin
- hive
- Python
- gas
- array
- matplotlib
- google apps script
- Tkinter
- SQL
- Google Excel
- c#
- string
- Today
- Total
목록Google Apps Script (82)
달나라 노트
아래와 같이 코드를 작성해 보았습니다. 보니까 myFunction에는 아무 내용도 없고 함수 밖에 변수가 선언되어있고 log method가 실행되고있네요. 함수에 아무 내용이 없는데 위 파일을 실행시키면 어떻게될까요? 위처럼 잘 실행됩니다. 이렇게 어떤 함수에도 속하지 않은 영역을 글로벌 영역(Global area)이라고 합니다. Google Apps Script에서 어떤 프로젝트 내의 .gs 파일에 있는 특정 함수를 지정하여 실행시키면 사실 다음과 같은 순서로 실행됩니다. 1. 프로젝트에 속한 모든 .gs 파일에서 글로벌 영역에 있는 모든 코드를 실행 2. 지정한 함수의 내용을 실행. 일반적으론 2번 과정만을 봐왔을 것입니다. 근데 사실 1번이라는 과정이 더 있습니다. 이제 1번 과정에 대해 좀 더 자..
Google Apps Script에서도 함수를 선언하고 사용할 수 있습니다. 그 방법에 대해 알아봅시다. function function_name(parameter1, parameter2, ...) { function_contents return ~~ } 함수는 function이란 키워드로 시작합니다. 그리고 함수의 이름인 function_name을 적어줍니다. 원하는대로 적으면 됩니다. 또한 괄호 안에는 함수를 호출할 때 받을 parameter를 명시합니다. parameter는 콤마로 구분하며 원하는 개수 만큼 넣을 수 있습니다. 중괄호{} 안에는 원하는 함수의 기능을 작성하면 됩니다. 만약 함수가 실행되고 나서 어떠한 값을 반환하게 하고 싶다면 return 키워드를 사용하면 됩니다. (만약 함수에서 ..
throw는 사용자가 일부러 error를 발생시킬 때 사용하는 구문입니다. Syntax throw new Error(error_message) 구문은 위와 같습니다. throw new Error를 적은 후 괄호 안에 발생시킬 에러 메세지를 원하는대로 적어주면 됩니다. function myFunction() { throw new Error('에러를 발생시켜보았습니다.'); Logger.log(1); } 위처럼 코드를 적어놨습니다. throw 구문으로 에러를 발생시키고, 그 다음 1이라는 숫자를 로그에 출력시키는 코드입니다. 만약 throw 구문으로 에러를 발생시키면 코드가 바로 중단되고 그 다음 Logger 부분은 실행되지 않겠죠. 결과를 보면 위와 같습니다. 예상했던대로 Error가 발생했으며 Error..
try ~ catch ~ finally 구문은 에러 처리를 할 때 사용합니다. 에러가 발생했을 때 어떤 동작을 할지를 지정해주는 구문입니다. Syntax try { do something 1 } catch(variable) { do something 2 } finally { do something 3 } 형태는 위와 같습니다. 실행되는 순서를 알아봅시다. 가장 먼저 try { ~~ } 부분이 실행됩니다. do something 1을 실행하고 여기서 에러가 발생한다면 catch 블록이 실행됩니다. 만약 try 블록에서 에러가 발생하지 않았다면 catch 블록은 실행되지 않습니다. finally 블록은 try, catch 블록에서 에러가 발생하건말건 무조건 실행되는 부분입니다. catch 블록을 보면 cat..