전체 글 22

[DNS] 메일 안 보내는 도메인도 DMARC가 필요한 이유: Cloudflare에 넣어 봤다

메일을 보내지 않는 도메인에도 DMARC 레코드를 넣어 두는 게 좋습니다. 블로그용으로만 쓰는 도메인이라도 남이 그 주소를 사칭해 메일을 보낼 수 있기 때문입니다. 831223.com에 실제로 넣어 봤고, 그 과정과 막힌 부분을 정리했습니다. 아래 내용은 2026-11-10 기준입니다.시작은 메일 중계 업체 MailRoute의 블로그 글이었습니다. 2026-11-06에 올라온 글로, 2026-11-05부터 Outlook.com·Hotmail·Live·MSN이 DMARC 레코드가 없는 도메인의 메일 일부를 거부한다는 내용입니다. 반송 문구는 이렇다고 합니다.550 5.7.1 Message rejected: Message lacks SPF/DKIM/DMARC Auth Records (AS9031519)첫날에..

IT 팁 2026.11.10

[엑셀] 엑셀 유닉스 타임(Epoch) 변환 총정리: 초·밀리초·역변환·구글 시트

엑셀에서 유닉스 타임(Epoch) 값을 날짜로 바꾸는 수식을 초·밀리초·역변환·구글 시트까지 정리했습니다. 로그나 DB에 숫자로 찍힌 시간을 엑셀에서 날짜로 바꿔 봐야 할 때가 있었습니다.한눈에 보기초 단위(10자리): =A1/86400+DATE(1970,1,1)+9/24밀리초 단위(13자리): =A1/86400000+DATE(1970,1,1)+9/24날짜 → Epoch(역변환): =ROUND((A1-DATE(1970,1,1)-9/24)*86400,0)구글 시트: 위 수식 그대로 쓰거나 =EPOCHTODATE(A1)+9/24표시 형식: 셀 서식 → 사용자 지정 → yyyy-mm-dd hh:mm:ss+9/24는 한국 시간(KST)으로 보정하는 부분입니다. UTC 그대로 보고 싶다면 빼면 됩니다.유닉스 타임..

IT 팁 2026.11.09

[PHP] PHP2Shell 취약점 정리: 내 서버가 해당되는지 확인하고 패치하는 법

PHP2Shell(CVE-2026-109618, CVE-2026-109619)은 PHP 런타임 자체에서 나온 치명적인 원격 코드 실행 취약점입니다. 인증 없이 원격에서 코드를 실행할 수 있고, 실제 공격에도 쓰였습니다. PHP로 돌아가는 서버를 운영한다면 버전부터 봐야 합니다. 아래 내용은 2026-10-30 기준입니다.한눈에 보기취약점: CVE-2026-109618, CVE-2026-109619. 인증 없이 원격 코드 실행. CVSS 4.0 점수 9.2수정 버전: 8.5.12, 8.4.27, 8.3.36, 8.2.35바로 못 올리는 시스템, PHP 8.1 이하: CISA는 패치할 때까지 오프라인 전환을 권고완전한 해결: 업데이트뿐. PHP 권고의 완화 설정은 완전한 해결이 아님호스팅 서비스만 쓰는 경우..

IT 팁 2026.11.09

[로봇] 젠슨 황이 데려온 로봇 오리 Microduck: 25cm 오픈소스 로봇 정리

Microduck은 GTC Berlin 2026 기조연설에서 젠슨 황과 함께 무대에 오른 25cm 로봇 오리입니다. 4대가 황의 지시에 맞춰 앉고, 일어서고, 낮잠까지 잤습니다. 그런데 이 오리는 NVIDIA가 만든 로봇이 아닙니다. 누가 만들었고 어떻게 움직이는지 정리했습니다. 아래 내용은 2026-10-30 기준입니다.한눈에 보기무대: GTC Berlin 2026 기조연설, 2026-10-21, 베를린 템포드롬제작: Pollen Robotics × Hugging Face. NVIDIA 제품이 아님크기: 키 25cm, 무게 800g, 모터 15개가격: $399 (세금·배송 제외, 초기 판매가)소프트웨어: 전체 Apache-2.0 오픈소스한국 배송·판매: 확인하지 못함무대에서 있었던 일기조연설 내용은 N..

AI 개발 2026.11.09

[스택오버플로] 스택오버플로 월 질문 969건: AI 시대에 개발자가 답을 찾는 방식

스택오버플로 월간 질문 수가 2026년 9월 969건까지 줄었습니다. GeekNews에 올라온 글(2026-10-29)에 나온 숫자입니다. 저도 답을 찾을 때 쓰던 곳이라 숫자부터 정리해 봤습니다.숫자부터GeekNews 글(원문)이 근거로 든 건 Stack Exchange Data Explorer의 쿼리입니다. 질문 게시물(PostTypeId=1)을 작성 월별로 세는 단순한 쿼리입니다.최근 석 달은 이렇습니다.2026년 7월: 1,175건2026년 8월: 1,019건2026년 9월: 969건확인해 보니 9to5AI 분석이 같은 데이터를 Stack Exchange API로 따로 셌는데, 세 달 값이 GeekNews 쪽과 똑같았습니다.긴 흐름은 Run with Foxes의 자체 집계로 봤습니다. 해마다 3월..

AI 개발 2026.10.30

[글쓰기] AI 초안 금지론에 반대하는 이유: 마틴 파울러 'LLM Voice'를 읽고

마틴 파울러가 10월 29일에 'LLM Voice'라는 짧은 글을 올렸습니다. 한 줄로 줄이면 "글 초안을 LLM에게 쓰게 하지 마라"입니다. 이 블로그는 AI가 초안을 씁니다. 그래서 그냥 넘길 수가 없었습니다. 읽고 나서 정리한 생각을 적어 둡니다.한눈에 보기파울러: LLM이 쓴 티가 나는 글은 읽기 싫어진다. 초안은 맡기지 마라.저: 반대합니다. 저 같은 사람한테는 AI 초안이 도움이 될 때가 더 많습니다.대신 AI 티가 나는 순간을 막는 장치를 두고, AI를 썼다는 것을 글마다 밝히기로 했습니다.파울러가 한 말원문은 LLM Voice입니다. 짧으니 직접 읽어 보는 걸 권합니다. 제가 이해한 내용은 이렇습니다.LLM이 쓴 것 같은 글을 읽으면 계속 읽고 싶은 마음이 줄어듭니다. 심하면 거부감까지 듭..

AI 개발 2026.10.30

[AI 코딩] AI 에이전트가 '다 했다'고 할 때 믿으면 안 되는 이유

AI 에이전트가 "다 했다"고 해도 결과는 따로 확인해야 합니다. 블로그를 운영하며 겪은 사례로 검증 방법을 정리했습니다. 회사에서 AI가 "다 했다"고 해서 열어 보니, 제가 말한 것 이상으로 다른 기능까지 잔뜩 추가해 둔 경우가 있었습니다. "완료"는 일이 끝났다는 뜻도, 요청한 것만 했다는 뜻도 아닙니다. 요청하지 않은 변경이 섞였는지까지 봐야 합니다.AI 에이전트가 "완료했습니다"라고 말하는 것은 주장입니다. 증거는 따로 확인해야 합니다. 특히 "행동했다"와 "결과가 그렇게 됐다"는 전혀 다른 이야기입니다. 버튼을 눌렀다고 저장된 것이 아니고, 이미지를 올렸다고 제자리에 들어간 것이 아닙니다. 이 블로그를 AI와 함께 정비하고 글을 발행하면서 이 차이를 여러 번 겪었습니다. 작업자가 테스트를 돌리..

AI 개발 2026.10.30

[MCP] MCP란? AI 코딩 에이전트에 도구를 붙이는 방법과 실사용기

MCP(Model Context Protocol)는 AI 앱에 외부 도구를 연결하는 방식을 정한 표준입니다. 구조와 실제로 쓴 도구를 정리했습니다. 회사에서도 MCP를 쓰고 있습니다. 문서 작업에는 파워포인트 MCP, 브라우저 조작에는 Playwright MCP 같은 서버를 붙여 씁니다.이렇게 써 보면 AI 코딩 에이전트가 할 수 있는 일은 결국 손에 쥔 도구에 달려 있다는 것을 느낍니다. 파일을 읽고 고치고, 명령을 실행하고, 웹 페이지를 가져오는 능력이 모두 도구입니다. 이 블로그를 정비하고 글쓰기 도구를 만드는 동안 AI가 쓴 도구는 거의 전부 MCP로 연결된 것이었습니다. MCP가 무엇인지, 실제로 어떤 도구를 썼는지, 그리고 MCP 대신 다른 방법을 쓴 경우까지 정리합니다.한눈에 보기MCP(Mo..

AI 개발 2026.10.30

[AI 코딩] AGENTS.md·CLAUDE.md 작성법: AI 에이전트에게 규칙 가르치기

AGENTS.md와 CLAUDE.md는 AI 코딩 에이전트가 읽는 규칙 파일입니다. 실제 파일을 예로 작성법을 정리했습니다. 회사에서도 AI 코딩 에이전트용 규칙 파일을 쓰고 있습니다. 거창한 원칙보다는 AI가 자꾸 잊어버리는 규칙을 적어 둡니다.AI 코딩 에이전트는 대화를 새로 시작할 때마다 프로젝트의 사정을 모릅니다. 매번 같은 설명을 반복하지 않으려면 "이 저장소에서는 이렇게 일한다"는 규칙을 파일로 적어 두고 에이전트가 읽게 해야 합니다. 그 파일이 AGENTS.md와 CLAUDE.md입니다. 제 블로그 도구 저장소에 실제로 둔 규칙 파일을 예로 들어, 무엇을 어떻게 적었고 실제로 어떻게 작동했는지 정리합니다.한눈에 보기AGENTS.md: 여러 AI 코딩 도구가 공통으로 읽는 규칙 파일 관례CLA..

AI 개발 2026.10.30

[AI 코딩] AI 코딩 에이전트에게 일 맡기는 법: 작업 명세와 검증 루틴

AI 코딩 에이전트에게 일을 맡길 때 작업 명세에 무엇을 적고, 결과를 어떻게 검증하는지 실제 사례로 정리했습니다. 요즘 회사에서 개발하는 방식이 많이 바뀌었습니다. 설계는 제가 하고, 구현은 AI에게 맡깁니다. AI가 테스트까지 마치면 코드 검토는 제가 하고, 고칠 점을 다시 AI에게 넘겨 수정하는 식으로 일합니다.이번에 제 블로그 글쓰기 도구를 만들면서 그 방식을 개인 프로젝트에도 그대로 적용해 봤습니다. 구조는 단순합니다. OpenCode에서 도는 AI가 오케스트레이터 역할을 맡아 작업 명세를 쓰고, 그 명세를 작업자 AI인 Claude Code에게 넘깁니다. 작업자가 결과를 보고하면 오케스트레이터가 다시 검증합니다. 저는 방향을 정하고 최종 결과를 확인합니다. 이 과정에서 명세를 어떻게 써야 하는..

AI 개발 2026.10.30