모든 포스트
Next.js로 블로그 만들기 #4 댓글 (Server Actions)
글마다 댓글을 달 수 있게 합니다. Server Actions로 폼 제출과 검증을 처리하고, useActionState로 UX를 다듬는 패턴을 실전에 적용합니다.
도커 중급 강좌 #1 멀티스테이지 빌드와 이미지 슬리밍
멀티스테이지 빌드는 한 Dockerfile 안에 여러 단계를 두고 빌드 의존성과 런타임 의존성을 분리합니다. Go,Node,Python 각자에 맞는 멀티스테이지 패턴, distroless와 scratch까지 이미지를 GB에서 수십 MB로 줄이는 흐름을 정리합니다.
모던 파이썬 기초 #4 컬렉션과 컴프리헨션
list/tuple/dict/set 네 컬렉션의 쓰임새, 그리고 한 줄로 새 컬렉션을 만드는 컴프리헨션과 제너레이터 표현식까지 정리합니다.
앵귤러 기초 강좌 #2 컴포넌트와 템플릿 문법
Angular CLI로 첫 앵귤러 프로젝트를 만들고, 컴포넌트의 구조와 보간법, 그리고 컴포넌트를 조립하는 방법까지 차근차근 살펴봅니다.
장고 기초 #2 프로젝트 셋업 — uv + django-admin startproject
uv로 Django 5 프로젝트를 만들고, startproject/startapp으로 첫 구조를 잡고, runserver까지 한 호흡으로 진행하겠습니다.
Next.js로 블로그 만들기 #3 태그와 검색
태그별 글 모음 페이지와 URL 쿼리 파라미터로 동작하는 검색 기능을 추가합니다. 동적 라우트의 두 가지 패턴(generateStaticParams vs searchParams)이 한 번에 등장합니다.
RHEL 기초 #4 systemd 입문 — 서비스, target, journalctl
RHEL의 PID 1인 systemd를 다룹니다. systemctl로 서비스를 띄우고 멈추고 부팅 시 자동으로 올리는 흐름, target으로 시스템의 모드를 정하는 법, 첫 .service 유닛을 직접 작성하기, 그리고 journalctl로 모든 로그를 한곳에서 보는 흐름까지 정리합니다.
도커 기초 강좌 #6 .dockerignore와 빌드 컨텍스트 — 캐시 잘 쓰기
빌드가 느리거나 이미지가 비대해지는 가장 흔한 원인은 빌드 컨텍스트를 잘못 다룬 것입니다. 컨텍스트가 무엇인지, .dockerignore로 어떻게 깎는지, 그리고 레이어 캐시가 깨지는 지점을 골라내 명령 순서를 잡는 법을 정리합니다. 도커 기초 시리즈를 마무리하겠습니다.
모던 파이썬 기초 #3 제어 흐름 — if, while, for, match-case
들여쓰기로 블록을 만드는 흐름 제어, range/enumerate/zip, 그리고 switch와 결이 다른 match-case 패턴 매칭까지 정리합니다.
앵귤러 기초 강좌 #1 앵귤러란 무엇인가?
이 강좌에서는 앵귤러 입문자를 위하여 앵귤러가 무엇인지, 왜 만들어졌는지, 그리고 어떤 문제를 해결하는 도구인지에 대해서 공부하도록 하겠습니다.