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..
C# - 자료구조 : Indexer, List, LinkedList
·
C#
자료구조(data Structure), 컨테이너(Container, 컬렉션(Collection) 모두 같은 맥락에서 사용되는 단어다. 인덱서 (Indexer)클래스 내부의 요소나 기능을 마치 배열처럼 인덱스로 접근하게 해주는 기능이다.Item[] items;// [접근지정자] [반환형태] this [int i]public Item this[int i]{ get { return items[i]; } set { items[i] = value; }} 클래스 내에서 이런 형태로 만들어주면 된다. 기존에는 클래스 내에 있는 아이템을 가져오기 위해서는Inventory myInven = new Inventory(10);// 2번째 아이템 가져오는 기존 방법Console.WriteLine( (myInven.GetInv..