분류 전체보기 809

MacOS에서 압축해제할때 Inappropriate file type or format오류 해결방법

현상맥북 또는 MacOS에서 압축을 해제하면 “Inappropriate file type or format”에러가 발생할 때가 있습니다. 오류가 나는 이유맥북에서는 Archive Utility라는 도구를 기본 압축프로그램으로 사용합니다. 그런데 Archive Utility는 4GB가 용량이 넘으면 압축해제를 못합니다. 해결방법다른 압축도구를 설치해서 압축을 해제합니다. 저는 p7zip을 사용했습니다.(주의: -o뒤에 공백이 있으면안됩니다.)$ brew install p7zip$ 7z x {파일이름}.zip -o~/Downloads/tmp

KMS 봉투암호화 쉽게 이해하기 - data key와 root key의 관계(실습, AWS KMS)

요약KMS란헷갈리면 안되는 점: KMS ARN은 암호화키가 아니다KMS 원리: HSM암호화/복호화 원리: 봉투암호화KMS에서 관리하는 키는 외부에 공개되지 않는다AWS KMS 암호화/복호화 실습부록A: AWS KMS를 오프라인에서 실행하는 방법(generate-data-key API)부록B: 봉투암호화 시연 웹 페이지참고자료 이 글은 KMS에서 어떻게 암호화 키를 관리하는지 설명합니다. 요약KMS(Key Management Service)는 암호화 키를 안전하게 생성, 저장, 관리하는 시스템이다AWS KMS 콘솔에 보이는 ARN과 key material ID는 암호화키가 아니다KMS의 핵심 원리는 HSM(하드웨어 보안 모듈)과 봉투암호화이다봉투암호화는 data key를 root key로 한번 더 암호화하..

리눅스에서 tmp 디렉터리가 메모리 사용률을 올리는 이유

들어가며요약tmpfs 파일시스템을 사용하는 /tmp는 메모리를 사용한다실습실습방법모니터링 방법실습결과/tmp 디렉터리를 주기적으로 삭제하는 systemd-tmpfiles-clean.timer 데몬 들어가며이 글은 리눅스 운영체제에서 /tmp 디렉터리가 메모리에 미치는 영향에 대해 설명합니다. 요약/tmp 디렉터리의 파일시스템이 tmpfs이면, /tmp에 파일을 쓸 때 디스크가 아닌 메모리를 사용한다./tmp에 큰 파일을 쓰면 shared memory와 buff/cache가 증가하여 메모리 사용률이 급격히 올라간다.systemd-tmpfiles-clean.timer 데몬이 /tmp 디렉터리를 주기적으로 정리해준다. tmpfs 파일시스템을 사용하는 /tmp는 메모리를 사용한다/tmp 디렉터리의 파일시스템이 ..

Claude Code 첫 프로젝트 후기 - SLO 계산기와 배포방법 고민

목차프로젝트 진행 과정고민했던 내용Cloudflare 설정 들어가며Claude Code로 코딩을 하나도 하지 않고 간단한 HTML 페이지를 만들었습니다. 정말 드물게 SLO(Service Level Objective) 허용 타임을 확인할 때가 있어서, HTML과 JavaScript 그리고 Claude Code로 SLO 계산기를 만들었습니다.GitHub PR: https://github.com/choisungwook/portfolio/pull/326도메인: https://slo.akbun.com/ 프로젝트 진행 과정claude.md 생성claude.md 파일은 직접 생성하지 않고 Claude Code에게 생성을 부탁했습니다. 원하는 목표만 제시하고 그에 맞는 claude.md 파일을 만들어달라고 했습니다...

Claude Code 동작 원리 정리 - Harness, Context, Memory까지

이 글은 claude code를 몇번 번 사용해 본 유저를 대상으로 작성되었습니다. claude code를 처음 사용하는 사람에게 벅찬 내용일 수 있습니다. 놀랍게도 이 글의 60%이상이 claude code가 작성했습니다. 들어가기 전에claude code의 내용은 계속 업데이트되니 공식문서를 참조하는게 가장 좋습니다. 이 글은 2026년 2월 기준으로 제 경험을 기준으로 claude code 사용방법이 정리되었습니다.- 공식문서: https://code.claude.com/docs/en/settings 목차들어가기 전에요약Claude Code는 무엇인가?AI 모델: 추론Harness: AI 모델을 감싸서 일할 수 있게 만드는 시스템AI Agent: AI 모델 + HarnessClaude Code는 A..

단순한 온프레미스 리다이렉트 서버를, AWS로 옮기는 방법들은 뭐가 있을까?(ALB vs CloudFront)

이 글은 온프레미스->클라우드 마이그레이션에서 겪을 수 있는 상황을 과제로 재밌게 표현해봤습니다. 이 글에서 나오는 도메인들은 저의 개인 도메인을 사용했고, 상황을 재현하기 위해 사용했습니다.재현을 위한 테라폼 코드: https://github.com/choisungwook/portfolio/tree/master/aws/redirect_https 과제목표온프레미스에 있는 서비스를 AWS로 이관하면서 도메인이 변경되었습니다. 하지만, 구 도메인을 사용하는 사용자가 있어 온프레미스에 nginx 리다이렉트 서버를 두고 있습니다. 리다이렉트 서버는 아래처럼 단순히 301 리다이렉트를 합니다. 저희는 이제 Nginx 리다이렉트 서버도 AWS로 옮겨야 합니다. 제약사항온프레미스 루트도메인과 AWS 루트도메인은 다릅..

내가 사용하는 Ghostty 설정 - 테마, 단축키, 분할화면 (macOS)

최근 ghostty에서 AI agent를 사용하면 사용 경험이 좋아진다고 들어서 ghostty를 조금씩 사용해 보고 있습니다. ghostty 장점과 단점장점ghostty는 iTerm2보다 cpu,memory를 덜 사용하고 렌더링 속도도 최대 40% 이상 빠르다고 합니다. 그래서 Claude Code처럼 output 결과가 많거나 Claude Code agent를 병렬 실행할 때 ghostty가 iTerm2보다 훨씬 부드럽고 빠르게 느껴집니다. 다르게 말하면, 화면 렌더링이 많이 없거나 병렬 실행이 없다면 굳이 iTerm2을 두고 ghostty를 쓸 이유는 없습니다. 단점MacOS와 2026년 2월 기준으로, ghostty는 아직 검색 기능(ctrl+f)가 없습니다. 그래서 검색 기능을 많이 사용하시는 분..

Claude code에서 Notion MCP 연결하는 방법

들어가며Claude Code에서 Notion을 사용하는 방법은 Notion MCP를 사용하는 것입니다. Notion MCP 서버는 OAuth를 지원하기 때문에, Claude Code는 Notion API token없이 인증이 가능합니다. 연결방법1. claude code에서 MCP서버를 추가합니다.claude mcp add --transport http notion https://mcp.notion.com/mcp 2. MCP 목록에 notion이 있는지 확인합니다. “Needs authentication”은 이 단계에서 무시해도 됩니다.claude mcp list 3. Claude Code를 실행하고 Notion 인증을 합니다. “/mcp” slash 명령어를 입력한 후 Notion을 선택하면, 웹 브..

git worktree개념과 사용방법

git worktree 개념과 사용방법git worktree를 쉽게 설명하면, git 폴더를 통째로 복사하여 작업 공간을 분리하는 개념입니다. 보통 git 작업공간을 나눌 때 branch로 분리하는데, worktree를 사용하면 작업공간을 폴더로 분리하고 각 폴더 안에서 branch도 분리할 수 있습니다. git worktree 수도코도는 cp와 유사하게 동작한다고 생각하면 됩니다.# 비유: 폴더를 복사하고 새 브랜치를 만드는 것과 비슷cp -r {git 폴더} {새 폴더 위치} # 단, git worktree명령어는 .git폴더를 다르게 복사함git branch {새로운 branch} cp와의 차이점은 git worktree는 소스 파일만 복사하고 .git은 복사하지 않는다는 점입니다(이유는 아래..

카카오 ChatGPT Pro 이용권 사용방법

배경2025년 10월쯤에 카카오에서 "ChatGPT for kakao"라는 상품을 출시했습니다. 카카오 ChatGPT Pro 요금제 설명현재 카카오에서는 “ChatGPT for kakao” Pro 요금제를 29,000원에 판매하고 있습니다. 원래 가격은 290,000원인데 10% 가격으로 팔고 있습니다. 재밌는 건 이 이벤트 이용권이 ChatGPT 요금제와 연동됩니다. 그래서 ChatGPT pro 290,000원짜리 요금제를 29,000원에 한 달 동안 사용할 수 있습니다. 아래 그림은 카카오 이용권 등록 후 ChatGPT에서 확인한 요금제 화면입니다. (주의: ChatGPT에서 이미 돈을 주고 구독하고 있으면, 연동 과정이 복잡해질 수 있습니다) 개발자는 카카오 chatGPT Pro요금제를 사용하면 좋..