# functions

44개의 포스트
post-thumbnail

[Flutter] Firebase Cloud Functions 사용해 보기

Firebase Cloud Functions 사용해 보기 Firebase 세팅하기 Firebase Authentication 사용해보기 Firebase Storage 사용해보기 Firebase Firestore Database 이번 글에서는 Firebase의 기능인 Cloud Functions에 대해서 다뤄보도록 하겠다. Cloud Functions는 Firebase의 기능과 HTTP 요청에 의해서

2023년 8월 6일
·
1개의 댓글
·
post-thumbnail

[Functions/Flutter] Firebase Functions 사용해서 FCM 푸시알람 구현하기 3/3 - Http 요청으로 Functions 호출하기

푸시 알람을 구현했지만 Windows에서는 cloudfunctions 라이브러리를 쓰지 못한다... 결론 : 내가 구현한 윈도우용 관리자 어플리케이션(flutter)에서는 호출이 불가능하다! Http api 호출로 구현해야한다!! _ 시작해보자 ....... http 요청을 보낼 새로운 functions을 배포해보자 > firebase deploy --only functions:pushFcm console창에 들어가보면 요로케 방금 새롭게 만든 functions을 확인할 수 있다 FcmService.dart 요로케 모든 구현이 완료되었다 결과는 !!!! ![](https://velog.velcdn.com/images/zinkiki/post/f2635d09-06be-4bae-a52f

2023년 7월 25일
·
0개의 댓글
·
post-thumbnail

[FCM/Flutter] Firebase Functions 사용해서 FCM 푸시알람 구현하기 1/3 - FCM 구현

본인은 FCM과 Firebase Functions를 사용해서 사용자에게 푸시 알람을 보내는 것을 목표로 합니당 Android Setting AndroidManifest.xml Ios Setting 역시나 설정할게 많은 ios... 먼저 Ios는 에뮬레이터에서 푸시알람이 오지 않기 때문에 실 기기에서 테스트 해야하고, APN 인증키를 필요로 합니다. [IOS APN 인증서 발급 및 등록하기!](https://velog.io/@zinkiki/FlutterIosAppstore-AppStore-%EC%97%85%EB%A1%9C%EB%93%9C%EC%8B%9C-Firebase-Auth-%EC%A0%84%ED%99%94%EB%B2%88%ED%98%B8-%EC%9D%B8%E

2023년 7월 25일
·
1개의 댓글
·
post-thumbnail

[Firebase Functions/Node.js] firebase Functions Log로 오류 추적하기

첫 firebase functions 사용 + 사용 경험 별로 없는 js 영향으로 계속해서 오류가 발생했는데 왜 오류가 나오는지 추적할 수 없었다.. firebase functions를 사용하면서 console.log를 수도 없이 찍었지만 어떻게 보지..? 안스 console창에 나오는 것도 아니고... 디버깅이 가능한 것도 아니고...라고 생각했지만 firebase functions 전용 로그 창이 있다 어떻게 내 맘을 알았는지;;; 로그를 찾고 있던걸 딱 알아채고 나에게 루트를 제공해줬다.... Google Cloud Console에 로그 탐색기에서 조회가 가능하다!! ![](https://velog.velcdn.com/images/zinkiki/post/1b76cf2b-d4fc-4b4e-aabd-e0cd

2023년 7월 24일
·
0개의 댓글
·
post-thumbnail

[firebase/functions] firebase deploy Error: functions predeploy error: Command terminated with non-zero exit code 1

stackoverflow와 블로그에 나오는 대부분의 해결법은 모두 써보았고,, 대부분 firebase.json의 "predeploy" 부분을 **"npm --prefix ./functions/ run lint" "npm --prefix \"$RESOURCE_DIR\" run lint" "npm --prefix %RESOURCE_DIR% run lint"** 등으로 바꾸라고 했지만 본인은 해결하지 못했다 error 'onRequest' is assigned a value but never used no-unused-vars error 'logger' is assigned a value but never used 계속해서 같은 오류가 났고, 드디어 찾은 해결법은...! ![](https://velo

2023년 7월 23일
·
0개의 댓글
·
post-thumbnail

[chainlink functions] Automate your Functions

이 튜토리얼에서는 Chainlink Automation을 사용하여 Chainlink Functions를 자동화하는 방법을 안내합니다. 자동화는 매일 날씨 데이터를 가져오거나 매 블록마다 자산 가격을 가져오는 것과 같이 동일한 함수를 정기적으로 트리거하고자 할 때 필수적입니다. 이 예제에서는 FunctionsConsumer.sol 대신 AutomatedFunctionsConsumer.sol을 배포합니다. AutomatedFunctionsConsumer.sol은 Chainlink Automation과 호환되는 Chainlink Functions Cons

2023년 6월 13일
·
0개의 댓글
·

[chainlink functions] Return Custom Data Types

Cryptocompare GET /data/pricemultifull API를 호출하기 위해 Decentralized Oracle Network에 요청을 보냅니다. OCR은 오프체인 계산과 집계를 완료한 후 스마트 계약에 여러 응답을 반환합니다. 응답에는 자산 가격, 일일 거래량 및 시장 이름이 포함됩니다. 이 예제에서는 쿼리 매개변수를 사용하여 ETH/USD 자산 쌍을 지정하지만, HTTP 쿼리 매개변수를 구성하여 다른 자산에 대한 요청을 할 수 있습니다. 시작하기 전에 사전 준비 링크에 있는 내용을 해보고, 준비하셔야 지금 페이지의 내용을 따라 올 수 있습니다. Chainlink Functions Starter Kit의 tutorials 브랜치로 깃 체크아웃해야합니다. 예제는 /tutorials/3

2023년 6월 13일
·
0개의 댓글
·

[chainlink functions] Call an API

Cryptocompare GET /data/pricemultifull API를 호출하기 위해 탈중앙화 오라클 네트워크에 요청을 보내는 방법을 안내합니다. OCR이 오프체인 계산과 집계를 완료하면, ETH/USD의 자산 가격을 스마트 계약으로 반환합니다. HTTP 쿼리 매개변수를 구성하여 다른 자산 가격을 요청하는 방법도 보여줍니다. 시작하기 전에 사전 준비 링크에 있는 내용을 해보고, 준비하셔야 지금 페이지의 내용을 따라 올 수 있습니다. Chainlink Functions Starter Kit의 tutorials 브랜치로 깃 체크아웃해야합니다. 예제는 /tutorials/2-call-api directory 에 위치해 있습니다. 튜토리얼 이 튜토리얼은 ETH/USD 가격을 가져오도록 구

2023년 6월 13일
·
0개의 댓글
·
post-thumbnail

Chainlink의 functions 시작하기

Chainlink Functions란? Chainlink Functions는 스마트 컨트랙트에 신뢰할 수 있는 컴퓨팅 인프라 액세스를 제공합니다. 스마트 컨트랙트는 코드를 분산된 오라클 네트워크(DON)로 전송하고, 각 DON의 오라클은 동일한 코드를 서버리스 환경에서 실행합니다. DON은 독립적으로 실행된 결과를 집계하고 최종 결과를 스마트 컨트랙트에 반환합니다. 코드는 간단한 계산부터 API 공급자로부터 데이터를 가져오는 등 다양한 작업을 수행할 수 있습니다. Chainlink Functions는 자체 Chainlink 노드를 실행하고 구성할 필요 없이 오프체인 컴퓨팅에 액세스할 수 있는 방법을 제공합니다. 요청을 지불하기 위해 LINK로 구독 계정을 자금화합니다. 구독은 DON이 요청을 충족할 때에만 청구됩니다. Chainlink Functions 사용 예시 참고: 주의사항 > Chainlink Functions는 자체 서비스 솔루션이며, 작성하

2023년 5월 30일
·
0개의 댓글
·
post-thumbnail

Azure Functions와 Azure App Service

해당 포스트는 OpenAI ChatGPT의 도움을 받아 작성되었습니다. Azure Functions Azure Functions는 서버리스 컴퓨팅 서비스로, 개발자가 이벤트에 의해 트리거되는 작은 코드 조각을 작성하고 배포할 수 있도록 합니다. 이를 통해 개발자는 인프라를 걱정할 필요 없이 빠르게 애플리케이션 기능을 개발할 수 있습니다. 주요 기능 서버리스 : 인프라 관리를 Azure가 처리하므로 개발자는 코드에만 집중할 수 있습니다. 이벤트 기반 트리거 : 특정 이벤트에 의해 실행되는 작은 함수를 작성하여 필요에 따라 자동으로 확장됩니다. (트리거 기반으로 비용이 청구됩니다.) 다양한 언어 지원 : C#, JavaScript, P

2023년 4월 11일
·
0개의 댓글
·
post-thumbnail

Azure Functions, Azure Logic Apps, Power Automate: 서비스 비교

해당 포스트는 OpenAI ChatGPT의 도움을 받아 작성되었습니다. Azure에서 제공하는 클라우드 기반 서비스로, Azure Functions, Azure Logic Apps, Power Automate가 있습니다. 이 세 서비스는 비슷한 목적으로 사용되지만, 서로 다른 특성과 사용 사례를 가지고 있습니다. 이 글에서는 이 세 서비스의 차이점에 대해 알아봅니다. Azure Functions Azure Functions는 서버리스 컴퓨팅 서비스로, 개발자가 인프라 관리를 걱정하지 않고 특정 이벤트에 응답하는 작은 코드 조각(함수)를 실행할 수 있습니다. 특징 이벤트 기반 실행: 특정 이벤트(예: HTTP 요청, 타이머, 메시지 큐)에 따라 자동으로 실행됩니다. 서버리

2023년 4월 8일
·
0개의 댓글
·
post-thumbnail

FUNCTIONS - Default Values

출처 : Nomadcoders ES6의정석 ES6에서 추가된 함수의 좋은기능이 있다. 바로 기본값인데 간단한 예시를 통해 알아보자. 위처럼 함수를 호출할때 인자를 주지 않으면, undefined가 출력된다. 그렇다면 만약 값을 받지 못한상태에도 undefined가 표출되지 않게 하려면 어떻게 수정할 수 있을까 이렇게해줘야 한다. 그럼 기본값을 지정하는 형태로 바꿔보자. 기본 값은 인자에 = 를 사용하여 값을 지정한다. 여기에 화살표

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

FUNCTIONS - Arrow Function in the Real World

출처 : Nomadcoders ES6의 정석 이번 글에서는 화살표함수의 실생활 예제를 한번 다뤄보려고 한다. 화살표 함수는 보통 콜백함수로 사용될 때 굉장히 보기좋게 깔끔해지는것 같다. 지금 파트는 사용예시를 보고 일반함수와 화살표함수의 차이를 느끼는 정도가 좋은 것 같다. 그렇기에 콜백으로 화살표함수를 사용하는 find,filter,foreach,map 4개의 메서드를 기준으로 차이를 살펴보자. 위 메서드는 배열의 각 아이템을 인자로 받는다. find() 는 배열에서 조건에 부합하는 첫번쨰 값을 반환한다. filter() 는 배열에서 조건에 부합하는 모든 값을 반환한다. ![](ht

2022년 11월 28일
·
0개의 댓글
·
post-thumbnail

FUNCTIONS - 'this' in Arrow functions

출처: Nomadcoders ES6의정석 몇가지 경우에는 화살표 함수가 아닌 일반 함수를 사용하여야 할 때가 있다. 바로 'this' 를 사용할 때이다. 우선 두 가지 경우의 this 를 보자. 일반함수에서는 button을 화살표함수에서는 window객체를 가리킨다. 이런 차이가 발생하는 이유가 무엇일까? 바로 this가 바인딩되는 방식의 차이가 있기 때문이다. 우리가 흔하 사용했던 일반함수에서 this는 동적으로 호출대상에

2022년 11월 25일
·
0개의 댓글
·
post-thumbnail

FUNCTIONS - Arrow Functions

출처 Nomadcoders ES6의 정석 화살표 함수(Arrow Function)는 기존의 함수에서 조금 변형된 함수이다. 화살표 라고 하는것은 "=>"를 지칭하며, 화살표를 사용하여 함수를 표현한다. var와 let,const처럼 아예 대체가 되는것이 아닌 선택지가 하나 더 늘어난 것이라 생각하면 될 것같다. 위 소스는 기존의 우리가 흔히 알고 있는 함수를 사용하는 방식이다. 좀 더 좋은 예시를 보기위해 익명함수를 사용하는 것으로 조금 수정해보겠다. map은 배열의 각 아이템에 대하여 함수를 호출 후 결과를 배열형태로 반환하는 메서드이다. 위의 예시처럼 익명함수를 사용할 경우 불필요한 텍스트가 많이 있다고 생각이 들 수 있다. 좀 더 개선할 수 없을까 라는 생각을 통해 만들어진게 우리가 말하는 화살표 함수이다. 그럼 위의 코드를 화살표 함수형태로 수정해보겠다. 코드가 훨씬 간결해진것

2022년 11월 24일
·
0개의 댓글
·

JSTL :: Functions Library

Functions Library >EL 구문 안에서 사용할 수 있는 메소드를 제공한다. 코드 : 출력 : >fn:메소드 로 사용하는 것들을 확인한다.

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

PHP 변수 및 메소드 사용 정리

나무위키 처럼 새로운 정보가 생기면 수시로 업데이트될 예정 > 마지막으로 업데이트 날짜 : 2023-02-09 php 함수 및 설명 echo 줄바꿈 .= 다른 메소드로 사용하던 += 가 php 에서는 .= 로 바뀐거라고 생각하면 된다. if문 do while for문 array_push (push함수) 배열의 길이 전역변수 php 에서는 다음과 같이 전역변수를 선언해주지 않으면 전역변수로 사용을 할수가 없다. 파일로 저장 > fileputcontents(파일명, 파일 내용) 과 같은 형태로 내가 원하는 데이터나 값을 파일로 저장할 수도 있다. 그리고 위에 블럭처럼 사용도 가능하다. explode explode 는 자바스크립트에서 사용하던 sp

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

Flutter - Dart의 개념(Built-in types, Functions)

서론 GDSC Mobile part 과제를 내기 전 Dart 언어에 대해 공부하는 시간을 가지게 되었다. 처음 보는 언어라서 생소하게만 다가올 줄 알았는데, Java나 Swift, Python 등을 해보면서 많이 비슷하다고 느꼈다. 이번 스터디는 type과 function에 대해 공부를 하는 것이다. 본격적으로 Flutter를 시작하기 전에 언어정리를 하면 좋을 것 같아 시작하게 된다! Built-in types int, double String Bool List Set Map Runes Symbol Object Null을 제외한 모든 Dart 클래스의 슈퍼클래스. Enum 모든 열거형의 슈퍼클래스. Future및 Stream 비동기 지원에 사용됨. Iterable for-in 루프 및 Synchronous Generator 함수에서 사용됨 . Never 표현식이 평가를 완료할 수 없음을 나타

2022년 11월 6일
·
0개의 댓글
·

(Flutter) Firebase Storage 파일 폴더 삭제

플러터에서 Cloud Storage의 파일을 ref를 참조해서 지우면 된다. 그런데 아래처럼 Storage에 폴더를 생성했을 때 (찾다보니 Storage는 실제로는 폴더 개념이 아니라는 것 같기도 하고) 나중에 채팅방을 삭제하거나 회원이 탈퇴할 경우 폴더째 삭제하는 메소드가 제공 안되고 있다. ref().delete() 만 나옴 이 경우 https://stackoverflow.com/questions/72332787/how-to-delete-a-firebase-storage-folder-from-a-firebase-cloud-function 위 글을 참조하여 functions 코드를 짰는데 작동하길래 올려본다. flutter말고는 아무것도 모르다보니 혼자 짜려고 했으면 절대 못했을텐데, 귀인이 도와주신 코드는 사실 허무할정도로 간단하긴 하다. 코드에 등장하는 deleteFiles란 메소드를 어디에서 찾아볼 수 있는지도 모르는 수준이라.. 나름 힘들었다ㅠㅠㅠ 펑션은 언제나 두

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

Swift-Language Guide 5.7 / Functions (야매 번역 + 정리)

초록 함수는 특정한 업무를 수행하기 위해 모아놓은 코드 뭉치라고 할 수 있습니다. 함수를 사용하는 것은 "call"(호출) 이라고 표현하며 필요할 때 호출할 수 있습니다. Swift 의 함수는 매개변수(parameters) 에 이름을 사용하지 않을 수 있으며, 기본 값을 지정해줄 수도 있는 등 다양한 편의를 제공합니다. 한편 모든 Swift 의 함수들은 자료형을 가지며, 매개변수 자료형과 반환값(Return) 자료형을 포함하고 있습니다. 함수의 자료형들은 다른 자료형과 마찬가지로 자유롭게 사용할 수 있으며, 함수 내에서 함수를 호출 하는 등의 기능도 제공하고 있습니다. Defining and Calling Functions(함수 정의와 함수 호출) 함수를 정의할 때, 함수에는 이름이 필요합니다. 또한 함수가 입력값 - 매개변수(파라미터) -_ 을 받거나, 함수가 종료될 때 반환할 값 - 리턴 값(return)-_ 을 받는다면 추가적

2022년 7월 10일
·
0개의 댓글
·