전체 글(108)
-
ChatGPT 광고, 답변에도 영향을 줄까?
AI에게 여행지나 운동화를 물었더니 답변 아래에 상품 광고가 붙는 시대가 열렸습니다. 광고가 대화 내용을 참고한다면 답변도 돈을 낸 브랜드에 유리해지는 걸까요? 89개국으로 확대된 ChatGPT 광고를 기준으로, 확인된 사실과 아직 지켜봐야 할 부분을 나눠 봤습니다. 핵심 요약 OpenAI는 2026년 10월 21일 ChatGPT 광고를 26개국에 추가해 전체 89개국으로 넓혔습니다. 광고는 Free와 Go 이용자에게 표시될 수 있으며 답변 아래에 별도 표시됩니다. OpenAI는 광고가 답변에 영향을 주지 않고 대화를 광고주에게 제공하지 않는다고 밝힙니다. 다만 광고 개인화를 끄더라도 현재 대화의 맥락에 맞춘 광고는 계속 보일 수 있습니다. 1. 무엇이 달라졌나 ChatGPT 광고 ..
2026.11.01 -
RelayGuard: 원본 API 토큰 대신 범위와 총량을 제한한 키로 HTTP 연동하기
외부 작업에 API 토큰을 전달하면 그 작업을 실행하는 환경도 토큰의 권한을 갖게 됩니다. 읽기 전용 토큰이어도 고객 목록 전체를 조회할 수 있다면, 토큰이 유출된 뒤 정상 API를 반복 호출하는 것만으로 데이터가 빠져나갈 수 있습니다. 접근 가능한 경로를 줄이는 것과 조회할 수 있는 총량을 줄이는 것은 서로 다른 통제입니다.RelayGuard는 이 두 가지를 함께 제한하는 셀프호스팅 HTTP 게이트웨이입니다. 실제 서비스의 Bearer 토큰은 서버에서만 사용하고, 연동 클라이언트에는 경로, 유효 시간, 호출 수와 응답 바이트를 제한한 릴레이 키를 발급합니다. 현재 버전은 v0.2.0 공개 시험판이며 MIT 라이선스로 소스와 실행 패키지를 공개했습니다.개발과 문서 작성에는 Codex를 사용했습니다. 아래..
2026.10.30 -
Skill, Plugin, MCP 차이와 활용법
Codex, Claude Code, Gemini CLI의 확장 기능 비교AI 코딩 도구에 반복해서 같은 작업을 맡기다 보면, 매번 설명하던 기준과 절차를 따로 저장하고 싶어집니다. 코드 리뷰 기준을 재사용하거나 GitHub의 데이터를 불러오고, 팀원에게 같은 개발 환경을 제공하려는 경우입니다.이때 등장하는 개념이 Skill, MCP, Plugin입니다. Codex와 Claude Code는 Plugin이라는 이름을 쓰고, Gemini CLI는 비슷한 역할의 확장 패키지를 Extension이라고 부릅니다.각각 무엇을 담당하는지 구분한 뒤, 세 도구의 저장 경로와 사용법, 하나의 Skill을 함께 활용하는 방법을 살펴보겠습니다.목차Skill, MCP, Plugin의 역할Codex의 Skill과 PluginCl..
2026.10.19 -
GIS와 웹 3D 핵심 용어 정리
웹 지도나 3D 관제 화면을 개발하다 보면 WMS, 좌표계, LOD, 메시지 브로커처럼 서로 다른 분야의 용어를 함께 접하게 됩니다. 각각의 뜻을 알아도 실제 시스템에서 어떤 역할을 맡는지 연결하기는 쉽지 않습니다.이 글에서는 지도 데이터를 전달하는 방식부터 좌표 계산, 브라우저 렌더링, 실시간 데이터 처리까지 네 가지 영역으로 나누어 정리합니다. 센서 위치와 측정값을 지도에 표시하는 상황을 예로 들어, 구현할 때 혼동하기 쉬운 차이도 함께 살펴보겠습니다.목차지도 서비스와 데이터 형식좌표계와 공간 데이터베이스3D와 브라우저 렌더링실시간 통신과 데이터 처리참고 문서1. 지도 서비스와 데이터 형식OGC: 공간정보 표준을 만드는 기구OGC(Open Geospatial Consortium)는 서로 다른 시스템이..
2026.10.11 -
AI가 코드를 써주는 시대, 개발자의 진짜 실력은 무엇인가?
개발자의 일은 오랫동안 “코드를 잘 쓰는 일”로 이해되어 왔다.물론 틀린 말은 아니다. 개발자는 결국 코드를 통해 문제를 해결한다. 하지만 AI 코딩 도구가 일상으로 들어온 지금, 이 정의는 조금 부족해졌다. 이제 코드는 더 이상 개발자만이 처음부터 끝까지 손으로 작성하는 산물이 아니다. ChatGPT, GitHub Copilot, Cursor, Claude Code 같은 도구는 함수 초안, 테스트 코드, 리팩토링 방향, 문서, 에러 원인 분석까지 빠르게 만들어낸다.Stack Overflow 2025 Developer Survey에 따르면 응답자의 84%가 개발 과정에서 AI 도구를 사용하거나 사용할 계획이 있다고 답했고, 전문 개발자의 51%는 매일 AI 도구를 사용한다고 답했다. 하지만 동시에 AI ..
2026.07.06 -
React/Next.js 프로젝트에서 상태 관리 설계하기
상태 관리는 라이브러리 선택이 아니라 소유권, 렌더링 위치, 생명주기 설계다React 프로젝트를 시작하면 상태 관리는 대체로 단순하다. const [isOpen, setIsOpen] = useState(false);const [keyword, setKeyword] = useState("");const [selectedId, setSelectedId] = useState(null); 하지만 프로젝트가 커지면 질문이 달라진다.이 상태를 useState에 둘까?Context에 둘까?Zustand에 둘까?TanStack Query에 둘까?URL에 둘까?Server Component에서 가져올까?Server Action으로 바꿀까?localStorage에 저장할까? 상태 관리가 어려워지는 이유는 상태가 많아져서만..
2026.06.29