블로그
-
개발자를 위한 AI 프롬프트 엔지니어링 | ChatGPT·Claude·Cursor 실전
LLM이 다음 토큰을 고르는 방식(온도·샘플링·컨텍스트 윈도우)을 바탕으로 Zero-shot, Few-shot, Chain-of-Thought, 역할·제약 프롬프트가 왜 먹히는지 설명하고 버그 수정·리팩토링·코드 리뷰용 프롬프트 예시를 보여 줍니다.
-
바이브 코딩을 제대로 쓰는 법: Cursor·Copilot·Claude의 컨텍스트 수집과 검증 습관
Cursor·Copilot·Claude 같은 AI 코딩 도구가 LSP와 FIM 완성 모델, 컨텍스트 수집 파이프라인으로 어떻게 제안을 만드는지 살펴보고, 그 구조를 알면 프롬프트와 결과 검증 습관을 어떻게 바꿔야 하는지 설명합니다.
-
LeetCode 패턴: 두 포인터와 슬라이딩 윈도우 | 템플릿과 C++/Python
Minimum Window Substring, 3Sum, Container With Most Water 등 14개 LeetCode 문제로 두 포인터와 고정·가변 슬라이딩 윈도우 템플릿을 익히고, 이중 while이 O(n)인 이유와 단조성이 깨지면 패턴을 쓰면 안 되는 이유를 설명합니다.
-
기초 정렬 알고리즘: 버블·선택·삽입 정렬의 동작과 O(n²)인 이유
버블·선택·삽입 정렬을 Python과 C++로 구현하며 세 알고리즘이 모두 O(n²)인 이유와 안정성 차이를 비교하고, 거의 정렬된 데이터나 작은 배열에서 삽입 정렬이 지금도 실제로 쓰이는 이유를 설명합니다.
-
고급 정렬: 퀵·병합·힙 정렬이 O(n log n)인 이유와 선택 기준
퀵·병합·힙 정렬이 O(n log n)이 되는 분할 방식을 Python과 C++ 구현으로 설명하고, 퀵 정렬 최악 O(n²)을 피하는 피벗 선택, 병합 정렬의 추가 메모리, 안정성 요구에 따라 알고리즘을 고르는 기준을 비교합니다.
-
알고리즘 시리즈 목차 | 자료구조부터 DP·그리디까지 코딩 테스트 학습 순서
배열·스택·해시 테이블 같은 자료구조부터 정렬, 이진 탐색, BFS/DFS, DP, 그리디, 투 포인터, 슬라이딩 윈도우까지 알고리즘 시리즈 17편을 난이도 순으로 묶고, 입문·중급·집중 대비별 학습 경로를 제시합니다.
-
코딩 테스트에서 시간 복잡도 줄이는 체크리스트 | TLE 탈출
코딩 테스트에서 시간 초과(TLE)가 났을 때 모든 쌍을 보는 중첩 루프, 반복되는 구간 합 계산, 선형 탐색, 쿼리마다 전체 순회를 차례로 점검해 누적 합·해시·세그먼트 트리·펜윅 트리로 바꾸는 5단계 체크리스트를 제공합니다.
-
Astro + Cloudflare Pages 블로그 스택 분석 | Vercel·Netlify
Astro + Cloudflare Pages로 블로그를 운영할 때의 장단점을 실전 경험 기반으로 정리합니다. Next.js + Vercel, Hugo + Netlify, WordPress, Ghost와 비교하며 속도·비용·유지보수·SEO·확장성을 분석합니다.
-
Astro View Transitions 심화 가이드 — 부드러운 페이지 전환과 MPA UX
Astro ClientRouter와 View Transitions API로 전환을 설계하는 방법. transition:name·animate·persist, 커스텀 애니메이션, 폴백·성능·라이프사이클 이벤트와 프로덕션 네비게이션 패턴을 정리합니다.
-
Node.js 백엔드 깊이 보기: libuv·워커 스레드·스트림·우아한 종료·프로덕션 패턴
libuv 이벤트 루프의 페이즈 순서와 setImmediate·setTimeout 실행 차이를 짚고, CPU 작업을 worker_threads와 child_process 중 어디로 보낼지, stream pipeline과 highWaterMark 설정, SIGTERM을 받았을 때의 우아한 종료 순서를 설명합니다.