전체 글 320

리눅스 Device Tree dma-ranges 기준 정리

리눅스 Device Tree dma-ranges 기준 정리Device Tree에서 DMA 설정을 볼 때 헷갈리기 쉬운 항목 중 하나가 dma-ranges다. 2026년 7월 23일 기준 Devicetree Specification과 Linux 커널 공식 문서를 보면, 이 속성은 장치 자체의 레지스터 주소를 적는 항목이 아니라 버스의 DMA 주소 공간과 부모 주소 공간 사이의 변환 관계를 설명하는 표준 속성이다.핵심은 세 가지다. dma-ranges가 어느 노드에 붙는지, 값이 어떤 순서의 triplet으로 인코딩되는지, 그리고 일반 주소 변환용 ranges와 무엇이 다른지다. 이 글은 공식 문서 기준으로 그 차이와 확인 포인트만 정리한다.dma-ranges는 무엇을 설명할까?Devicetree Speci..

Python copy.replace 사용법

Python copy.replace 사용법copy.replace()는 기존 객체를 바꾸지 않고 일부 필드만 교체한 새 객체를 만들 때 쓰는 함수다. Python 공식 문서 기준으로 이 함수는 Python 3.13에서 추가됐다.핵심은 세 가지다. copy.replace()는 새 객체를 만들지만 deepcopy() 같은 범용 복사 함수는 아니다. 지원 대상은 모든 객체가 아니라 namedtuple, dataclass, 그리고 __replace__()를 구현한 클래스처럼 제한적이다. 그래서 "불변 객체를 일부만 바꾼 새 값이 필요할 때" 가장 자연스럽다.copy.replace는 언제 쓰면 될까?기존 인스턴스를 직접 수정하면 안 되거나, 상태 일부만 바꾼 새 값을 안전하게 만들고 싶을 때 적합하다. Python..

PostgreSQL sslnegotiation 기준 정리

본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.PostgreSQL sslnegotiation 기준 정리sslnegotiation은 libpq 클라이언트가 PostgreSQL 서버와 SSL을 어떤 방식으로 협상할지 정하는 연결 옵션이다. 2026년 7월 22일 기준 PostgreSQL 18 공식 문서에 따르면 값은 postgres와 direct 두 가지이며, 기본값은 postgres다. 이 옵션은 TLS 사용 여부를 결정하는 sslmode와는 역할이 다르고, SSL을 시작하는 절차를 어디서 시작할지 정하는 데 가깝다.실무에서 이 값을 보는 이유는 두 가지다. 첫째, 서버가 direct SSL 연결을 확실히 지원하는 환경에서는 direct가 왕복 1회를 줄일 수 있다. ..

HTML autocapitalize 속성 기준 정리

HTML autocapitalize 속성 기준 정리autocapitalize는 모바일 가상 키보드나 음성 입력처럼 자동 대문자 전환이 개입하는 입력 방식에서, 문장 단위로 대문자를 넣을지, 단어별로 넣을지, 아예 끌지를 정하는 HTML 속성이다. 2026년 7월 22일 기준 WHATWG HTML Living Standard를 보면 이 속성은 input, textarea, contenteditable 편집 영역, 그리고 관련 폼의 기본값 제어에 사용된다.실무에서 핵심은 세 가지다. 기본 동작에 기대지 말고 필요한 입력 필드에서 명시할 것, email·url·password에는 효과가 없다는 점을 이해할 것, 그리고 이 속성을 입력 검증 수단으로 오해하지 않을 것이다. 이 글은 스펙 기준으로 값의 의미와 안..

X-Robots-Tag 헤더 기준 정리

X-Robots-Tag 헤더 기준 정리X-Robots-Tag는 HTTP 응답 헤더에서 검색엔진의 색인 생성과 검색결과 노출 방식을 제어하는 방법이다. 2026년 7월 21일 확인 기준 Google Search Central 문서는 HTML 문서에는 robots meta 태그를, PDF·이미지·동영상 같은 비HTML 리소스에는 X-Robots-Tag를 사용할 수 있다고 설명한다.실무에서는 "PDF를 검색결과에서 빼고 싶을 때 무엇을 써야 하는가", "robots.txt만으로 충분한가", "여러 규칙이 충돌하면 무엇이 우선하는가"가 핵심 질문이 된다. 이 글은 Google 공식 문서에 나온 범위 안에서 X-Robots-Tag의 의미와 선택 기준만 정리한다.X-Robots-Tag는 언제 써야 할까?가장 대표적..

Git merge-base 사용법

Git merge-base 사용법git merge-base는 두 커밋이나 브랜치가 공통으로 공유하는 가장 좋은 공통 조상을 찾는 Git 명령이다. 2026년 7월 21일 확인 기준 Git 공식 문서는 이 명령을 three-way merge에 쓰기 좋은 공통 조상을 찾는 도구로 설명한다.실무에서는 "두 브랜치가 어디서 갈라졌는지", "이 변경이 fast-forward 가능한지", "왜 A...B 범위가 이런 결과를 내는지"를 확인할 때 자주 쓴다. 이 글은 Git 공식 문서와 gitrevisions 문서를 기준으로 merge-base, --is-ancestor, --all, --fork-point, 그리고 A...B와의 관계를 정리한다.Git merge-base는 무엇을 반환할까?핵심은 단순하다. 두 커밋..

systemd PartOf 기준 정리

본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.systemd PartOf 기준 정리systemd에서 여러 유닛을 함께 운영하다 보면 "이 유닛을 멈추거나 다시 시작할 때 다른 유닛도 같이 따라오게 할 수 있을까?"라는 질문이 자주 나온다. 2026년 7월 20일 기준 systemd 공식 systemd.unit 문서를 보면 PartOf=는 바로 이 상황을 위한 의존성으로, 시작이 아니라 정지와 재시작 전파를 다루는 옵션이다.이 글은 공식 문서를 기준으로 PartOf=가 정확히 무엇을 전파하는지, Wants=·Requires=·BindsTo=와 무엇이 다른지, 그리고 실제 점검 때 systemctl show와 list-dependencies를 어떻게 보면 되는지 정리한다..

라즈베리파이 UART 활성화와 /dev/serial0 확인 방법

본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.라즈베리파이에서 UART를 쓰려면 단순히 핀에 선만 연결해서 끝나지 않는다. Raspberry Pi OS Bookworm 기준으로는 UART 하드웨어를 켜는 설정과, 로그인 셸이 같은 포트를 점유하지 않도록 하는 설정을 함께 봐야 한다. 여기에 모델별로 /dev/serial0이 가리키는 실제 장치가 달라질 수 있어 ttyAMA0와 ttyS0를 바로 고정해서 쓰는 것보다 심볼릭 링크를 먼저 확인하는 편이 안전하다.2026년 7월 20일 확인 기준으로 Raspberry Pi 공식 문서는 대부분의 하드웨어 프로젝트에서 serial console은 끄고 serial port hardware는 켜라고 안내한다. 또 UART는 모두..

Python argparse suggest_on_error 사용법

본문 중간의 쿠팡 추천 상품 구매시 쿠팡 파트너스에서 일정액의 수수료를 제공받습니다.Python argparse suggest_on_error 사용법argparse.ArgumentParser의 suggest_on_error는 사용자가 선택지 이름이나 서브커맨드 이름을 잘못 입력했을 때 가까운 값을 제안해 주는 옵션이다. Python 공식 문서 기준으로 이 옵션은 Python 3.14에서 추가됐다.핵심은 세 가지다. 이 기능은 모든 파싱 오류를 고쳐 주는 것이 아니라 문자열 choices와 서브파서 이름 같은 일부 입력 실수에만 도움을 준다. Python 3.14 환경에서는 기본 동작으로 가정하지 말고 명시적으로 켜는 편이 안전하다. 또한 오류 처리 정책은 exit_on_error, 도움말 출력 정책은 c..

PostgreSQL channel_binding 기준 정리

PostgreSQL channel_binding 기준 정리channel_binding은 libpq 클라이언트가 SCRAM 인증 과정에서 채널 바인딩을 어떻게 사용할지 정하는 연결 옵션이다. 2026년 7월 19일 기준 PostgreSQL 18 공식 문서에 따르면 값은 disable, prefer, require 세 가지이며, SSL 지원으로 빌드된 PostgreSQL에서는 기본값이 prefer다. 다중 환경에서 이 옵션을 보는 이유는 단순히 로그인 성공 여부보다, SCRAM 인증이 서버 인증 정보와 함께 묶여야 하는지까지 연결 정책으로 정할 수 있기 때문이다.핵심은 이 옵션이 모든 인증 방식에 적용되는 보안 스위치가 아니라는 점이다. PostgreSQL 공식 문서 기준 채널 바인딩은 SSL 연결 위에서 ..

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