전체 글

Project/Side Project ·
이번 포스트는 메이플랜드 크리스마스 이벤트 타이머를 직접 만들어 쓰게 된 이유와 그 과정에서 느낀 점들을 정리해보려고 한다. 행복한 마을의 크리스마스 이벤트는 1시간 / 3시간 단위로 반복되는 퀘스트 구조를 가지고 있다. 하지만 메이플랜드에서는 게임에 접속해야만 쿨타임 여부를 알 수 있고, 남은 시간이 정확히 얼마나 되는지도 알기 어렵다.결국 이벤트를 제대로 챙기려면 퀘스트를 완료할 때마다 유저가 직접 알람을 맞춰야 하는 구조가 된다.1. 왜 타이머를 만들게 됐을까처음에는 나도 그냥 휴대폰 알람을 사용했다. 하지만 하루 이틀 지나니 생각보다 불편한 점이 많았다.알람은 소리나 진동으로 울리다보니 작업 중이거나 조용한 환경에서 꽤 스트레스였고, 무엇보다 PC로 게임하다가 휴대폰으로 알람을 관리하는 흐름이 계..
PS/Programmers ·
프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제자연수 n을 연속된 자연수들의 합으로 나타내는 방법의 수를 구하는 문제예를 들어, n = 15일 때1 + 2 + 3 + 4 + 5 = 154 + 5 + 6 = 157 + 8 = 1515 = 15총 4가지 방법이 있으므로 정답은 4 n은 10,000 이하의 자연수풀이 과정풀이 시간: 34분알고리즘: 수학O(√n): k는 k * k 코드1) 첫 번째 풀이 - 연속된 자연수의 개수 k로 직접 검사하기연속된 자연수 a, a+1, ..., a+k-1 의 합이 n이 되도록 하는 a와 k를 찾는 문제로 바꿀 수 있다.연속합:$$n = a + (a+1) + \dots + (a+..
카테고리 없음 ·
✨ 배경최근 Google Sheet로 수집되고 있는 데이터를 정기적으로 AWS S3에 저장하고, Athena나 Glue를 통해 분석할 수 있는 구조를 만드는 작업이 필요해졌다. 단순히 CSV 파일을 저장하는 수준이 아니라, 데이터 레이크 환경에서 관리할 수 있도록 Parquet 포맷으로 저장하고, 타입 안정성까지 고려해야 했다.이를 위해 Google Sheets API v4를 활용해 데이터를 안정적으로 가져오고, Pandas → Parquet → Athena까지 연동되는 파이프라인을 구성하게 되었다.📌 목표Google Spreadsheet 데이터를 읽어옴Pandas DataFrame으로 변환awswrangler.s3.to_parquet()을 사용해 S3에 Parquet 포맷으로 저장Glue/Athena..
Data Engineering/Kafka ·
Kafka에서 Dead Letter Queue를 모니터링하는데 필요한 기본 개념을 정리한다.1. Dead Letter Queue(DLQ)란?DLQ의 개념Dead Letter Queue(DLQ)는 메시징 시스템에서 처리 실패한 메시지를 관리하는 보조 큐(Queue) 역할을 한다.Kafka, RabbitMQ, AWS SQS 같은 메시지 큐 시스템에서 많이 사용되며, 실패한 메시지를 따로 보관하여 재처리하거나 분석하는 역할을 한다. 메시지 처리 실패는 네트워크 장애, 메시지 손상, 대상 시스템의 비정상 상태 등 다양한 이유로 발생할 수 있다. 메시지가 정상적으로 전달되지 않을 경우, 대신 DLQ로 메시지를 redirect 시켜 유실되거나 무한 재시도되는 것을 방지한다. 이를 통해 주요 메시지 처리 흐름의 안정..
Data Engineering/Data ·
데이터 엔지니어 관점에서 '데이터 중심 애플리케이션 설계'를 위해 해당 책을 읽고, 여러 직군의 사람들과 스터디를 진행하게 됐습니다.책의 전체 내용을 단순히 나열식으로 정리하기보다는 아래의 방식으로 책을 정리해보려고 합니다.잘못된 부분이 있다면 댓글로 알려주시면 감사하겠습니다.  데이터 중심 애플리케이션 설계 | 마틴 클레프만 - 교보문고데이터 중심 애플리케이션 설계 | 데이터는 오늘날 시스템을 설계할 때 마주치는 많은 도전 과제 중에서도 가장 중심에 있다. 확장성, 일관성, 신뢰성, 효율성, 유지보수성과 같은 해결하기 어려product.kyobobook.co.kr1. 새롭게 배운 개념(New)🔹 데이터 시스템이란?📌 데이터 시스템(Data System)은 데이터를 저장하고, 처리하고, 전송하는 데 ..
PS ·
본 포스팅은 글또에서 코드트리를 한 달 동안 직접 사용한 후 작성한 후기입니다.글또에서 '코드트리'를 약 한 달 정도 무료로 사용해 볼 수 있는 기회가 생겨 코드트리를 직접 사용해 보며 느낀 장단점 및 후기를 작성해보려고 한다. 코딩 테스트를 계속해서 준비하며 코드트리가 어떤 점에서 도움이 되었는지, 개선할 부분은 무엇인지 솔직한 찐찐후기를 정리해 봤다. 1. 코드트리를 사용하게 된 계기나는 꽤 오랫동안 알고리즘 스터디를 진행하면서 알고리즘 문제를 풀어왔는데, 거의 모든 플랫폼을 사용해 본 것 같다.가장 많은 문제를 풀었던 백준부터 프로그래머스, 리트코드, 해커랭크 등 다양한 플랫폼의 문제를 꾸준히 풀어왔다. 코드트리의 경우, 여러 플랫폼들과 비교했을 때 비교적 최근에 서비스를 시작했지만, 이미 삼성 오..
Hit the books!