본문 바로가기
전체 1624건
1624
Infra21분 읽기
오라클 자바 긴급 경고(CVE-2026-91403)의 정체: 인증기관 개인키가 "4"였다, eMudhra 사태와 10월 오라클 CPU 1,295건 정리
오라클이 10월 21일 낸 자바 긴급 보안 경고 CVE-2026-91403은 인증기관 eMudhra의 중간 인증서 개인키 8개 유출 사태 대응이다. 원인, 자바 신뢰 저장소 점검법, 10월 CPU 1,295건 핵심까지 정리했다.
#오라클 보안#CVE-2026-91403#eMudhra
2026.10.23
1623
Infra20분 읽기
PHP2Shell 총정리: 10월 21일 패치된 PHP 원격 코드 실행 취약점(CVE-2026-109618·109619), 내 서버 점검과 대응법
PHP2Shell(CVE-2026-109618·109619)은 인증 없이 PHP 서버에서 코드를 실행할 수 있는 CVSS 9.2 취약점이다. 10월 21일 패치 내용, 영향 버전, 내 서버 점검 명령어, 임시 완화책과 침해 흔적 확인법을 정리했다.
#PHP2Shell#CVE-2026-109618#CVE-2026-109619
2026.10.22
1622
AI14분 읽기
REA 리버스 엔지니어링 AI — 실행 파일만 보고 같은 동작을 다시 짜 주는 도구
REA는 실행 파일·앱을 내 PC에서 분석해 Claude Code·Codex·Cursor 같은 AI 에이전트에 근거와 함께 넘겨 주는 MIT 라이선스 MCP 서버다. 작동 원리, DX-Ball 재구현 사례, 설치법, 법적 주의점을 정리했다.
#REA#Reverse Engineer Anything#리버스 엔지니어링
2026.10.16
1621
Frontend19분 읽기
Next.js 레이아웃 canonical 상속의 함정 — 놀이터 240개가 홈 중복이 된 이유
Next.js 루트 layout의 metadata에 canonical을 넣으면 자기 값이 없는 모든 하위 페이지가 홈을 대표 주소로 선언한다. 놀이터 240개가 홈 사본이 된 원인과 페이지별 메타 헬퍼로 고친 과정을 정리했다.
#Next.js#canonical#Metadata API
2026.10.15
1620
Database17분 읽기
조회수 하나가 사이트맵을 망친다 — Prisma updatedAt과 lastmod 오염
조회수를 Prisma update로 올리면 @updatedAt이 매번 바뀌어 사이트맵 lastmod와 dateModified가 "마지막으로 누가 본 시각"이 된다. 원인, 탐지 SQL, raw SQL 카운터로 고친 방법을 정리했다.
#Prisma#updatedAt#사이트맵 lastmod
2026.10.14
1619
Etc18분 읽기
같은 주제 글이 두 개일 때 — 301·canonical·noindex·병합 선택 기준
같은 주제 글이 둘이면 대부분 약한 쪽을 강한 쪽으로 301 영구 이동하는 게 맞다. 중복 203쌍을 찾아 정리하며 세운 키워드 카니발리제이션 판단 기준과 Next.js 구현을 정리했다.
#키워드 카니발리제이션#중복 콘텐츠#301 리디렉션
2026.10.12
1618
Frontend15분 읽기
서치 콘솔 itemReviewed 누락 오류의 정체 — 마이크로데이터와 JSON-LD가 겹친 이름 없는 항목
서치 콘솔의 리뷰 스니펫 itemReviewed 누락 오류는 부모 없이 단독으로 붙은 AggregateRating 마이크로데이터가 원인인 경우가 많다. 실제 사례로 원인, 수정, 검증 흐름을 정리했다.
#서치 콘솔#Search Console#itemReviewed
2026.10.10
1617
Infra18분 읽기
releases.json으로 외부 배포 프로그램 버전 자동 동기화 — 매니페스트 설계와 스크립트
다른 서버에서 배포하는 프로그램의 버전·파일명·해시를 블로그 다운로드 페이지에 자동으로 맞추려면 상대 쪽 releases.json 매니페스트를 폴링하는 게 가장 확실하다. 형식 설계와 안전장치를 정리했다.
#releases.json#릴리스 매니페스트#버전 동기화
2026.10.08
1616
Frontend16분 읽기
모바일 CSS가 안 먹던 이유 — @media 위치와 캐스케이드 소스 순서, 인라인 스타일 함정
미디어쿼리는 명시도를 올려 주지 않아서, 같은 선택자라면 뒤에 나온 기본 규칙이 모바일 규칙을 덮는다. 목록 페이지 모바일 리디자인에서 겪은 소스 순서·인라인 스타일 문제와 해결법을 정리했다.
#CSS 캐스케이드#미디어쿼리#@media
2026.10.06
1615
Backend17분 읽기
Prisma include가 공개 API로 흘린 것들 — 게스트 비밀번호 해시 유출과 IP 기록 다시 생각하기
Prisma include는 모델의 모든 스칼라 필드를 그대로 돌려주기 때문에, 공개 API에서 쓰면 비밀번호 해시 같은 필드가 응답에 섞여 나간다. 실제 사고와 수정, 게스트 IP 기록 방식을 다시 정한 과정을 정리했다.
#Prisma#include vs select#API 데이터 노출
2026.10.04
1614
AI15분 읽기
데스크톱 프로그램에 로컬 LLM을 넣을까 — 설치 파일이 수 GB가 되는 딜레마
데스크톱 프로그램에 로컬 LLM을 기본 번들하면 설치 파일이 수 GB로 커진다. 번들, 추가 모델 팩, 사용자 로컬 서버 연결, 클라우드 API 네 가지 선택지를 비교하고 내가 고른 방향을 정리했다.
#로컬 LLM#local LLM#오프라인 번역
2026.10.02
1613
Frontend19분 읽기
목록 카드에서 잘리지 않는 썸네일 — OG 이미지 1200×630 세이프존과 헤드리스 크롬 자동 생성
OG 썸네일이 목록 카드에서 잘리지 않으려면 핵심 글자를 가운데 약 700px 안에 두 줄 이내로 넣어야 한다. 잘림 영역 계산, 세이프존 CSS, 헤드리스 크롬 생성법을 정리했다.
#OG 이미지#og:image#썸네일
2026.09.30