전체 글

Daily Life/Review ·
2025년이라는 문을 닫고 또 다른 문이 열리길 기대하며 작성한 회고글입니다. 바쁘게 움직이던 시작2025년 1월의 나는, 아마 누구보다 바쁜 한 달을 보냈다.몇 년에 한 번 갈까말까 한 스키장을 두 번(인생 첫 인라인스키, 숏스키 도전)지나다니며 보기만 했던 시청의 아이스 스케이트장 그리고 처음으로 사람들과 함께 친 테니스까지. 겨울 스포츠라는 겨울 스포츠는 다 해본 것 같고,모각코와 커피챗을 통해 한 달 동안 이렇게 많은 사람을 만날 수 있을까 싶을 정도로 좋은 사람들을 만났다.정신없었지만, 분명히 살아있다는 감각이 있던 시기였다.그렇게 정신없는 1월을 보내고, 2월에는 두 곳의 회사에서 합격 소식을 받았다.한 곳은 게임회사였다.수많은 회사 중에서도 면접 경험이 유독 좋았던, 정규직 제안이 온 회사..
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 시켜 유실되거나 무한 재시도되는 것을 방지한다. 이를 통해 주요 메시지 처리 흐름의 안정..
PS ·
본 포스팅은 글또에서 코드트리를 한 달 동안 직접 사용한 후 작성한 후기입니다.글또에서 '코드트리'를 약 한 달 정도 무료로 사용해 볼 수 있는 기회가 생겨 코드트리를 직접 사용해 보며 느낀 장단점 및 후기를 작성해보려고 한다. 코딩 테스트를 계속해서 준비하며 코드트리가 어떤 점에서 도움이 되었는지, 개선할 부분은 무엇인지 솔직한 찐찐후기를 정리해 봤다. 1. 코드트리를 사용하게 된 계기나는 꽤 오랫동안 알고리즘 스터디를 진행하면서 알고리즘 문제를 풀어왔는데, 거의 모든 플랫폼을 사용해 본 것 같다.가장 많은 문제를 풀었던 백준부터 프로그래머스, 리트코드, 해커랭크 등 다양한 플랫폼의 문제를 꾸준히 풀어왔다. 코드트리의 경우, 여러 플랫폼들과 비교했을 때 비교적 최근에 서비스를 시작했지만, 이미 삼성 오..
Project/Potenday ·
이번 포스트는 포텐데이 412에서 1등을 했던 테블리의 핵심 기능을 개발하며 겪었던 문제 및 트러블 슈팅을 다뤄보려고 한다.필요한 데이터 수집하기(티스토리)테블리는 이름 그대로 '테크 블로그 리포트'라는 서비스다.구체적으로는 블로그에 글을 발행하는 개발자들을 주 타겟으로 2024년 자신의 블로그에 대한 분석 및 연말 결산을 해주는 서비스이다.사용자로부터 블로그의 링크를 입력으로 받으면, 사용자가 '2024년 총 몇개의 글을 썼는지', '주로 어떤 요일에 글을 썼는지', '글 별 평균 글자수', '글별 코드블럭 수', '글별 이미지 개수' 등을 보여주기 위해 해당 블로그로부터 필요 데이터를 빠르게 수집해서 통계를 보여줘야 했다.이 때, 테블리에서 지원했던 플랫폼은 개발자들이 기술 블로그로 많이 사용하는 '..
Hit the books!