본문 바로가기

사이드 프로젝트6

Rosterush 캐릭터 타이핑 퀴즈를 AWS 서버리스 아키텍처로 구축한 방법: CloudFront, Lambda, DynamoDB 실전 설계 Rosterush는 오버워치, 원신, 붕괴: 스타레일 등 다양한 게임에 등장하는 캐릭터의 이름을 제한 시간 안에 입력하는 타이핑 퀴즈 서비스입니다. 사용자는 주어진 게임과 난이도에 따라 캐릭터 이름을 입력하고, 모든 정답을 맞히거나 시간이 종료되면 자신의 플레이 기록을 확인할 수 있습니다.단순한 웹 기반 게임처럼 보이지만 실제 서비스에는 다양한 기술적 요소가 필요합니다. 사용자의 게임 기록을 저장하는 기능부터 전체 이용자와 비교한 백분위 통계, 결과 공유 링크, SNS 미리보기 이미지 생성, 댓글 시스템까지 여러 기능이 유기적으로 연결되어야 합니다.이러한 기능을 구현하면서 가장 중요하게 고려한 부분은 인프라 운영 비용과 유지보수 부담을 최소화하는 것이었습니다. 사용자가 몰리는 시간대와 그렇지 않은 시간대.. 2026. 11. 6.
치직 디스코드 알림 봇 보안 사고 분석: 취약점 발견부터 대응과 복구까지 치지직 방송 알림을 디스코드 채널에 전달하는 서비스에서 보안 취약점이 악용되어 일부 디스코드 서버에 대량 멘션이 발생했습니다. 이번 사건은 소규모 사이드 프로젝트라도 사용자가 늘어나면 실제 서비스와 동일한 수준의 보안 관리가 필요하다는 사실을 보여주었습니다. 이 글에서는 서비스 개발자의 관점에서 사고가 발생한 배경과 시간대별 대응 과정, 로그 분석 방법, 보안 패치 및 이후의 개선점을 살펴봅니다.치직은 어떤 서비스이며 보안 사고는 어떻게 발생했을까요?치직은 치지직에서 스트리머가 방송을 시작하면 미리 설정된 디스코드 채널에 알림 메시지를 보내는 서비스입니다. 사용자가 웹 대시보드에서 서버와 알림을 관리할 수 있도록 설계되었으며, 초기에는 기술을 실험하기 위한 개인 프로젝트로 시작했습니다.치지직 방송 알림을.. 2026. 11. 2.
AWS Lambda 기반 치지직 방송 알림 봇의 성능 개선과 서버리스 비용 최적화 AWS Lambda를 활용해 운영하던 치지직 방송 알림 봇의 응답 속도와 운영 비용을 개선한 경험을 소개합니다. 약 7,000개의 방송 채널을 주기적으로 확인하는 과정에서 발생한 타임아웃 문제를 해결하고, API 호출 방식을 변경해 실행 시간을 약 15초에서 1분 30초 수준으로 단축했습니다.치지직 방송 알림 서비스의 구조와 운영 환경치지직 방송 알림 서비스는 스트리머가 라이브 방송을 시작하면 미리 등록된 디스코드 채널에 알림 메시지를 전송하는 시스템입니다. 방송 상태를 주기적으로 확인하고, 이전에 저장한 방송 정보와 비교해 새로운 방송이 시작되었는지 판단하는 방식으로 동작합니다.디스코드와 연동되는 치지직 알림 봇치직은 치지직 스트리머의 방송 시작 소식을 디스코드 사용자에게 전달하기 위해 개발한 사이드 .. 2026. 11. 1.
AWS Lambda와 DynamoDB로 치지직 방송 알림 디스코드 봇 구축하기 치지직 스트리머의 방송 시작을 감지해 디스코드 채널에 자동으로 알림을 전송하는 서비스를 구축하려면 어떤 아키텍처가 필요할까요? 이번 프로젝트에서는 AWS Lambda, Amazon DynamoDB, Amazon EventBridge를 활용해 별도의 상시 실행 서버 없이 동작하는 서버리스 방송 알림 봇을 개발했습니다.단순히 방송 상태를 확인하고 메시지를 보내는 기능부터 데이터 모델 설계, Lambda 실행 시간 최적화, 동시성 제한 문제 해결까지 실제 운영 과정에서 마주한 기술적 문제와 해결 방법을 소개합니다.1. 치지직 방송 알림 봇의 개발 목표와 아키텍처이번 프로젝트의 핵심은 적은 운영 비용으로 안정적인 방송 알림 서비스를 구현하는 것입니다. 특히 서버를 직접 관리하지 않고도 등록된 스트리머가 늘어나는.. 2026. 10. 31.
AWS Lambda로 서버리스 GitHub Readme Stats 구축하기: AtCoder 티어 배지 제작 과정 GitHub 프로필 README에 프로그래밍 실력과 활동 기록을 시각적으로 보여주는 통계를 추가하면 자신의 개발 경험을 효과적으로 소개할 수 있습니다. 특히 경쟁 프로그래밍 플랫폼인 AtCoder의 레이팅과 참가 기록을 연동하면, 별도의 페이지에 접속하지 않아도 GitHub 프로필에서 주요 정보를 확인할 수 있습니다.이 글에서는 AtCoder 사용자 데이터를 수집하고 SVG 이미지로 변환하여 GitHub README에 표시하는 프로젝트의 구현 과정을 살펴봅니다. AWS Lambda와 API Gateway를 활용한 서버리스 아키텍처를 기반으로 데이터 수집, HTML 파싱, SVG 디자인, 캐싱, 자동 배포까지 단계별로 설명합니다.1. GitHub README Stats는 어떤 원리로 동작할까요?GitHub.. 2026. 10. 28.
AWS 서버리스 아키텍처로 구축하는 룬테라 메타 분석 사이트 개발 과정 게임의 승률과 덱 조합을 분석하려면 대량의 매치 데이터를 지속적으로 수집하고, 이를 효율적으로 저장한 뒤 의미 있는 통계로 가공해야 합니다. 이 글에서는 라이엇 게임즈의 카드 게임 레전드 오브 룬테라를 대상으로, AWS의 서버리스 서비스를 활용해 메타 분석 사이트를 구축한 과정과 개발 중 마주한 기술적 문제를 살펴봅니다.레전드 오브 룬테라의 게임 구조와 메타 분석의 필요성레전드 오브 룬테라는 라이엇 게임즈에서 개발한 디지털 카드 게임(CCG)으로, 두 플레이어가 각각 구성한 덱을 활용해 대결하는 방식으로 진행됩니다. 게임의 전략을 이해하려면 단순한 승패 기록뿐만 아니라 덱의 구성과 카드 간의 조합도 함께 분석해야 합니다.40장의 카드로 구성되는 덱의 특징레전드 오브 룬테라의 덱은 총 40장의 카드로 구성.. 2026. 10. 27.