티스토리 이미지 업로드 URL 만료, 서명 주소를 저장하면 안 되는 이유
·
IT
티스토리에 이미지를 자동으로 올리고 본문에 넣는 작업을 하다가, 업로드 직후 에디터에 삽입된 이미지 주소를 그대로 HTML에 박아 넣으면 몇 주 뒤에 깨질 수 있다는 것을 알았다. 주소에 만료 시각과 서명이 붙어 있었기 때문이다. 이 글은 그 주소의 정체와, 주소 대신 티스토리가 만든 마크업을 통째로 옮기는 방식으로 우회한 과정을 다룬다.업로드된 이미지 주소에는 만료 시각과 서명이 붙어 있다기본모드 에디터에서 사진 첨부로 PNG 하나를 올리자 편집 영역 iframe 안에 이런 마크업이 생겼다. src의 쿼리스트링을 보면 credential, expires, signature가 있다. expires=1790780399는 유닉스 시각으로 2026년 9월 말이다. 업로드한 날로부터 약 3주 뒤다. 클라우드 ..
주니어 개발자 채용이 줄었다는 말의 진짜 의미
·
IT
"AI 가 주니어 개발자 일을 대신하니까 신입을 안 뽑는다." 2026년 들어 가장 자주 듣는 말이고, 절반은 맞다. 숫자는 분명히 줄었다. 그런데 같은 시기에 AI 기업들은 엔지니어를 수백 명씩 뽑고 있고, 시니어 공고는 늘었다. 이 두 사실을 같이 놓고 보면 "대체"라는 말이 틀렸다는 게 드러난다. 줄어든 건 개발자 일자리가 아니라 배우면서 일할 수 있는 자리다. 그 차이가 왜 중요한지 데이터로 짚는다.줄어든 건 사실이다, 그것도 한국이 더 심하다미국부터 보자. 스탠퍼드 디지털경제연구소가 2026년 8월 12일 낸 업데이트에 따르면, AI 노출도가 높은 직군의 22~25세 고용은 2022년 11월부터 2026년 6월 사이 약 11% 줄었다. 같은 나이대의 저노출 직군은 같은 기간 10% 늘었다. 두 ..
카카오 로그인 세션이 브라우저 닫으면 풀리는 이유와 자동 재로그인
·
IT
티스토리 자동화에서 로그인은 자동화하지 않는 것이 정석이다. 카카오 계정 로그인은 캡차와 2단계 인증이 걸리고, 비밀번호를 스크립트에 넣는 순간 보안 사고의 씨앗이 된다. 그래서 사람이 한 번 로그인한 브라우저 프로필을 저장해 두고 재사용하는 방식을 택했는데, 다음 실행에서 어김없이 로그인 화면으로 튕겼다. 이 글은 그 원인이 티스토리 쿠키의 수명 설정에 있었다는 것, 그리고 비밀번호 없이 세션을 복구하는 방법을 다룬다.브라우저 프로필을 저장했는데 왜 로그아웃되는가Playwright의 launch_persistent_context는 크로미움 사용자 데이터 디렉터리를 지정해 브라우저를 띄운다. 쿠키, 로컬 스토리지, 로그인 상태가 그 디렉터리에 남는다. 처음에는 이걸로 충분하다고 봤다. 헤디드 브라우저를 ..
AI 코딩 에이전트 생산성, 90%가 쓰는데 왜 일정은 그대로인가
·
IT
전문 개발자의 90% 가 AI 코딩 에이전트를 매주 쓰고 68% 는 매일 쓴다. 그런데 팀의 배포 일정은 1년 전과 별로 다르지 않다. 도구는 분명히 좋아졌고 개발자는 빨라졌다고 느끼는데 조직 성과는 왜 그대로인가. 이 글의 답은 하나다. 코드 작성은 애초에 병목이 아니었고, 빨라진 코드 작성이 병목을 리뷰와 검증으로 옮겨놨을 뿐이다. 숫자로 그 과정을 따라간다.도입률은 이미 포화 상태다젯브레인스가 2026년 8월 낸 개발자 생태계 조사(2026년 5~7월, 전문 개발자 1만 5천 명)에서 AI 코딩 에이전트의 주간 사용률은 90%, 일간 사용률은 68% 였다. 도구별로는 Claude Code 가 39%(미국 47%)로 가장 많이 쓰였고, 깃허브 코파일럿은 1년 사이 29% 에서 21% 로, 커서는 18..
Playwright로 티스토리 글 올리기, 본문이 빈 채 저장되던 이유
·
IT
티스토리 오픈 API가 2024년 2월에 완전히 문을 닫은 뒤로, 글을 프로그램으로 올리는 길은 브라우저를 직접 조작하는 것뿐이다. 이 글은 Playwright로 티스토리 에디터를 자동화하다가 겪은 가장 당혹스러운 문제, 즉 스크립트는 성공했다고 하는데 열어보면 제목만 있고 본문이 비어 있는 현상의 원인과 해결을 다룬다. 결론을 먼저 말하면, 에디터의 자바스크립트 API로 값을 넣으면 화면에는 보이지만 저장되지 않고, 실제 키 입력으로 넣어야 저장된다.오픈 API가 사라진 자리를 브라우저 자동화가 메운다티스토리는 2023년 12월 22일 공지에서 오픈 API를 "파일 첨부 > 글 관련 기능 > 댓글 관련 기능 > 그 외 기능" 순으로 2024년 2월 말까지 순차 종료한다고 알렸다. 그 뒤로 POST /p..
D램 가격 4배 폭등, 서버 비용은 어디까지 오르나
·
IT
DDR5 메모리 값이 1년 사이 4배 안팎으로 뛰었고, 서버용 64GB RDIMM 은 2025년 3분기 255달러에서 2026년 3월 700달러 선까지 올랐다. 이 글은 두 가지 질문에 답한다. 왜 올랐고, 언제 내리나. 결론부터 말하면 이유는 AI 수요가 아니라 메모리 3사가 HBM 에 라인을 몰아준 배분 결정이고, 그 결정이 2027년까지 완판된 계약으로 굳어 있어서 내년 안에 내릴 가능성은 낮다.오른 폭은 소매 4배, 서버용은 3배에 가깝다수치부터 정리한다. 카운터포인트리서치가 2026년 1월 7일 낸 메모리 가격 추적 보고서에 따르면 2025년 4분기 메모리 가격은 40~50% 뛰었고, 2026년 1분기에 다시 40~50%, 2분기에 약 20% 더 오를 것으로 봤다. 같은 보고서가 든 예시가 서버..
엔비디아 허깅페이스 인수, 왜 129억 달러인가
·
IT
엔비디아가 2026년 9월 3일 허깅페이스를 129억 3천만 달러에 인수한다고 발표했다. 연매출 1억 5천만 달러짜리 회사에 그 80배가 넘는 값을 치른 이유는 하나다. 엔비디아가 산 것은 모델 300만 개가 아니라, 개발자 1,800만 명이 어떤 모델을 쓸지 고르는 자리다. 이 글은 그 계산이 왜 성립하는지, 그리고 "허깅페이스는 중립으로 남는다"는 약속이 왜 구조적으로 지켜지기 어려운지를 다룬다.거래 조건은 매출의 86배, 마지막 기업가치의 3배다숫자부터 정리한다. 총액 129억 3천만 달러 가운데 약 119억 달러가 주주에게 가고, 최대 10억 달러는 임직원 이탈을 막는 주식 보상으로 쓰인다. 규제 승인을 거쳐 2027년 상반기에 마무리될 예정이다. TechCrunch 에 따르면 지난해 12월 Gr..
프로그래밍 언어 인기 순위 (2025년 7월)
·
세상 이슈
2025년 7월 개발언어 랭킹 계속적인 상승세. 파이썬!! 1~20위 21위~50위 참조: https://www.tiobe.com/tiobe-index/
Dockerfile과 Docker Compose를 이용한 애플리케이션 배포
·
docker
마크다운으로 블로그 2번쨰 포스팅... 너무 편.. 편하다. 이걸 이제 알다니...마크다운으로 포스팅한 2번째 글 시작합니다.Dockerfile과 Docker Compose를 이용한 애플리케이션 배포소개이 글에서는 Dockerfile과 docker-compose.yml을 사용하여 애플리케이션을 배포하는 방법에 대해 설명합니다.. 이 방법을 통해 복잡한 멀티 컨테이너 애플리케이션을 쉽게 관리하고 배포할 수 있다.프로젝트 구조.├── frontend (ui)│ ├── Dockerfile│ └── docker-compose.yml├── backend (api)│ ├── Dockerfile│ └── docker-compose.yml└── compose-deploy.ymlbackend (api..
코드 컨벤션 작성규칙 (Coding Conventions) for Spring(Java)
·
IT
이번엔... 사내에서 스프링 관련하여, 인프라 재구성을 위해서.. 컨벤션 등 소스들을 재정비하는 시간을 가지기로.. 했는데여기저기 필요한 내용들 작성규칙 참조해서 붙여보니 아래처럼 만들었는데..인프라 및 소스 재정비 하시는 직원분들 및 내용 참조 필요하신 분들...제가 작성한 readme.md 공유드립니다... 화이팅  ....마크다운으로 블로그포스팅할 수 있었으면... 진작에 할걸..... 이제알았네... Development InfomationJava 17+Spring boot 3.0.1Logback 1.4MariaDB 3.1Interface//TODO: 추가 기술headertoken : 갱신 access token//TODO: 추가 기술body{ "code": "S000", // 요청 처리..
Java(자바) 버전 변경하면서 사용하는 법
·
JAVA
글쓴이의 경우에는 Java를 C드라이브 - Program Files (x86)에 jdk 파일들을 아래 이미지와 같이 가지고 온다.그리고, script 디렉토리도 위와같이 추가한다 scripts 디렉토리 내부에 java8.bat, java17.bat 파일 추가  [java8.bat]@echo offset JAVA_HOME=C:\Program Files (x86)\Java\jdk-8set Path=%JAVA_HOME%\bin;%Path%echo Java 8 activated.[java17.bat]@echo offset JAVA_HOME=C:\Program Files (x86)\Java\jdk-17set Path=%JAVA_HOME%\bin;%Path%echo Java 17 activated.  아래와 같이,..
Svelte4, Sveltekit2 으로 마이그레이션
·
svelte
안녕하세요. 오늘은 스벨트5, 스벨트킷2 버전으로 마이그레이션 하는 방법에 대해 알아볼건데요. 아래와 같이 버전들을 보면, 눈에 띄는 것만 보면, vite 4 버전, svelte 3.54 버전, sveltekit 1버전을 사용중인 개인플젝... 우선, sveltekit2 버전으로 마이그레이션을 시도해볼 예정입니다.npx svelte-migrate sveltekit-2 위 명령어를 입력하니, sveltekit2 버전으로 마이그레이션하기 전, svelte4 버전으로 마이그레이션이 완료된 상태에서만 진행이 가능하다고 하네요. 그래서!!... 위와 같이 마이그레이션을 진행하고, svelte4에 대한 마이그레이션이 모두 완료되고, sveltekit2 버전에 대한 마이그레이션을 계속 진행하겠냐는 문구가 노출됩니다...