기술
-
fetch 요청 취소와 타임아웃, AbortController 하나로 끝내기 (15년차 개발자의 실전 패턴과 함정 3가지)
취소를 제대로 다루는 코드는 티가 안 나지만, 없으면 재현 안 되는 버그로 돌아온다
-
JWT vs 세션 인증, 15년차 백엔드 개발자가 실무에서 고르는 기준 (리프레시 토큰 설계 함정 3가지)
인증 방식은 유행이 아니라 제약 조건으로 고른다
-
AWS RDS 커넥션 고갈 장애 해결기: Too many connections 원인부터 RDS Proxy까지
Too many connections는 DB 장애가 아니라 용량 계획 장애다
-
도커 디스크 용량 100% 장애 해결기: overlay2 정리부터 로그 로테이션까지
도커는 기본값 그대로 두면 디스크를 다 쓸 때까지 자란다
-
자바스크립트 없이 되는 요즘 CSS 정리: :has 선택자, 컨테이너 쿼리, popover 실전 후기
그건 CSS로 안 되니까 JS로, 라는 반사신경이 이제 꽤 자주 틀린다.
-
AWS 비용 절감 실전 가이드, 청구서에서 새는 돈을 잡는 8가지 점검 포인트
AWS 요금은 큰 실수 하나가 아니라 아무도 안 보는 작은 낭비들이 쌓여서 터진다.
-
인덱스를 걸었는데도 쿼리가 느린 이유, MySQL 실행계획으로 잡는 실전 정리
인덱스가 있다는 것과 인덱스를 탄다는 것은 완전히 다른 얘기다. EXPLAIN 세 컬럼부터 보자.
-
Node.js 응답 지연은 이벤트 루프부터 본다: 블로킹 원인과 대응 체크리스트
느려짐의 첫 의심 대상은 이벤트 루프 블로킹입니다. 측정 지표, 코드 패턴, 워커 분리 기준을 합쳐야 원인 파악이 빨라집니다.
-
지난주 테크 뉴스 핵심 정리: Claude 워터마킹, Pixel 11, 오픈웨이트 AI
지난주 테크 뉴스에서 AI 출력 식별, 온디바이스 AI, 오픈웨이트 모델, 에이전트 개발 도구 흐름을 실무 체크포인트로 정리합니다.
-
Node.js 컨테이너 종료가 느릴 때 먼저 볼 graceful shutdown 기준
무중단 배포의 핵심은 새 컨테이너를 빨리 띄우는 것보다 기존 컨테이너가 요청을 끊지 않고 내려가는 기준을 정하는 데 있습니다.
-
지난주 테크 뉴스 핵심 정리: Gemini 전환, AI 보안, Cloud Run 고가용성
지난주 테크 뉴스에서 플랫폼 전환, AI 보안, 서버리스 운영성, 개발 에이전트 도구 흐름을 실무 체크포인트로 정리합니다.
-
페이지 번호를 포기해야 할 때, OFFSET과 커서 페이지네이션의 갈림길
OFFSET과 커서 중 무엇을 쓸지는 데이터 양이 아니라 정렬 키의 유일성과 화면이 요구하는 이동 방식에서 갈린다.
-
OpenAPI 문서와 실제 API가 어긋날 때 먼저 잡을 기준
OpenAPI는 문서가 아니라 프론트엔드와 백엔드가 함께 지켜야 할 API 계약으로 다뤄야 오래 갑니다.
-
지난주 테크 뉴스 핵심 정리: AI 보안 에이전트, GitHub 공급망 보안, Copilot 거버넌스
지난주 AI와 개발도구 뉴스에서 보안, 권한, 비용, 조직 정책으로 이어지는 흐름을 실무 체크포인트 중심으로 살펴봅니다.
-
fetch 타임아웃과 재시도, API 호출이 멈출 때 먼저 볼 기준
fetch 호출은 타임아웃, 취소, HTTP 오류, 재시도 가능 여부를 분리해서 다뤄야 장애와 중복 요청을 줄일 수 있다.
-
테스트 데이터는 Fixture와 Factory 중 무엇으로 만들까
테스트 데이터는 전역 Fixture로 쌓기보다 테스트 목적에 맞게 Factory, Builder, seed 데이터를 나눠야 유지보수가 쉬워진다.
-
지난주 테크 뉴스 핵심 정리: GPT-5.6 일반 공개, GPT-Live, Workers Cache
지난주 AI 모델 경쟁, 업무형 에이전트, 음성 UX, 엣지 캐시와 오픈소스 협업 데이터를 실무 체크포인트 중심으로 정리합니다.
-
SQLite 운영 적용 전 체크리스트, PostgreSQL로 넘어가야 하는 순간
SQLite는 작은 서비스와 단일 서버에는 좋은 선택이지만, 동시 쓰기·분산 배포·권한 관리 요구가 커지면 서버형 DB를 검토해야 한다.
-
지난주 테크 뉴스 핵심 정리: Claude Sonnet 5, Copilot 브라우저 도구, Cloudflare AI 과금
지난주 AI 에이전트가 모델 경쟁을 넘어 브라우저, 배포, 과금, 콘텐츠 접근 정책으로 확장된 흐름을 정리합니다.
-
GitHub Actions 캐시, 언제 넣어야 빨라질까? CI 속도 개선 체크리스트
GitHub Actions 캐시는 느린 CI의 만능 처방이 아니라 반복 다운로드와 빌드 비용이 큰 구간에만 효과가 있다.
-
지난주 테크 뉴스 핵심 정리: GPT-5.6 제한 프리뷰, AI SDK 7, GitHub Actions 병렬 실행
지난주 AI 모델 출시 방식, 에이전트 개발 스택, CI/CD 생산성, 공급망 보안 흐름을 실무 체크포인트 중심으로 정리합니다.
-
JWT를 localStorage에 넣어도 될까? 쿠키와 세션을 고르는 기준
JWT는 저장 전략이 아니라 토큰 형식이다. 브라우저 웹앱 기본값은 대개 HttpOnly 쿠키가 더 낫고, localStorage는 예외가 분명할 때만 쓰는 편이 안전하다.
-
지난주 테크 뉴스 핵심 정리: Anthropic 한국 진출, 에이전트 리소스 표준화, 엔터프라이즈 AI 코워커
지난주 AI 코딩·업무 에이전트의 조직 단위 도입과 에이전트 리소스 표준화 흐름을 실무 체크포인트 중심으로 정리합니다.
-
.env 파일 관리, 깃에 한 번 올리면 비밀번호는 이미 샌 겁니다
.env를 깃에 올렸다면 히스토리 삭제보다 키 교체가 먼저다. 처음부터 막는 법과 사고가 난 뒤의 대처 순서를 함께 담았다.
-
지난주 테크 뉴스 핵심 정리: Apple 온디바이스 AI, GitHub 에이전틱 워크플로, 공급망 보안
지난주 온디바이스 AI·에이전틱 코딩 운영화·공급망 보안 변화를 실무 체크포인트 중심으로 정리합니다.
-
CORS 에러, 프론트가 아니라 서버에서 풀어야 하는 이유
CORS 에러는 브라우저가 만드는 제약이라 프론트가 아니라 서버 응답 헤더에서 풀어야 한다. 어디를 고칠지부터 잡는 게 순서다.
-
지난주 테크 뉴스 핵심 정리: OpenAI on AWS, GitHub Copilot 에이전트 확장, Anthropic IPO
지난주 AI 에이전트 도입 비용·거버넌스·실행환경 변화를 실무 체크포인트 중심으로 정리합니다.
-
Git merge와 rebase, 언제 무엇을 써야 할까
merge냐 rebase냐, '그 커밋을 남이 봤는가' 하나로 갈리는 판단 기준.
-
지난주 테크 뉴스 핵심 정리: GitHub Copilot 운영 제어, Claude Opus 4.8, Rust 보안 권고
지난주 개발 도구·AI 모델·공급망 보안 변화를 실무 체크포인트 중심으로 정리합니다.
-
로그 레벨과 구조화 로깅, 운영에서 쓸 수 있는 로그의 기준
로그는 레벨 기준을 팀이 합의하고, 사람이 읽는 문장이 아니라 기계가 검색할 수 있는 구조로 남겨야 운영에서 쓸 수 있다.
-
타임존 버그, 저장은 UTC 표시할 때 변환이 기본이다
시각은 UTC로 저장하고 표시할 때 사용자 타임존으로 변환한다. 날짜만 필요한 값은 시각과 다르게 취급해야 한다.
-
Docker 이미지 크기 줄이기, 순서대로 점검하는 체크리스트
이미지 크기는 멀티 스테이지 빌드와 베이스 이미지 선택에서 대부분 결정된다. 나머지는 레이어 정리와 .dockerignore다.
-
Astro Content Collections로 프론트매터 오류를 배포 전에 막는 방법
Astro Content Collections와 Zod로 frontmatter 오류를 배포 전에 막는 실무 순서.
-
AI 플러그인 - 코딩 에이전트를 더 똑똑하게 만드는 오픈소스 도구들
AI 코딩 에이전트를 위한 오픈소스 플러그인 가이드
-
Astro 블로그 디자인 QA 체크리스트
홈·상세·모바일 세 화면에서 배포 후 디자인 누락을 잡아내는 QA 체크리스트.
-
ORM N+1 쿼리, 발견하는 법과 고치는 기준
N+1은 지연 로딩의 기본 동작에서 나온다. 쿼리 로그로 발견하고, 화면이 실제로 쓰는 관계만 eager loading으로 미리 가져온다.
-
페이지네이션, OFFSET과 커서 방식 중 무엇을 쓸까
페이지 번호 UI가 꼭 필요하면 OFFSET, 무한 스크롤과 대용량 목록이면 커서 방식이 기본값이다.
-
HTTP 캐싱 헤더, Cache-Control부터 ETag까지 실무 기준
캐싱은 파일 종류별로 정책을 나누는 것이 핵심이다. 해시 붙은 정적 자산은 길게, HTML과 API는 재검증 중심으로 간다.
-
느린 쿼리에 인덱스부터 걸기 전에 봐야 할 기준
인덱스는 실행 계획으로 풀스캔을 확인한 뒤에 걸어야 하고, 컬럼 순서와 쓰기 비용까지 같이 봐야 한다.
-
감성개발자의 Blog는 무엇을 다루는가
이 블로그가 다루는 주제와 글 공개 기준, 그 배경에 있는 기록의 이유.
-
홈킷 도어벨 추천, Aqara G4 호환 초인종을 고르기 전
스마트 초인종은 앱 호환성, 전원 방식, 기존 초인종 구조를 먼저 확인해야 한다.
-
Laravel 서버리스 환경에서 PostgreSQL 드라이버 오류 해결
서버리스에서 PostgreSQL 안 찾지? php.ini에서 명시하세요
-
B2B 기업 웹사이트 개발 완성 사례
소규모 팀의 고성능 B2B 기업 웹사이트 개발 사례
-
Docker 컨테이너 항상 최신 버전으로 유지하기
Docker 자동 업데이트 설정
-
JetBrains IDE 한글 언어팩 완벽 설정 가이드
JetBrains 한글 언어팩 완벽 설정: 플러그인 + 시스템 설정
-
사진 메타데이터 일괄 수정: ExifTool 완벽 가이드
ExifTool로 수백 장의 사진 메타데이터 일괄 수정하기
-
Android 앱 배포: Google Play 네이티브 디버그 기호 업로드
Google Play Store 네이티브 디버그 기호 업로드 방법
-
Flutter Android API 레벨 업데이트
Flutter Android 타겟 API 레벨 업그레이드
-
Ollama로 로컬 AI 코파일럿 구축하기
무료로 로컬 LLM 기반 AI 코파일럿 만들기
-
Laravel Eloquent paginate() 사용 시 필수: ORDER BY 절
paginate() 사용 시 ORDER BY는 필수, 선택이 아닙니다
-
HTML 의미론적 태그 완벽 정리: em vs i, 올바른 사용법
헷갈리는 HTML 태그의 정확한 의미론적 차이와 활용법
-
Flutter GetX CLI 에러 해결: waitFor 문제 진단 및 해결
GetX CLI waitFor 에러 완벽 해결 가이드
-
CUPS로 Linux 프린터를 AirPrint로 변환하기
Linux CUPS로 일반 프린터를 AirPrint 네트워크 프린터로 공유
-
DeepL 한국어 API와 번역 플러그인
DeepL 한국어 API로 번역 플러그인이 진화
-
Flutter 농장 배송 관리 앱 개발 사례
농장 배송 관리 앱: Flutter 프로젝트 사례
-
EUC-KR CSV 파일을 UTF-8로 안전하게 변환하기
레거시 EUC-KR 파일을 iconv로 안전하게 UTF-8로 변환하는 실무 가이드
-
AWS Lambda에 C 라이브러리 의존성 포함시키기
Lambda의 C 라이브러리 의존성을 exodus로 자동 수집하기
-
Serverless로 AWS 이미지 최적화 시스템 구축하기
Serverless Framework로 AWS 이미지 최적화 시스템 만들기
-
Flutter Freezed 생성 파일을 IDE에서 깔끔하게
Freezed 생성 파일 3개를 IDE에서 하나로 묶기
-
IoT 스마트홈: Aqara와 HomeKit으로 구형 세탁기 자동화하기
Aqara 자석 센서로 구형 세탁기를 스마트화하기
-
AWS RDS Proxy로 데이터베이스 연결 최적화하기
AWS RDS Proxy로 데이터베이스 연결을 효율적으로 관리하다
-
Composer 기반 PHP 버전 자동 전환 설정하기
프로젝트 진입 시 자동으로 PHP 버전을 전환하는 zsh 스크립트 설정
-
NVM으로 프로젝트별 Node 버전 자동 관리
NVM으로 다중 프로젝트 Node 버전 자동 관리
-
M1/M2 맥북 개발 환경 구축 완전 가이드
맥북 개발환경 셋업: Zsh, Vim, 필수 도구 완전 가이드
-
Flutter로 포켓몬 도감 앱 만들기: GetX 상태 관리
Flutter + GetX로 포켓몬 도감 앱 1일 만에 개발하기
-
Flutter 안드로이드 SDK 버전 설정 가이드
Flutter 안드로이드 SDK 버전 설정으로 빌드 경고 해결
-
Flutter 개발 필수 라이브러리 9가지 완벽 가이드
Flutter 프로젝트 생산성을 높이는 라이브러리 완벽 선택 가이드
-
Laravel 개발을 10배 빠르게 하는 Composer 패키지 5선
Laravel 개발 생산성 극대화 5가지 Composer 패키지
-
개발자가 마우스 사용을 최소화해야 하는 이유
생산성과 건강을 위한 키보드 중심 개발
-
Next.js Link 컴포넌트로 페이지 전환 최적화
Link 컴포넌트로 빠르고 효율적인 라우팅 구현
-
Next.js Shallow Routing으로 효율적인 UX 구현하기
Next.js Shallow Routing으로 서버 요청 없이 URL 변경하기
-
Next.js 렌더링 방식 완벽 비교: SSR, SSG, CSR, ISR
Next.js의 4가지 렌더링 방식 완벽 이해하기
-
Drift를 이용한 Flutter 로컬 데이터베이스 구축
Drift: Flutter의 강타입 로컬 데이터베이스 솔루션
-
Freezed: Flutter 불변 모델의 보일러플레이트 제거
Freezed로 코드 200줄을 10줄로: Dart 모델 클래스 자동화
-
Laravel에서 Spring처럼 Modern한 DTO 구현하기
Laravel: PHP 8 Attribute로 Spring 스타일 DTO 구현
-
ASC/DESC 오름차순과 내림차순, 평생 기억하는 방법
ASC와 DESC: 한 번 이해하면 평생 기억하는 정렬 개념
-
Laravel API 문서화: OpenAPI로 우아하게 Swagger 구현하기
Laravel API: OpenAPI 속성으로 우아하고 재사용 가능하게
-
AWS로 프론트엔드 배포하기 (S3 + CloudFront + Certificate + Route53)
AWS 프론트엔드 배포: S3부터 커스텀 도메인까지 완전 자동화
-
AWS CodePipeline과 Slack Bot 완전 자동화 배포
CodePipeline + Slack: 완전 자동화된 인프라 배포
-
AWS ECS Fargate 컨테이너 오케스트레이션 완벽 가이드
ECS Fargate: 컨테이너 기반 서버리스 배포부터 스케일링까지
-
Laravel Socialite: 다양한 소셜 로그인 구현하기
Laravel Socialite Providers로 소셜 로그인 통합하기
-
Git Alias로 개발 생산성 2배 높이기
타이핑을 줄이고 개발 속도를 높이는 Git Alias 활용법
-
AWS DMS 마이그레이션 데이터 검증 가이드
AWS DMS 마이그레이션 전 필수 체크리스트
-
NestJS: TODO API 완벽 구현 가이드
NestJS로 TODO API 만들기 (CRUD, 유효성 검사, 상태 관리)
-
JetBrains IDE에서 테스트 코드 한글 메서드명 설정하기
테스트 코드에서 한글 메서드명 경고 없애기
-
12 Factor App: 클라우드 네이티브 애플리케이션 설계 방법론
클라우드 네이티브 앱 개발의 12가지 원칙: 확장성과 유지보수성의 기초
-
JavaScript 리팩토링 책 추천, 리팩토링 2판을 꺼낼 때
리팩토링 2판은 기법 암기보다 코드 개선 사고방식을 배우려는 개발자에게 맞는다.
-
nGrinder로 서버 부하 테스트 시작하기
nGrinder로 부하 테스트 마스터하기
-
macOS 개발 환경 설정: zshrc, vimrc 최적화
macOS 개발 환경 설정: zshrc, oh-my-zsh, vimrc 최적화
-
Go 언어로 배우는 모던 백엔드 개발
Go: 간결함과 강력함을 겸비한 모던 백엔드 언어
-
프로그래밍 언어 선택: 입문자를 위한 실무 조언
신입 개발자가 알아야 할 언어별 취업 현황과 성향별 추천
-
Offset 페이지네이션의 성능 문제와 커서 기반 솔루션
Offset 페이지네이션의 문제점과 커서 기반 대안 솔루션
-
AWS RDS 월 16,000달러를 8,000달러로 절감
SaaS 성장기 AWS RDS 비용 50% 절감 전략
-
개발자 MBTI 검사 결과 ENTJ형 분석
YouTube 알고리즘이 이끈 개발자 MBTI 검사, ENTJ형의 강점과 특징 분석
-
React Native iOS 실기기 배포 도구 ios-deploy 완벽 가이드
ios-deploy로 React Native 앱을 실기기에 배포하기
-
React Native Android 빌드 실패: Gradle 설치로 해결
React Native Android 빌드 실패는 Gradle 설치로 해결하기
-
MariaDB/MySQL 빠르게 백업과 복원하기
대용량 데이터베이스 백업을 4시간에서 1시간 이내로 단축하기
-
최신 macOS에서 PHP 7.1 버전 설정하기
macOS에서 PHP 7.1 설치 및 버전 관리하기
-
온라인 인터넷 속도 측정 무료 도구
무료로 사용하는 온라인 인터넷 속도 측정 도구
-
한국 개발자 시장: Java와 PHP 경력 비교
Java vs PHP: 한국 개발자가 선택해야 할 언어
-
USB-C 개발자 모니터 추천, Dell U2424HE를 책상에 올리기 전
개발자 모니터는 크기보다 해상도, 스탠드, USB-C 허브, 시야 피로를 함께 봐야 한다.
-
React Next.js 책 추천, 타입스크립트 실전 웹앱 개발을 볼 때
React 책은 출간 시점, Next.js 범위, TypeScript 사용 여부를 먼저 확인해야 한다.
-
SQL에서 NULL과 빈 문자열 구분하기
SQL: NULL과 빈 문자열은 다르다 (= "" vs IS NULL)
-
Swift iOS 입문서 추천, 꼼꼼한 재은 씨 기본편을 볼 때
Swift 입문서는 문법 깊이, iOS 예제, 현재 개발 환경과의 차이를 함께 봐야 한다.
-
부동산 VR 투어를 순수 JavaScript로 구현한 경험
부동산 업계의 VR 투어 개발: 기술과 UX의 협주
-
공인인증서 우회 NEIS 학교 조회 API 개발
NEIS 학교 코드 조회를 웹 스크래핑으로 구현한 Node.js API
-
Flutter와 Laravel로 1일 만에 만든 아이 교육 앱
1일 개발 스프린트: Flutter 모바일 앱 완성하기
-
Spring 프로젝트 한글 인코딩 설정
Spring 프로젝트 필수 설정: UTF-8 한글 인코딩
-
Flutter 미세먼지 앱 개발과 시장 조사의 교훈
Flutter 미세먼지 앱 개발, 기술과 시장 조사의 중요성을 배우다
-
급식 조회 앱 개발: 기술적 도전과 해결 과정
급식 조회 앱 개발: 기술과 현실의 균형 맞추기
-
GitHub 무료 비공개 저장소 지원으로 개발자 비용 절감
GitHub 무료 비공개 저장소 시대의 개막
-
Flutter로 신생아 앱 1주일 만에 출시한 경험기
신생아 숙면 앱을 Flutter로 1주일 완성한 후기
-
Dart 언어 기초 완벽 마스터 - Flutter 개발 필수 문법
Dart 기초 문법: 변수, 타입, 데이터 구조 완전 정복
-
Laravel 개발 필수 Composer 패키지 완전 가이드
Laravel 개발 생산성을 높이는 8가지 필수 Composer 패키지
-
React vs Vue: 프레임워크 선택 가이드
2018년 React와 Vue 프레임워크 선택 기준과 비교
-
Tistory 블로그 Google AdSense 연동 가이드
Tistory 블로그에 Google AdSense 광고 연동하기
-
Docker Compose로 PHP 개발 환경 완벽하게 구축하기
Docker Compose로 PHP 스택 5분 안에 구성하기
-
.gitignore 규칙 적용 안 될 때 해결하기
Git이 .gitignore를 무시할 때 캐시 초기화로 해결하기
-
JavaScript eval() 사용 금지 및 안전한 대체 방법
JavaScript eval() 함수의 위험성과 안전한 대체 방법
-
Laravel IDE Helper로 개발 생산성 향상시키기
Laravel IDE Helper로 개발 생산성 향상
-
Laravel 이미지 처리 완벽 가이드
Intervention Image로 Laravel 이미지 처리 마스터하기
-
PhpStorm IDE 마스터하기 가이드
PhpStorm IDE 효과적으로 마스터하기
-
AqueryTool로 시작하는 데이터베이스 설계
무료 웹 ERD 도구로 데이터베이스 설계하기
-
Laravel DebugBar: 성능 최적화와 디버깅의 완벽 가이드
Laravel 개발 필수 도구 DebugBar로 성능 최적화하기
-
Ubuntu 16.04에서 PHP 7.2 설치 및 구성하기
Ubuntu 16.04에서 PHP 7.2 풀스택 서버 구축하기
-
Laravel SEO 메타 태그 설정 가이드
Laravel SEOTools 패키지로 메타 태그를 빠르게 설정하는 방법
-
HTTP 상태 코드 완벽 이해 및 API 개발 가이드
API 응답 상태 코드 완벽 가이드: 2xx/4xx/5xx 분류 및 실무 활용
-
SweetAlert로 멋진 알림창 만들기
Laravel SweetAlert로 맞춤형 알림창 구현하기
-
Laravel에서 유효성 검사 오류 입력창 시각적 표시
Laravel 폼 검증 실패 시 입력창 색상 변경으로 오류 표시
-
AWS 계정 해킹 시 신속한 복구 절차와 4단계 대응 가이드
AWS 해킹 대응: 권한 제거부터 지원팀 연락까지 4단계 복구
-
jQuery CDN으로 최신 및 특정 버전 로드하기
jQuery CDN으로 버전 관리하기: 최신 및 특정 버전 로드
-
PHP: 네이버 블로그 XMLRPC API로 글 자동 작성
네이버 블로그 XMLRPC API로 PHP에서 글 자동화하기
-
Laravel 블로그 플랫폼의 아키텍처 설계
Laravel 5.6으로 구축한 블로그 플랫폼의 기술 스택과 DB 설계
-
Laravel 한글 언어팩으로 UX 개선하기
Laravel 검증·인증 메시지 한글화로 사용자 경험 개선
-
JavaScript 기초부터 심화까지 필독서
라이브러리 학습 전 필수: 수준별 JavaScript 도서 3권 추천