Node.js : GameJob Notifier - Firebase Function & Discord WebHook
·
Javascript (React, Next)
프로젝트 배경처음에는 GameJob 공고를 놓치지 않기 위해 C# WPF 데스크톱 앱(트레이 상주 + 알림)으로 운영했다.기능 자체는 잘 동작했지만, 실제 사용에서는 몇 가지 불편이 분명했다.알림을 받으려면 앱이 켜진 PC가 항상 켜져 있어야 함외부에서 모바일로 확인하기가 번거로움OS/실행 환경에 의존적인 관리 포인트가 늘어남그래서 “앱을 켜두지 않아도”, “데스크톱/모바일 어디서나” 알림을 받을 수 있는 방식으로 구조를 바꿨다.핵심 아이디어는 서버리스 폴링 + Discord Webhook 조합이다.Firebase Functions(2nd gen)가 5분마다 자동 실행Firestore에 이전 상태를 저장해 변경 감지신규 공고(Added)만 Discord로 전송결과적으로 클라이언트 앱 없이도, Discor..
Unity : 같은 PC에서 클라이언트 여러개 실행시 멈추는 현상 (Firestore)
·
Unity
현상Unity 프로젝트에서 Firebase Cloud Firestore를 사용할 때, 한 컴퓨터에서 클라이언트를 여러개 동시에 실행하면 완전히 멈춰버리거나 크래시가 발생하는 문제가 있었다. 원인 분석사실 크게 기술적인 원인 분석을 한 부분은 없었다.그런데도 왜 Firestore 라고 확신했냐면, Firebase Auth 도입 직후까지는 정상적으로 멀티 클라이언트 실행이 가능했던 프로젝트가 Firestore 도입 시점부터 바로 이런 현상이 발생했기 때문이다...물리적으로 다른 원인이 있을 수 없었다. 하지만 Firestore가 원인이라고 해도 이해가 가질 않았다.웹 에서 Firestore를 사용했던 경험으로는 하나의 컴퓨터에서 여러개의 브라우저, 여러개의 계정을 통해 Firestore에 아무리 접근해도 ..
Unity : Firebase 등록 및 Auth로 (이메일/소셜) 로그인 구현
·
Unity
Firebase애플리케이션 개발 시 백엔드 인프라 구축의 번거로움을 최소화하는 BaaS(Backend as a Service) 플랫폼이다.서버 코드 작성 및 인프라 관리 부담을 줄여 개발 효율성을 극대화하는 것을 목적으로 한다.즉, 우리는 Firebase를 이용해 간단한 인증부터 DB, API까지 여러 방면으로 서버 개발 없이 빠르게 활용할 수 있다. Firebase 등록 방법1. Firebase 검색 후 Firebase - Google 페이지로 들어간다2. Get started in console 3. 새 Firebase 프로젝트 만들기 클릭해서 프로젝트 만들기 4. 프로젝트 생성 프로젝트 이름을 지정하고 그 뒤에 Gemini 애널리틱스 사용 여부를 묻는데 그냥 둘다 사용 안 해도 된다.애널리틱스는 서..