본문 바로가기
728x90
Agentic AI가 바꾸는 개발 워크플로우 — 코드를 짜는 AI에서 일을 하는 AI로 처음 GitHub Copilot을 쓰기 시작했을 때, 나는 이것이 개발의 미래라고 생각했다. 탭 한 번이면 반복적인 코드가 완성됐고, 주석 한 줄이면 함수가 만들어졌다. 그런데 2026년 3월, 나는 그때의 감탄이 얼마나 작은 것이었는지 깨닫고 있다.Agentic AI가 등장했다. 이건 코드를 제안하는 수준이 아니다. 스스로 작업을 계획하고, 파일을 탐색하고, 테스트를 실행하고, PR을 만들어 올리는 AI다. 2026년 초, OpenAI의 Codex 앱이 Windows까지 확장되면서 이 변화는 더 이상 실험실 안의 이야기가 아니게 되었다.코드 생성에서 작업 수행으로: 패러다임의 전환기존의 AI 코딩 도구를 떠올려보자. 자동완성, 코드 제안, 챗봇 형태의 질의응답. 이것들은 모두 개발자가 ?체이고, AI는.. 2026. 3. 30.
Kubernetes Gateway API 마이그레이션 실전 가이드 — Ingress는 이제 안녕 팀에서 운영하던 쿠버네티스 클러스터의 Ingress NGINX 설정 파일을 열어봤다. 어노테이션이 47줄이었다. 리다이렉트, CORS, 렄이트 리밋, SSL 인증서 관리까지 전부 어노테이션에 우겨넣은 결과였다. 그 순간 깨달았다. 이건 설정이 아니라 고고학 유물이다.2026년 3월, Kubernetes Ingress NGINX Controller의 공식 EOL이 시작되었다. 인터넷에 연결된 쿠버네티스 클러스터의 약 41~50%가 이 컨트롤러를 사용하고 있다는 점을 고려하면, 이건 조용한 변화가 아니다.Ingress의 근본적인 문제Ingress는 쿠버네티스 초창기에 만들어진 리소스다. 당시에는 "외부 트래픽을 클러스터 안의 서비스로 라우팅한다"는 단순한 요구사항이면 충분했다. 하지만 현실의 요구는 훨씬 복.. 2026. 3. 30.
코드 리뷰에서 진짜 봐야 할 것 — 스타일 지적을 넘어 설계를 읽는 기술 주니어 시절, 코드 리뷰가 두려웠다. 변수명 하나, 줄바꿈 하나에 코멘트가 달리면 마치 내 능력이 부정당하는 기분이 들었다. 하지만 시니어가 되어 리뷰를 하는 입장이 되고 나서야 깨달았다. 스타일에 대한 지적은 리뷰의 가장 낮은 단계라는 것을.좋은 코드 리뷰는 린터가 할 수 없는 것을 한다. 설계 의도를 파악하고, 숨겨진 가정을 드러내고, 미래의 문제를 예측하는 것이다.코드 리뷰의 4가지 계층코드 리뷰에서 확인해야 할 것들은 계층 구조를 이룬다. 가장 낮은 단계부터 순서대로 말하면, 스타일과 포매팅, 버그와 논리 오류, 설계와 아키텍처, 그리고 비즈니스 요구사항과의 정합성이다.# 예시: 이 PR에서 진짜 봐야 할 것은?def process_order(order): if order.status == .. 2026. 3. 30.
시니어 개발자가 되는 건 코딩 실력이 아니다 — 기술 리더십의 시작점 5년 차가 되었을 때, 나는 코딩 실력만으로 시니어가 될 수 있다고 생각했다. 알고리즘을 잘 풀고, 새로운 프레임워크를 빨리 익히고, 버그를 빠르게 고치면 자연스럽게 시니어가 되는 줄 알았다. 하지만 현실은 달랐다.시니어 개발자로 인정받는 순간은 어려운 기술 문제를 풀었을 때가 아니었다. 팀이 막혔을 때 방향을 제시하고, 모호한 요구사항을 구체적인 기술 계획으로 바꾸고, 주니어가 성장할 수 있는 환경을 만들었을 때였다.코딩 실력은 시니어의 필요조건이지 충분조건이 아니다물론 코딩을 잘해야 한다. 하지만 코딩은 시니어 역할의 30% 정도에 해당한다. 나머지 70%는 전혀 다른 능력을 요구한다. 기술적 의사결정, 커뮤니케이션, 멘토링, 프로젝트 리딩이 그것이다.주니어 개발자의 일주일: 월: 기능 구현 화:.. 2026. 3. 30.
2026년 바벨 전략 — 반도체 ETF와 금으로 포트폴리오를 지키는 법 월급날마다 통장을 스쳐 지나가는 돈을 보며 이런 생각을 했다. "매달 50만 원씩 넣으면 10년 후에 얼마가 될까?" 계산기를 두드려보니, 단순 저축은 6,000만 원이지만 연 8% 수익률의 ETF에 넣으면 약 9,000만 원이 된다. 3,000만 원의 차이. 복리의 힘이다.하지만 2026년 3월, 투자 환경은 만만치 않다. 중동 리스크로 유가가 급등하고, 미국 금리 인하 기대가 후퇴하면서 시장의 변동성이 커졌다. 이런 시기에 유효한 전략이 바벨 전략이다.바벨 전략이란바벨 전략은 포트폴리오의 양쪽 끝에 극단적인 자산을 배치하는 방법이다. 한쪽에는 고성장 자산(반도체, AI 관련 ETF)을, 반대쪽에는 안전자산(금, 달러, 국채)을 배치한다. 중간 위험의 자산은 줄인다. 마치 역기(바벨)의 양쪽에 무게를 .. 2026. 3. 30.
EXPLAIN이 말해주는 것 - PostgreSQL 쿼리 최적화의 첫 번째 단계 처음으로 PostgreSQL EXPLAIN을 마주했던 날을 기억한다. 조회가 30초씩 걸리는 API가 있었고, 팀장은 "쿼리 좀 봐봐"라고 했다. 그때 나는 EXPLAIN의 존재조차 몰랐다. 그냥 쿼리를 눈으로 읽으며 "이 조건이 문제겠지?"라고 추측했다. 틀렸다. 문제는 전혀 다른 곳에 있었다.데이터베이스 쿼리 최적화는 직관으로 하는 게 아니다. PostgreSQL 쿼리 최적화를 제대로 하려면 먼저 EXPLAIN ANALYZE가 뭘 말해주는지를 읽는 법을 배워야 한다. 그게 전부다. 나머지는 그 안에서 보인다.EXPLAIN은 "계획"을, ANALYZE는 "실제"를 말해준다PostgreSQL의 쿼리 실행 계획은 두 단계로 나뉜다. EXPLAIN은 실제 쿼리를 실행하지 않고 옵티마이저가 어떤 전략을 선택할.. 2026. 3. 30.
"못 나갈 것 같아, 부모님께 사랑한다 전해줘" — 대전 공장 화재 참사, 왜 14명이 빠져나오지 못했나 2026년 3월 20일 오후 1시 17분. 점심 식사를 마치고 자리로 돌아가던 시간, 대전 대덕구 문평동 안전공업 공장 2층에서 불이 났다. 4분 만에 불은 건물 전체로 번졌다. 55명이 부상을 입었고, 14명은 끝내 빠져나오지 못했다.사망한 노동자 한 명은 불길 속에서 연인에게 마지막 전화를 걸었다. "못 나갈 것 같아. 부모님께 사랑한다고 전해줘." 그게 마지막이었다. 오후 12시 56분이 그와의 마지막 통화였다고 유족은 말했다.대전 공장 화재 — 사고 경위와 피해 규모안전공업은 자동차와 선박의 엔진 밸브를 만드는 공장이다. 화재는 공장 2층에서 시작됐고, 4분 만에 전 층으로 확산됐다. 당시 공장에는 수백 명이 근무 중이었고, 대부분은 탈출에 성공했다. 하지만 14명은 탈출하지 못했다.실종자 수색 .. 2026. 3. 23.
Next.js에서 'use client'를 남발하고 있었다 — 서버 컴포넌트와 클라이언트 컴포넌트 제대로 구분하기 처음 Next.js App Router를 배웠을 때, 나는 거의 모든 컴포넌트 파일 맨 위에 'use client'를 붙였다. 이유는 단순했다. useState를 쓰거나, onClick을 달거나, 어디선가 에러가 나면 일단 'use client'를 붙이면 해결됐기 때문이다. 오류 메시지가 사라지고, 앱이 돌아갔다. 그게 맞는 방법인 줄 알았다.그런데 어느 날 Lighthouse로 성능 점수를 측정해보니, JavaScript 번들 크기가 예상보다 훨씬 컸다. 데이터를 가져오는 컴포넌트, 헤더, 카드 레이아웃, 심지어 정적인 텍스트 컴포넌트도 전부 클라이언트 사이드로 동작하고 있었다. Next.js App Router가 왜 서버 컴포넌트를 기본값으로 만들었는지, 그제야 제대로 이해하기 시작했다.서버 컴포넌트.. 2026. 3. 23.
else를 쓰지 않기로 했다 - 조건문을 줄이면 코드가 살아난다 6개월 전에 내가 짠 코드를 다시 열어봤을 때, 처음 든 생각은 "이게 뭐지?"였다. 함수 하나가 4단계 들여쓰기로 가득 차 있었다. if 안에 if, 그 안에 else, 그 안에 또 if. 코드를 이해하려면 괄호를 눈으로 일일이 추적해야 했다. 내가 짠 코드인데 내가 못 읽었다.그날부터 나는 else를 최대한 쓰지 않기로 했다.else가 왜 문제인가else는 본질적으로 "나머지 모든 경우"다. 명확해 보이지만 사실 가장 불명확한 구조다. if 조건이 바뀌면 else가 처리하는 범위도 조용히 바뀐다. 아무도 모르게.Kent Beck은 이렇게 말했다. "코드는 두 번 쓴다. 한 번은 컴퓨터를 위해, 한 번은 사람을 위해." else 체인은 컴퓨터한테는 완벽하지만, 사람에게는 미로다.실제로 이런 코드가 있다.. 2026. 3. 17.
반응형