개발공부47 [실무 삽질] 시계열 중복 데이터 처리: 최신 날짜 조회 vs INSERT IGNORE 배경고객의 민감정보를 포함한 시계열 데이터를 수집해야 하는 상황에서, 직접적인 데이터 접근이 불가능했습니다. 업체 간 협약과 복잡한 이해관계로 인해 반드시 중계 플랫폼을 통해서만 데이터를 받아올 수 있는 제약이 있었고, 이러한 외부 의존성 하에서 안정적인 데이터 처리 시스템을 구축해야 했습니다.실제 업무에서 경험한 문제와 해결 과정을 공유하고자 하지만, 실무 코드를 그대로 공개할 수는 없어 비슷한 상황을 가정한 예시로 설명하겠습니다. 상황 설정- 외부 API에서 센서에 기록된 시계열 데이터를 받아오는 시스템을 개발한다고 가정합니다.- 대략, 15분 마다 센서를 사용중인 회원들의 데이터들이 각각의 요청으로 들어옵니다.- 특이 사항으로는 매번 누적된 데이터를 전송한다는 점입니다. - 일 단위로 00시00분에.. 2025. 7. 15. [알고리즘] Introduction to Algorithms 1장 알고리즘에 대한 나의 생각먼저 검색을 해보면 문제를 해결하기 위한 일련의 단계적 절차나 방법을 의미한다고 한다.컴퓨터 분야에서의 알고리즘은 입력 -> 처리 -> 출력의 일련의 논리적 동작 과정을 명확히 정의한 것이라고 한다.일상 속 알고리즘을 생각해보면 라면 끊이기 정도가 있을 것 같다.1. 물 550ml 냄비에 넣기2. 물 끓이기3. 면과 스프 넣기4. 3~4분 끊이기5. 완성1.1 알고리즘책에서는 알고리즘은 입력을 받아 다른 값이나 값의 집합을 출력하는 잘 정의된 계산 절차를 말한다.알고리즘은 어떤 입력을 어떤 출력으로 변환하는 일련의 계산 과정이라 기술 되어 있다.알고리즘은 잘 정의된 문제를 풀기 위한 도구로도 볼 수 있다. 일반적으로 계산 문제를 정의하려면 입출력 관계를 잘 서술해야 한다고 한다... 2025. 7. 7. [알고리즘] Introduction to Algorithms 책을 시작하며.. 배경개발을 하다 보면 항상 마주치는 질문이 있다. 이 코드가 정말 효율적인지? 더 나은 방법은 없을지?처음에는 단순히 동작하는 코드를 작성했다면, 프로젝트가 커지고, 데이터가 많아지면서 성능 문제에 부딪히기 시작한다.실무에서는 겪어본적은 없지만, 간단한 반복문 하나가 전체 애플리케이션을 느리게 만드는 경우가 있다.이를 개선하여 좀 더 좋은 품질의 코드를 짜는 개발자가 되고싶다.계기비전공자로서 학부생 때 배우는 기초적인 알고리즘도 모르고 있었고 현재, 이두희 CTO님이 용병으로 합류하시면서 미션을 주시면서 제안을 받아 이 책을 구매하고 공부하게 되었다.이 책을 선택한 이유1. 컴퓨터 과학의 바이블이라 불리는 책2. 수학적 증명과 실용적 구현을 균형있게 다룬다고 한다.3. 단순한 암기가 아닌 원리 이해에 중.. 2025. 7. 7. 자바 스터디 출사표 자바 고급2편 스터디를 진행하고 있지만 복습차원 + 성빈클럽을 알게되어 참여하게 되었다.이미 알고있는 지식이더라도 남에게 설명해서 이해시키는것을 목적으로 참여하게 되었다.확실한 동기부여가 될 것 같아서 참여하게 되었고 출사표를 작성 해보려고 한다. 목표스터디 기초 과정을 통해 탄탄한 기초를 다지고 이번 스터디를 통해 단순한 문법을 넘어, 자바의 핵심 개념과 이를 활용한 효율적인 코딩 방법을 깊이 이해하고자 한다. 특히, 객체지향 프로그램의 원리를 학습하여 실무에서 적용 가능한 코드 작성법을 익히고, 다른 학습자들과 지식을 공유하며 다양한 관점을 경험해 볼 수 있을 것 같아서 기대된다. 2024. 10. 29. 이전 1 2 3 4 ··· 12 다음