본문 바로가기

전체 글263

tar.gz 압축 풀기 명령어 tar -xzvf, 다른 폴더에 풀기(-C)와 node_modules 빼고 압축하기까지 6가지 질문 (리눅스, 맥) 서버에서 받은 파일이 .tar.gz 로 끝나면 tar -xzvf 파일이름.tar.gz 한 줄이면 풀려요. 다만 "다른 폴더에 풀고 싶다", "폴더가 한 겹 더 생긴다", "파일 하나만 꺼내고 싶다" 같은 건 옵션을 하나씩 더 붙여야 해서, 자주 막히는 질문 6개를 직접 돌려 보면서 답을 달아 봤어요.테스트 환경: macOS 26.6.2, bsdtar 3.5.3 (libarchive 3.7.4), zsh 5.9. 리눅스 GNU tar 와 다른 부분은 GNU tar 공식 매뉴얼을 확인해서 따로 적었어요.실험용으로 project 폴더 안에 src/app.js, README.md, logs/app.log, node_modules/lib/index.js 를 만들어 두고 시작했습니다.Q1. tar.gz 압축 풀기 .. 2026. 10. 19.
한글은 토큰을 더 먹을까? ChatGPT 토큰 수를 tiktoken으로 직접 세어 봤어요 (GPT-4o, GPT-5 o200k_base 기준) 같은 뜻의 문장을 한글과 영어로 넣어 보니, 요즘 모델이 쓰는 o200k_base 기준으로 한글이 영어보다 토큰이 1.3배에서 1.9배 많았어요. 대신 예전 GPT-4가 쓰던 cl100k_base보다는 한글 토큰이 최대 37% 줄었습니다.API 요금과 컨텍스트 한도는 글자 수가 아니라 토큰 수로 계산돼요. 그래서 한글 프롬프트가 실제로 몇 토큰인지 궁금해서 OpenAI가 공개한 토크나이저로 직접 세어 봤습니다.테스트 환경: macOS 26.6.2, Node v26.5.0, js-tiktoken 1.0.21 (2026년 10월 18일 실행)실험 전에 세운 가설OpenAI 도움말 문서 "What are tokens and how to count them?"에는 영어 기준으로 1토큰이 대략 4글자라고 나와 있.. 2026. 10. 19.
고향사랑기부 세액공제, 10만 원 기부하면 13만 원 돌아오는 구조 (12월 31일까지 기부해야 올해 연말정산) 고향사랑기부는 지금 주민등록이 된 곳이 아닌 다른 지자체에 기부하면 연말정산에서 세액공제를 받고, 기부한 금액의 30% 범위에서 그 지역 답례품까지 받는 제도예요. 2026년 기부분 기준으로 10만 원까지는 전액 세액공제가 되고, 답례품 3만 원어치를 더하면 10만 원을 내고 13만 원어치를 돌려받는 셈이에요. 올해 연말정산에 넣으려면 12월 31일까지 기부를 마쳐야 해요.금액별로 얼마나 돌아오나요행정안전부가 안내한 예시를 표로 옮기면 이렇습니다. 10만 원을 넘는 부분은 공제율이 44%로 내려가요(지방소득세 포함).기부 금액세액공제답례품(30%)합계 혜택10만 원10만 원3만 원13만 원20만 원14만 4천 원6만 원20만 4천 원20만 원을 기부하면 앞의 10만 원은 100%, 뒤의 10만 원은 44.. 2026. 10. 19.
Error: listen EADDRINUSE: address already in use :::3000 해결, 3000번 포트 잡고 있는 프로세스 찾아서 끄는 법 (Node 26) 이 오류는 3000번 포트를 이미 다른 프로세스가 쓰고 있어서 새 서버가 자리를 못 잡았다는 뜻이에요. lsof -nP -iTCP:3000 -sTCP:LISTEN 으로 그 프로세스의 PID를 찾아 kill 하면 바로 풀려요.대부분은 예전에 띄운 서버가 아직 살아 있는 경우예요. 특히 터미널에서 Ctrl+C 대신 Ctrl+Z를 누르면 서버가 멈춘 채로 포트를 계속 쥐고 있어서 같은 오류가 나요. 이 경우도 직접 재현해 봤어요.테스트 환경: macOS 26.6.2, Node.js v26.5.0오류가 나는 순간을 그대로 재현해 봤어요아래처럼 3000번 포트로 뜨는 아주 짧은 서버 파일을 만들었어요.const http = require('http');const server = http.createServer((.. 2026. 10. 18.
ChatGPT 대화 기록 내보내기(백업) 자주 묻는 질문 6가지, 메일은 최대 7일 걸리고 링크는 24시간만 열려요 (2026년 10월 기준) ChatGPT 대화를 통째로 백업하려면 설정의 데이터 제어(Data controls)에서 내보내기(Export)를 누르면 됩니다. 준비되면 메일이나 문자로 링크가 오는데, 도착까지 최대 7일이 걸릴 수 있고 링크는 받은 뒤 24시간이 지나면 만료돼요.버튼이 안 보이거나, 메일이 안 오거나, 링크가 안 열린다는 질문이 특히 많아서 OpenAI 고객센터 문서 두 개를 읽고 질문별로 답을 모았습니다.확인한 문서: OpenAI Help Center "Exporting your ChatGPT history and data", "Data controls in ChatGPT" (2026년 10월 18일 확인)내보내기 신청 순서공식 문서에 나온 순서 그대로 옮기면 이렇습니다.chatgpt.com 에 로그인한 뒤 프로필.. 2026. 10. 18.
자바스크립트 깊은 복사, structuredClone vs JSON.parse(JSON.stringify) vs 스프레드 비교 (Node 26 실행 결과) 자바스크립트에서 객체를 통째로 복사하려면 Date, Map, Set이 들어 있을 때는 structuredClone, 숫자와 문자열만 있는 단순한 데이터면 JSON.parse(JSON.stringify())를 쓰면 됩니다. 스프레드 문법({ ...obj })은 바깥 한 겹만 복사하는 얕은 복사라서 안쪽 객체를 고치면 원본까지 바뀌어요.말로만 들으면 헷갈려서 같은 객체 하나를 세 방법으로 복사해 보고, 무엇이 남고 무엇이 사라지는지 직접 돌려 봤습니다.테스트 환경: macOS 26.6.2, Node.js v26.5.0한눈에 비교확인한 것스프레드 { ...obj }JSON.parse(JSON.stringify())structuredClone()안쪽 객체까지 복사안 됨(원본도 바뀜)됨됨Date그대로(같은 객체 .. 2026. 10. 18.