미해결 구글시트윈도우
구글 시트에서 앱스스크립트로 만든 함수와 lambda 함수의 차이
고수님들 한가지 궁금하게 있습니다..
이번에 앱스스크립트에서 customfunction 으로 사용자 함수를 등록하는건 배웠는데 lambda 함수라는것도 있다고 하더라고요
| 구분 | LAMBDA / 이름이 지정된 함수 | Apps Script 커스텀 함수 |
|---|---|---|
| 만드는 곳 | 구글시트 | Apps Script 편집기 |
| 언어 | 시트 함수 | JavaScript |
| 난이도 | 쉬움 | 상대적으로 어려움 |
| 실행 속도 | 빠름 | 상대적으로 느림 |
| 대량 계산 | 유리 | 호출이 많으면 느려짐 |
| IF, FILTER, REGEX 등 | ✅ 매우 적합 | ✅ 가능 |
| 반복/배열 계산 | MAP, BYROW, REDUCE 등 | JS 반복문 |
| 복잡한 알고리즘 | 제한적 | 강함 |
| 외부 API 호출 | ❌ | 가능(URL Fetch) |
| 유지보수 | 쉬움 | 코드 관리 필요 |
| 다른 파일에서 재사용 | 이름 지정 함수 가져오기 가능 | 코드 복사/부가기능 등이 필요 |
라고 하는데.. 실무에서는 어떻게 쓰는지 궁금해서요
간단한 건 lambda, 복잡한건 앱스스크립트로 쓰는걸까요?;;
코
사
해
댓글 1
이미 답변이 잘 정리되어 있긴 합니다만.. 한가지 첨언을 드리자면
vba도 마찬가지, 앱스 스크립트도 백그라운드에서 별도 연산을 실행합니다. 그리고 제가 알기로는 앱스 스크립트도 단일 쓰레드로 동작하는 것으로 알고 있어, 단순 계산은 일반 함수보다 매우 느리게 동작합니다.
그렇다보니.. 일반 함수로 처리 가능한 작업은 lambda 로 구성하는게 훨씬 이득입니다. 어느 상황에 lambda가 좋은가는 케바케로 다를것이기 때문에.. 본인의 경험이나 ai 도움을 받아 판단 후 적용하면 되겠습니다.