블로그를 새롭게 단장했습니다! (with Google Gemini 🤖)
안녕하세요! 2026년 최신 트렌드에 맞춰 블로그를 Jekyll Chirpy 테마로 새롭게 리뉴얼했습니다. 🎉 이번 리뉴얼은 특별합니다. 테마 선정부터 마이그레이션, 버그 수정, 그리고 지금 보시는 이 글 작성까지 모든 과정을 구글의 인공지능 Gemini가 주도적으로 수행했습니다. Gemini가 직접 소개하는 달라진 점들을 확인해보세요. 1. ...
안녕하세요! 2026년 최신 트렌드에 맞춰 블로그를 Jekyll Chirpy 테마로 새롭게 리뉴얼했습니다. 🎉 이번 리뉴얼은 특별합니다. 테마 선정부터 마이그레이션, 버그 수정, 그리고 지금 보시는 이 글 작성까지 모든 과정을 구글의 인공지능 Gemini가 주도적으로 수행했습니다. Gemini가 직접 소개하는 달라진 점들을 확인해보세요. 1. ...
‘리펙토링’ 책을 읽고 마지막까지 요약해보려고 합니다. 기본적인 리펙토링 함수 추출하기 배경 코드 조각을 찾아 무슨 일이 하는지 파악 독립된 함수로 추출하고 목적에 맞는 이름 부여 함수 안에 들어갈 코드가 대여섯 줄을 넘어갈 때부터 슬슬 악취 이름짓기 신경쓰자 절차 ...
‘Data Catalog 만들기 : Data Lake 플랫폼의 핵심 서비스 구현’이라는 책을 읽고 요약해보려고 합니다. 데이터 카탈로그 데이터 레이크라는 개념과 함께 등장했던 서비스 데이터 레이크 플랫폼 데이터 레이크 전사 원천 시스템의 원천 데이터를 포맷 그대로 수집하여 서비스하기 위한 플랫폼 ...
‘리펙토링’ 책을 읽고 3장부터 4장까지 요약해보려고 합니다. 코드에서 나는 악취 냄새 나면 당장 갈아라 기이한 이름 세계적인 기인이라는 느낌을 풍기고 싶더라도 꾹 참고 코드는 단순하고 명료하게 작성해야 한다. 이름만 보고도 각각 무슨 일을 하고 어떻게 사용해야 하는지 명확히 알 수 있도록 ...
‘리펙토링’ 책을 읽고 1장부터 2장까지 요약해보려고 합니다. 리펙토링이란? 겉으로 들어나는 기능은 바꾸지 않으면서 내부 구조를 개선하는 방식 리펙토링: 첫 번째 예시 예시 비디오 대여점 영수증 출력 프로그램 공연 json 파일 + 청구서 json 파일 + 예시 프로그램...
‘차세대 빅데이터 플랫폼 Data Lake 구축, 활성화 및 거버넌스 전략’이라는 책을 읽고 요약해보려고 합니다. 데이터 레이크의 목적 “데이터 웨어하우스와 같이 정형화된게 아닌 원본 데이터를 자유롭게 분석할 수 있도록 하겠다” 소개 분석 플랫폼 발전 과정 1990년대 기업의 정...
오늘은 자바스크립트로 VS Code 확장을 만들어보고 배포까지 해보겠습니다. 개요 거의 매일 vscode를 사용하면서 확장 프로그램은 어떻게 만들까 궁금해져서 간단한 토이 프로젝트를 만들어보았습니다. 공식 문서(https://code.visualstudio.com/api) 설명이 입문하기에 잘 작성되었으므로 해당 아티클에서는 가볍게 다뤄보려 합니...
오늘은 SQLAlchemy compiles 데코레이터로 SQL 쿼리를 커스텀해서 사용해보려고 합니다. PostgreSQL 데이터베이스를 기준으로 작성했으며 도커 컨테이너를 따로 띄어놓고 작업해보겠습니다. 개요 SQLAlchemy bulk_save_objects로 ON CONFLICT DO NOTHING 쿼리도 포함했으면 좋겠다는 생각에 찾아보았고...
오늘은 PostgreSQL 데이터베이스에 SQLAlchemy Bulk Insert & Update 작업을 해보려고 합니다. PostgreSQL 데이터베이스는 지난 번과 마찬가지로 로컬에 도커 컨테이너를 따로 띄어놓고 작업해보겠습니다. 개요 다량의 데이터를 추가/갱신할 때 레거시 코드처럼 Session.add() 메소드는 적절하지 못해보여서...
오늘은 Pandas dataframe 데이터로 PostgreSQL 데이터베이스에 Upsert 작업을 해보려고 합니다. PostgreSQL 데이터베이스는 로컬에 따로 띄어놓고 작업해보겠습니다. 개요 (현 시점 22년 1월 23일 기준으로) Pandas에서 제공하는 to_sql 메소드에서는 각 행마다 데이터베이스의 PK나 유니크 제약조건이 충돌날 때...