전체 글 261

Git fetch.prune 사용법

Git fetch.prune 사용법git fetch --prune와 fetch.prune는 원격에서 이미 삭제된 브랜치에 대응하는 stale remote-tracking ref를 정리할 때 쓰는 설정이다. 2026년 6월 14일 기준 Git 공식 문서는 --prune가 fetch 전에 원격에 더 이상 존재하지 않는 remote-tracking reference를 제거한다고 설명한다.실무에서 중요한 점은 이것이 로컬 브랜치를 지우는 기능이 아니라는 점이다. 기본 대상은 origin/feature-x 같은 remote-tracking ref이며, 태그는 기본 자동 추적만으로 받아온 경우 pruning 대상이 아니다. 이 글은 Git 공식 문서를 기준으로 git fetch --prune, fetch.prune..

Python Path.relative_to 사용법

Python Path.relative_to 사용법pathlib.PurePath.relative_to()는 기준 경로를 기준으로 상대 경로를 계산할 때 쓰는 메서드다. 다만 os.path.relpath()처럼 아무 경로나 자동으로 상대화하는 함수는 아니다. Python 3.14 공식 문서는 이 메서드를 문자열 기반의 lexical 연산으로 설명하고, 조건이 맞지 않으면 ValueError를 발생시킨다고 명시한다.실무 기준은 세 가지다. 기준 경로가 실제로 현재 경로의 상위 경로인지, 심볼릭 링크를 먼저 정리해야 하는지, 그리고 Python 3.12 이상에서 walk_up=True가 필요한지다. 이 글은 Python 3.14 공식 문서를 기준으로 Path.relative_to()를 안전하게 쓰는 판단 기준만..

Strict-Transport-Security 설정 기준 정리

본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.Strict-Transport-Security 설정 기준 정리Strict-Transport-Security는 브라우저가 특정 호스트를 앞으로는 HTTPS로만 접속하도록 기억하게 만드는 응답 헤더다. 2026년 6월 12일 기준 MDN 문서는 이 헤더가 이후의 HTTP 접속 시도를 자동으로 HTTPS로 올리고, 인증서 오류가 나면 사용자가 경고를 무시하고 진행할 수 없게 만든다고 설명한다.실무에서 자주 헷갈리는 지점은 세 가지다. max-age를 얼마로 둘지, includeSubDomains를 바로 켜도 되는지, 그리고 HSTS preload까지 등록해야 하는지다. 이 글은 RFC 6797, MDN, HSTS preload..

[크롤링] 데이터 수집을 위한 크롤링 10편 : Sitemap XML과 sitemap index 사용법

본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.[크롤링] 데이터 수집을 위한 크롤링 10편 : Sitemap XML과 sitemap index 사용법Sitemap은 크롤러가 어떤 URL을 우선 발견해야 하는지 전달하는 표준 형식이다. 2026년 6월 11일 기준으로 확인한 sitemaps.org 프로토콜 문서와 Google Search Central 문서를 보면, Sitemap은 색인 보장을 약속하는 수단이 아니라 URL 발견과 메타데이터 전달을 돕는 입력에 가깝다.실무에서 핵심은 세 가지다. XML sitemap에 어떤 태그가 실제로 필요한지, URL이 많을 때 sitemap index를 언제 써야 하는지, 그리고 robots.txt나 Search Console 제..

Git rerere 사용법

본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.Git rerere 사용법git rerere는 같은 충돌을 다시 만났을 때 이전에 해결한 결과를 재사용하도록 돕는 기능이다. 2026년 6월 10일 기준 Git 공식 문서를 보면 이 기능은 반복되는 merge conflict를 줄이는 데 초점이 있고, 사용 전에는 rerere.enabled 설정 여부를 먼저 확인해야 한다.실무에서 핵심은 세 가지다. 충돌이 자주 반복되는 브랜치 구조인지, 자동으로 index까지 갱신할지, 그리고 자동 적용 후 사람이 다시 검토할지다. 이 글은 Git 공식 문서 기준으로 rerere의 동작 방식과 안전한 사용 기준만 정리한다.git rerere는 무엇을 기록할까?공식 문서의 설명대로 rer..

systemd RuntimeDirectory와 StateDirectory 기준 정리

systemd RuntimeDirectory와 StateDirectory 기준 정리RuntimeDirectory=, StateDirectory=, CacheDirectory=, LogsDirectory=는 systemd 서비스가 직접 쓸 디렉터리를 표준 위치에 만들고 수명과 권한을 함께 관리하는 지시어다. 2026년 6월 9일 기준 systemd 공식 문서를 보면 이 네 지시어는 이름이 비슷하지만 생성 위치, 삭제 시점, 적합한 데이터 성격이 다르다.실무에서 핵심은 "재부팅이나 서비스 중지 후에도 남아야 하는가", "캐시인지 상태 데이터인지", "tmpfiles.d보다 서비스 unit 안에서 수명을 묶는 편이 맞는가"를 먼저 구분하는 것이다. 이 글은 systemd 공식 문서 기준으로 각 지시어의 차이와..

PostgreSQL listen_addresses 기준 정리

PostgreSQL listen_addresses 기준 정리listen_addresses는 PostgreSQL 서버가 어떤 TCP/IP 주소에서 접속을 받을지 정하는 설정이다. 2026년 6월 8일 기준 current 문서는 PostgreSQL 18.4 문서이며, 이 문서에서 기본값은 localhost로 안내된다. 즉 기본 상태에서는 같은 서버 안에서의 loopback TCP 연결만 허용된다.실무에서는 원격 접속을 열어야 하는지, 모든 인터페이스를 한 번에 열어도 되는지, 그리고 pg_hba.conf와 각각 무엇이 다른지가 가장 자주 헷갈린다. 이 글은 PostgreSQL 공식 문서 기준으로 listen_addresses의 의미, 자주 쓰는 값, 안전하게 고르는 기준을 정리한다.listen_address..

Python Path.copy 사용법

Python Path.copy 사용법pathlib.Path.copy()는 파일이나 디렉터리 트리를 복사한 뒤 새 경로를 다시 Path 객체로 돌려주는 표준 라이브러리 API다. 2026년 6월 7일 확인한 Python 3.14.5 공식 문서 기준으로 Path.copy()와 Path.copy_into()는 Python 3.14에서 추가됐다.실무에서 볼 핵심은 세 가지다. Python 3.14 이상에서만 쓸 수 있다는 점, 심볼릭 링크를 따라갈지 여부를 follow_symlinks로 고른다는 점, 메타데이터 보존 범위를 preserve_metadata로 조절한다는 점이다. 이미 코드가 pathlib 중심이면 shutil.copy2()와 copytree()보다 읽기 쉬운 경우가 많다.Path.copy는 언제 ..

Cross-Origin-Embedder-Policy 기준 정리

본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.Cross-Origin-Embedder-Policy 기준 정리Cross-Origin-Embedder-Policy(COEP)는 현재 문서가 no-cors 모드로 요청되는 교차 출처 리소스를 어떤 조건에서 불러올 수 있는지 정하는 HTTP 응답 헤더다. 2026년 6월 6일 기준 MDN 문서를 보면 값은 unsafe-none, require-corp, credentialless를 사용하며, 핵심 목적은 교차 출처 리소스가 명시적으로 허용되었는지 확인하고 필요하면 교차 출처 격리(cross-origin isolation) 조건을 맞추는 데 있다.실무에서는 COEP를 CORS의 다른 이름처럼 이해하면 운영이 꼬이기 쉽다. COE..

PostgreSQL password_encryption 기준 정리

본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.PostgreSQL password_encryption 기준 정리password_encryption은 PostgreSQL에서 새 비밀번호를 저장할 때 어떤 해시 알고리즘을 쓸지 결정하는 설정이다. 2026년 6월 5일 기준 PostgreSQL 공식 문서의 current 버전은 18.4이며, 이 문서에서는 password_encryption의 기본값을 scram-sha-256로 안내한다.이 설정은 로그인 자체를 허용할지 말지를 직접 정하는 값은 아니지만, 이후 pg_hba.conf에서 선택하는 인증 방식과 실제 호환성에 영향을 준다. 운영 환경에서는 구형 클라이언트 호환이 필요한지, MD5를 언제까지 유지할지, 비밀번호를 ..

페이스북으로 공유카카오톡으로 공유카카오스토리로 공유트위터로 공유URL 복사