작성한 글
Featured
2026
- OpenCode 101 (with oh-my-opencode)오픈소스 코딩 에이전트 OpenCode와 oh-my-opencode를 설치하고 사용해본 후기. Claude Code 대안으로 다양한 LLM을 자유롭게 쓸 수 있다.
- Retool에서 OpenAI SDK 사용하기Retool에서 OpenAI SDK를 CDN ESM import로 간단하게 사용하는 방법
- AI agents platformsAI 에이전트 플랫폼들을 비교해봤다. StackAI, Dify, Flowise, Scoutos, Langflow 등 에이전트-First 플랫폼 정리.
- AMD 아치리눅스 세팅기 - 레노버 Yoga Slim7에 Archlinux 올리기102만원짜리 레노버 Yoga Slim7 14AKP10에 아치리눅스를 설치하고, Suspend·한글입력·스피커 문제를 해결한 과정을 정리했다.
- LangChain 102LangChain 스택(LangChain, LangGraph, LangSmith) 개요와 Memory, Middleware, Tools 등 핵심 기능 정리. OpenAI·Gemini Provider 통합 기능도 살펴본다.
2025
- AI(LLM) 프로젝트의 이상한 어려움API 호출이 단순해 보이지만, AI 프로젝트가 생각보다 어려운 이유들
- Retool - Custom Component 생성Retool에서 React custom component를 빌드하고 배포하는 방법
- Retool - Repeatables with user interactionsRetool Repeatables를 동적으로 제어하고 사용자 인터랙션을 처리하는 방법
- Spring AI 101Spring AI로 여러 LLM을 통합 인터페이스로 사용하기 — 설치부터 채팅 구현까지
- Claude Code 명령어들Claude Code의 CLI, REPL 명령어 정리와 실무 워크플로우 팁
- Event Taxonomy, Schema (Avro)데이터 엔지니어링에서의 이벤트 텍소노미와 Avro를 이용한 스키마 공유 방법 탐구
- MCP 만들기회사에서 갑자기 필요해서 MCP 서버를 급하게 만들어본 경험과 빠르게 시작하는 방법
- Redash local development 세팅Redash BI 툴 로컬 개발 환경 세팅하기
- Retool - Terraform + AWS ECS 설치하기Retool을 AWS ECS Fargate에 Terraform으로 Self-hosted 설치하는 방법
- 헌혈 - 63회15년 넘게 두달마다 꾸준히 해온 헌혈 63회 자랑글
- LLM ArenaLLM 모델들을 대결시켜 비교하는 LMArena 체험기
- LitestarPython 웹 프레임워크 Litestar를 5분간 살펴본 후기 - FastAPI와의 비교
- Cloudflare로 Notion Blog에 내 도메인 연결하기(이젠 안됨)Cloudflare Workers를 이용해 Notion Blog에 커스텀 도메인을 연결하려 했으나 실패한 삽질 기록
- 이미 성공한 앱을 복제해서 MRR 40K조쉬의 뉴스레터에서 본 사무엘의 비즈니스 전략 분석. 이미 성공한 앱을 복제해서 월 4,500만원을 버는 1인 개발자의 방법론을 정리했다.
- @Cacheable 헤메지 않고 사용하기Spring @Cacheable + Redis 적용 가이드 — Jackson ObjectMapper 설정과 삽질 기록
- Spring Relaxed BindingSpring Boot의 Relaxed Binding으로 yaml letter case 삽질 없이 설정하기
- @ExtensionMethod — java core class를 확장해서 써보자Lombok @ExtensionMethod로 Java에서 Extension 문법 사용하기
- Spring Data Source 헷갈리지 않고 설정하기spring.datasource vs spring.datasource.hikari — DataSource 설정의 두 가지 방법 완벽 정리
- OpenAI API 101 세미나OpenAI API로 AI 앱 만들기 — Thread, Assistants, RAG 구성까지
- Obsidian 플러그인 개발 조사Obsidian 플러그인 개발 Hello World 체험기
- 북클럽 - 그로스 해킹 - 양승화AARRR 프레임워크와 그로스 해킹 학습 노트
- AI 전쟁 2.0 하정우 - 한상기AI 패권 경쟁, 안전성, 그리고 개인이 준비해야 할 것들 — 독서 노트
- AI 학습 요새 가장 많이 봐야하는 문서AI/ML 학습 일지 — 프로젝트, 용어 정리, 학습 방향
- [코딩 에이전트 3] 개인 PM 고용해본 경험 공유 (TaskMaster)TaskMaster로 PRD 기반 분할정복 코딩 — 3~4시간 만에 FE+BE 완성
- 우리도 해보자 Vibe 코딩Andrej Karpathy가 언급한 Vibe 코딩 — Cursor로 직접 해보기
- 코딩 에이전트만 써서 하는 프로젝트 1CMS 프로젝트 시작 — 프레임워크 선택과 코딩 에이전트 도구 조사
- AI는 기술이 아니라 HR로 봐야한다원지랩스 곽근봉 대표의 AI 활용 업무 방식 전환(AX) 인사이트 정리
- Tailwindcss 101 - 학습곡선 평탄화백엔드 개발자의 Tailwind CSS 입문 세미나 - 컨셉, 문법, flex 기본
- [코딩 에이전트 1] 비동기 코딩 에이전트 체험Cursor Agent, Jules, Devin 등 비동기 코딩 에이전트 3종 체험기
- [코딩 에이전트 2] Cursor Background Agent로 크롬 익스텐션 만들어본 경험 공유비동기 코딩 에이전트만으로 크롬 익스텐션을 개발한 경험 공유. 66커밋, 70+ 테스트, 10시간
- 엉클밥의 아이젠하워 매트릭스 - Clean ArchitectureClean Code 강의에서 엉클밥이 말하는 아키텍처의 목표와 개발자의 책임
2022
2021
- Android In-App-Purchase Backend 설정 (androidpublishapi)Google Play Console과 GCP 연동하여 Android IAP Backend를 설정하는 방법과 흔한 문제 해결
- [AWS] AI/ML Immersion Day - Amazon PersonalizeAWS AI/ML 웨비나에서 배운 Amazon Personalize 추천 엔진 정리
- (readITzine 기고) - 들어봤니 i3wmreadITzine에 기고한 i3wm 소개 글 - 타일링 윈도우 매니저의 매력
- Kafka 3. 자주쓰는 명령어Kafka에서 자주 사용하는 토픽, 프로듀서, 컨슈머, 컨슈머 그룹 관련 명령어 모음
- Kafka 2. Consumer Group RebalancingKafka Consumer Group Rebalancing 프로토콜과 Stop the World 현상에 대한 정리
- Rolling, Blue/Green, Canary Deployment배포 전략 Rolling, Blue/Green, Canary의 차이점 정리
- Kafka 1. Topic PartitioningKafka Topic Partition 변경 방법과 리밸런싱, 데이터 누락/중복 이슈에 대한 학습 정리
- FlutterFlutter 공식 문서를 읽으며 정리한 학습 노트. Widgets, Layouts, Interactive, Navigation, Http 등 핵심 개념과 Dart 코드 예제
- Cognito AdminXXX Api를 이용해 서비스 구현하기Amplify 없이 서버에서 Cognito Admin API로 회원가입/로그인 구현하기
- (logging) winston-lokiwinston-loki를 사용해 Grafana Loki에 로그를 남기고 Grafana에서 확인하는 방법
- EC2의 Disk/Memory CloudWatch로 Monitoring 하기CloudWatch agent를 설치하고 EC2의 Disk, Memory를 모니터링하는 방법
- ACL 설정Linux ACL(Access Control List)로 chmod/chown보다 세밀한 권한 관리하기
- AWS EC2-EBS increase ErrorEC2 EBS 용량 변경 시 growpart 에러 해결 방법
- Job SchedulerNode.js에서 distributed 환경의 Job Scheduler 후보군 비교 - Bree, Agenda, Node Scheduler, Bull
- Cross Origin For Data RestSpring Data Rest에서 CORS를 설정하는 3가지 방법
- Spring Data Rest, Querydsl Web SupportSpring Data Rest와 Querydsl Web Support로 자동 검색 API 만들기
- TDD 시리즈 1 - 비용TDD를 하면 정말 비용이 줄어드는가? 체화, 비용, 디버깅 시간 비교
- Cross Region RDS미국 서비스 출시를 위한 Cross Region RDS 설정 경험
- AWS CodeDeploy 설정AWS CodeDeploy 설정 방법과 IAM 권한, EC2 에이전트 설치 가이드
- Cross Region API 서버 운영하기Route53 Latency based routing을 활용한 Cross Region API 서버 운영
- PostgreSQL - remaining connection slots are reserved for non-replication superuser connectionsPostgreSQL에서 connection slots 부족 문제 해결 방법과 AWS 인스턴스별 max_connections 정리
- Flutter를 배워야하는 3가지 이유Flutter 2.0 Tutorial 후기 - IntelliJ 지원, Dart 문법, React 유사 구조
- DataStreaming Process with AWSAWS Kinesis Firehose, S3, Kinesis Analytics를 이용한 데이터 스트리밍 파이프라인 구축기와 배치 vs 실시간 처리 회고
- Introduction to Data EngineeringData Warehouse, Data Lake, Hadoop, Spark, MapReduce, Airflow 등 데이터 엔지니어링 기초 개념과 분석을 위한 Data Modeling 정리
- Spark 기본 사용법Spark와 Kinesis를 이용한 데이터 스트리밍 처리를 위한 참고 자료 모음
2020
- AWS EC2 견적 내보기AWS EC2 Reserved Instance 가격 비교 및 견적 정리
- Ubuntu 20.10 Anbox 사용해서 안드로이드 리디북스 보기Linux에서 Anbox를 이용해 Android 앱을 실행하고 Playstore까지 설치하기
- Elastic Beanstalk 배포 때, S3 엑세스하기EB 배포 시 S3에서 파일을 가져오기 위한 service role 설정과 .ebextensions 설정 방법
- Python Data Library Cook BookPandas, matplotlib, numpy, sklearn, keras 등 파이썬 데이터 라이브러리 사용법 정리
- Ubuntu Server Network(유선 → 무선)Ubuntu Server에서 유선 연결 후 무선 WiFi 설정하기
- Java - 모니터링jstat, JProfiler, Eclipse JVM Monitor를 활용한 Java JVM 모니터링과 Memory Leak 분석
- Custom Bean Validator with KotlinKotlin으로 Spring Custom Bean Validation 만들기 - Emoji 차단 예제
- i3wm 7 - 밝기 조절i3wm에서 xbacklight를 이용한 모니터 밝기 조절 (AMD/Intel)
- Welcome to the Nanodegree ProgramUdacity Data Engineering Nanodegree 프로그램 소개와 데이터 엔지니어링 기초 개념
- Spring Boot unique ID per requestMDC를 이용해 Request 단위로 고유 ID를 생성하고 로그를 추적하는 방법
- i3wm 6 - 내 설정 config filei3wm, i3status, i3exit 설정 파일 전체 공유
- Ubuntu 20.10 Docker AppArmor profile problemUbuntu 20.10에서 Docker 실행 시 AppArmor 프로필 에러 해결하기
- (jest) Sequelize db (데모 코드)Jest와 Sequelize를 이용한 SQLite in-memory DB 테스트 데모
- ELK 스택 (ElasticSearch, Logstash, Kibana) 으로 데이터 분석ELK 스택을 Docker로 설치하고 데이터 분석하기 (via inflearn)
- 로그 분석 아키텍쳐ELK 스택을 활용한 로그 분석 아키텍쳐와 Kafka 연동
- Kafka 설치하고 실행하기Kafka 다운로드부터 메세지 송수신까지 간단하게 따라하는 퀵스타트 가이드
- Kafka, Prometheus, GrafanaKafka 모니터링을 위한 CMAK, Kafka Tool, Prometheus+Grafana 비교 후기
- TypeDITypeDI를 사용해 Node.js/TypeScript 프로젝트에 Dependency Injection 적용하기
- i3wm 3 - 배경화면 설정, 부팅 후 모니터 자동 켜기i3wm에서 hsetroot로 배경화면 설정하고 xrandr로 듀얼모니터 자동 켜기
- i3wm 1 - 기본 및 starterpack 설치i3 윈도우 매니저 설치부터 i3-starterpack, i3-gaps까지
- i3wm 2 - 듀얼모니터, 랩탑 절전모드 해제i3wm에서 xrandr로 듀얼모니터 설정하고 랩탑 덮개 절전모드 해제하기
- 우분투 정착기라이젠 4700u 랩탑에 만자로, 우분투를 설치하며 겪은 삽질기. 커널 업데이트, suspend, 한글 입력 등 리눅스 데스크탑 사용기.
- Hasura Graphql GeneratorHasura GraphQL auto generator 사용 후기 - 설치부터 Auth, Actions까지
- Apollo Graphql React 편하게 사용하기React에서 GraphQL을 편하게 사용하기 위한 자동화 도구 탐색기
- Sails Blueprint(CRUD 자동 생성)Sails.js의 Blueprint 기능을 사용해 모델 기반 CRUD API를 자동 생성하는 방법
2019