위키득계정 ↗

문서 둘러보기

기술↗

파일 복사와 디스크 복제

개인 파일 이동과 부팅 가능한 운영체제 이전을 구별한다.

기술↗

GPU 전력 제한과 언더볼팅

그래픽카드의 전력 제한과 전압·주파수 조정을 구분하고, 설정 범위와 성능 및 안정성 확인 방법을 설명한다.

기술↗

게임의 핑, 렌더링 지연과 시스템 지연

게임에 표시되는 밀리초 수치의 측정 구간을 구분하고, 핑의 거리 의존성과 지연값 비교 방법을 설명한다.

기술↗

갤럭시 업데이트 후 배터리 소모 점검

소프트웨어 업데이트 뒤 배터리가 빨리 줄어도 모든 기기에서 일주일이면 회복된다고 단정할 수 없다. 배터리 사용 내역과 백그라운드 앱, 사용 환경을 확인하고 증상이 지속되면 점검한다.

기술↗

작업 관리자 메모리 사용률 해석

Windows 작업 관리자의 메모리 사용률은 전체 용량과 실행 중인 작업을 함께 보아야 한다. 70%대라는 숫자 하나로 고장이나 증설 필요를 판단하기보다 사용 가능한 용량, 상위 앱과 실제 지연을 확인한다.

기술↗

아이폰 이동통신사 음성 사서함 확인

아이폰의 이동통신사 음성 사서함 항목은 통신사 사서함에 연결하는 기능이다. 연결 버튼이 보인다는 사실과 특정 발신자가 메시지를 남겼다는 사실은 구분하며, 실제 저장 여부는 사서함 안내에 따라 확인한다.

기술↗

건축 속 물리학: 철근콘크리트와 면진

철근콘크리트는 압축과 인장에 대한 재료의 차이를 활용하고, 면진 구조는 건물로 전달되는 지진 운동을 조절한다. 두 기술을 힘과 진동의 관점에서 비교한다.

기술↗

Easy Anti-Cheat Windows 서비스 복구

EAC는 보호 대상 게임과 함께 동작하는 Windows 서비스다. 공식 수동 복구 절차는 관리자 명령 프롬프트에서 실행하며, 화면 출력 대신 종료 코드로 성공 여부를 확인한다.

기술↗

롤 에메랄드와 휴면 강등

리그 오브 레전드의 휴면 강등은 다이아몬드 이상에 적용된다. 에메랄드에서 랭크를 쉬었다는 사실만으로 골드로 떨어지는 것은 이 규칙으로 설명되지 않는다.

기술↗

iPhone에 사진 접근 권한 항목이 보이지 않을 때

사진 접근 권한 목록은 앱의 접근 요청과 관련된다. 앱 안의 사진 선택 기능, 개인정보 보호 설정, 시스템 사진 선택기를 구분하고 항목이 없다는 이유만으로 앱을 삭제하지 않는다.

기술↗

지포 오일 라이터의 점화 불량

연료식 지포 라이터가 잘 켜지지 않으면 연료 충전 상태와 불꽃 유무를 먼저 구분한다. 다음 날 점화가 어렵다는 증상만으로 심지 불량이나 가품을 단정할 수 없다.

기술↗

브루클린 브리지의 구조와 물리 원리

현수 케이블·교탑·정착부의 힘 전달과 대각 케이블·트러스·공기 케이슨의 역할을 설명한다.

기술↗

부르즈 할리파의 바람·하중·일사 대응 기술

계단형 외형, Y자형 버트레스드 코어, 일사열을 줄이는 외피를 물리 현상과 연결해 설명한다.

기술↗

Mac 외장 모니터의 마우스 감도와 포인터 가속

외장 모니터 사용 시 감도·가속·표시 배율·앱별 설정을 구분하고 같은 물리적 이동 거리로 포인터 반응을 비교하는 방법을 설명한다.

기술↗

주문하지 않은 아마존 배송 메일과 피싱 확인

아마존을 사칭한 주문·배송 메일의 확인 경로와 링크·첨부·앱 설치 유도에 대한 대응을 설명한다.

기술↗

와이파이 사용 기록과 HTTPS의 보호 범위

학교·학원 와이파이의 접속 기록, 방문 도메인, 검색어·본문의 암호화를 구분하고 관리 기기에서 달라지는 조건을 설명한다.

기술↗

안드로이드 앱 이름과 악성 여부의 확인

안드로이드 앱의 표시 이름과 아이콘만으로 정상 앱이나 악성 앱을 확정할 수 없다. 시스템 구성요소인지 확인할 때는 패키지와 설치 출처, 기기 소프트웨어의 구성과 보안 검사 결과를 함께 살펴본다.

기술↗

Duplicati

Duplicati는 파일을 암호화하고 압축해 원격 저장소에 백업하는 클라이언트다. 처음에는 전체 자료를 저장하고 이후 변경분을 백업하며 응용 화면과 명령행에서 백업 대상을 정하고 복원 작업을 수행할 수 있다.

기술↗

Syncthing

Syncthing은 두 대 이상의 컴퓨터 사이에서 파일을 계속 동기화하는 프로그램이다. 사용자가 허용한 장치끼리 폴더를 공유하고 TLS로 통신하며 브라우저 화면에서 설정과 동기화 상태를 관리할 수 있다.

기술↗

BorgBackup

BorgBackup은 중복 제거를 중심으로 파일을 아카이브해 백업하는 프로그램이다. 내용을 기준으로 나눈 청크를 재사용하고 선택적으로 압축과 인증된 암호화를 적용하며 저장한 아카이브를 파일 시스템으로 마운트할 수 있다.

기술↗

Kopia

Kopia는 파일과 디렉터리를 암호화된 스냅샷으로 백업하고 복원하는 도구다. 중복 제거와 압축을 사용하며 명령행과 그래픽 인터페이스를 제공하고 로컬이나 네트워크, 클라우드 저장소에 자료를 보관할 수 있다.

기술↗

Rclone

Rclone은 로컬과 여러 클라우드 저장소 사이에서 파일을 복사하고 동기화하는 명령행 도구다. 저장소마다 다른 접근 방식을 공통 명령으로 다루며 일방향 동기화와 양방향 동기화, 원격 파일 마운트 등을 지원한다.

기술↗

Restic

Restic은 파일을 스냅샷으로 백업하고 복원하는 프로그램이다. 중복 자료를 저장 전에 제거하며 암호화와 무결성 검증을 사용하고 로컬 디렉터리나 SFTP, 여러 클라우드 저장소에 백업을 보관할 수 있다.

기술↗

age 암호화

age는 파일 암호화를 위한 도구이자 파일 형식, Go 라이브러리다. 수신자의 공개키나 암호문구로 자료를 보호하고 표준 입출력으로 다른 명령과 연결할 수 있으며 하나의 파일에 여러 수신자를 지정할 수도 있다.

기술↗

SOPS

SOPS는 암호화된 설정 파일을 편집하고 관리하는 도구다. YAML과 JSON, ENV, INI 및 바이너리 파일을 지원하며 클라우드 키 관리 서비스나 age, PGP를 통해 암호화된 자료의 접근을 관리한다.

기술↗

Nickel

Nickel은 함수와 레코드 조합으로 정적인 설정 파일을 만드는 언어다. 설정 자료를 계약으로 검증하고 필요한 부분에는 정적 타입을 적용하며 결과를 JSON이나 YAML, TOML로 내보낼 수 있다.

기술↗

Starlark

Starlark는 Python과 비슷한 문법으로 설정과 응용 확장을 표현하는 언어다. Bazel 빌드 시스템을 위해 만들어졌으며 함수를 이용해 반복되는 선언을 줄이고 더 큰 프로그램 안에 인터프리터를 내장해 사용할 수 있다.

기술↗

CUE

CUE는 자료 검증과 설정 작성에 사용하는 제약 기반 언어이자 추론 엔진이다. 타입과 구체적인 값을 하나의 체계에서 다루며 여러 곳에서 온 조건을 결합해 자료가 만족해야 할 범위를 좁힌다.

기술↗

HCL

HCL은 사람이 작성하는 구조화된 설정 언어를 만들기 위한 문법과 도구 모음이다. 속성과 계층적인 블록을 기본으로 하며 응용이 허용할 구조와 변수, 함수를 정해 설정을 해석한다.

기술↗

Dhall

Dhall은 함수와 타입, 가져오기 기능을 갖춘 설정 언어다. 공통 설정을 조합해 여러 곳에서 사용하고 결과를 JSON이나 YAML로 바꿀 수 있으며 타입 검사와 의미 기반 비교를 위한 도구를 제공한다.

기술↗

Jsonnet

Jsonnet은 JSON을 확장해 설정 자료를 만드는 프로그래밍 언어다. 변수와 함수, 객체 조합으로 반복되는 설정을 공통화하고 평가한 결과를 JSON이나 YAML 등 필요한 형식으로 출력한다.

기술↗

JSONata

JSONata는 JSON 자료를 질의하고 새로운 구조로 변환하는 언어다. 경로로 값을 찾고 연산과 함수로 가공한 다음 객체나 배열 형태의 결과를 만들며 XPath의 위치 경로 개념에서 영향을 받았다.

기술↗

JMESPath

JMESPath는 JSON 자료에서 필요한 값을 추출하고 변환하는 질의 언어다. 객체의 항목과 배열 원소를 탐색하고 여러 값에 표현식을 적용하며, 언어별 라이브러리 사이의 동작을 맞추기 위한 명세와 적합성 시험을 제공한다.

기술↗

jq

jq는 JSON 자료를 필터 표현식으로 읽고 변환하는 명령행 도구다. 객체 항목이나 배열 원소를 추출하고 선택한 값으로 새 구조를 만들며, 파일이나 표준 입력에서 받은 자료를 처리한다.

기술↗

yq

yq는 YAML을 비롯한 구조화된 자료를 조회하고 변경하는 Go 기반 명령행 도구다. jq와 비슷한 표현식을 사용하며 여러 문서의 병합과 형식 변환, 파일의 제자리 수정도 지원한다.

기술↗

JSON Lines

JSON Lines는 한 줄마다 하나의 JSON 값을 저장하는 텍스트 형식이다. 전체 자료를 하나의 배열로 묶지 않고 기록 단위로 읽을 수 있어 로그와 자료 교환, 셸 파이프라인에 활용한다.

기술↗

JSON 텍스트 시퀀스

JSON 텍스트 시퀀스는 여러 JSON 값을 기록 구분 문자로 나누어 전달하는 형식이다. 각 값 앞에 RS 문자를 넣고 뒤에 줄바꿈을 붙여, 길이를 미리 알기 어려운 자료도 순차적으로 만들고 읽을 수 있게 한다.

기술↗

로컬 통신에서 스위치, AP와 라우터의 경로

같은 네트워크의 로컬 통신과 라우팅 경로를 구분하고, 분리형 AP를 쓰는 무선 PC VR에 적용한다.

기술↗

Windows 업데이트와 제품 간 업그레이드

같은 Windows 제품의 업데이트와 제품 간 업그레이드를 구분하고, 무료 제공과 정품 인증의 확인 범위를 설명한다.

기술↗

SSD 여유 공간과 오버프로비저닝

SSD를 얼마나 비워야 하는지 판단할 때 쓰기 작업, 예비 공간, DRAM의 서로 다른 역할을 구분한다.

기술↗

노트북 어댑터 출력과 배터리 제거

정격 출력보다 낮은 어댑터를 사용할 때 생길 수 있는 제약과, 배터리 제거만으로 호환성을 판단할 수 없는 이유를 설명한다.

기술↗

랜선 하나로 여러 유선 기기 연결하기

방으로 들어오는 랜선에 PC와 홈서버를 함께 연결하는 방법을 설명하고, 스위치와 AP의 역할을 구분한다.

기술↗

유튜브 프리미엄의 광고와 크리에이터 홍보

유튜브 프리미엄을 이용해도 크리에이터가 추가한 홍보 링크나 정보 카드 등이 보일 수 있다. 일반 광고인지 홍보 기능인지 구분한 뒤 계정과 멤버십 상태를 확인한다.

기술↗

VN 모바일 영상 편집과 워터마크

VN은 안드로이드와 iOS에서 사용할 수 있는 영상 편집 앱이다. 공식 안내는 워터마크 없는 무료 편집을 설명하지만, 무료 다운로드와 모든 추가 기능의 무료 제공은 구분해야 한다.

기술↗

버추얼 캐릭터 제작과 관련 전공

버추얼 캐릭터 제작은 모델과 애니메이션, 움직임 추적, 실시간 렌더링, 프로그램 연동이 결합된 분야다. 관련 전공은 원하는 제작 역할을 정한 뒤 실제 교과목과 실습 프로젝트를 기준으로 비교한다.

기술↗

칼리 리눅스와 모의해킹 입문

칼리 리눅스는 보안 평가 도구를 모은 리눅스 배포판이다. 모의해킹의 필수 운영체제는 아니며, 리눅스와 네트워크의 기초를 익힌 뒤 필요한 도구를 선택하는 편이 학습에 도움이 된다.

기술↗

컴파일과 인터프리터의 실행 속도

미리 생성한 기계 코드는 인터프리터의 명령 처리 비용을 줄이고 컴파일러 최적화를 적용할 수 있다. 실제 속도는 구현 방식과 작업의 병목에 따라 달라진다.

기술↗

JSON 병합 패치

JSON 병합 패치는 바꾸려는 JSON 객체와 비슷한 구조로 부분 변경을 표현하는 형식이다. 새 항목은 추가하고 기존 항목은 갱신하며, 객체 항목에 지정한 null은 그 항목을 삭제한다는 의미로 사용한다.

기술↗

JSONPath

JSONPath는 JSON 값에서 조건에 맞는 부분을 선택하는 질의 표현식이다. 객체 이름과 배열 인덱스뿐 아니라 와일드카드와 범위, 필터를 사용하며 결과를 선택된 노드들의 목록으로 다룬다.

기술↗

JSON 패치

JSON 패치는 JSON 문서에 적용할 부분 변경을 연산의 배열로 표현하는 형식이다. 추가와 삭제, 교체, 이동, 복사, 값 검사를 지원하며 각 연산의 위치는 JSON 포인터로 지정한다.

기술↗

JSON 포인터

JSON 포인터는 JSON 문서 안의 특정 값을 문자열로 가리키는 표기법이다. 객체의 이름이나 배열의 위치를 차례로 따라가며 값을 찾고, JSON 패치에서는 변경할 위치를 나타내는 데 사용한다.

기술↗

Zopfli

Zopfli는 압축 시간을 더 사용해 DEFLATE 계열의 압축 결과를 만드는 C 라이브러리다. DEFLATE와 zlib 및 gzip 형식으로 출력하며 자체 해제 기능 대신 기존 호환 디코더를 사용할 수 있다.

기술↗

Libarchive

Libarchive는 여러 아카이브 형식을 스트림으로 읽고 쓰는 C 라이브러리다. 압축 방식과 파일 형식을 자동 감지하고 공통 API로 처리하며 tar와 cpio 및 unzip 등의 명령행 도구도 제공한다.

기술↗

XZ Utils

XZ Utils는 xz 형식의 압축 자료를 다루는 라이브러리와 명령행 도구 모음이다. liblzma를 제공하고 LZMA2를 중심으로 여러 필터를 연결하며 이전 lzma 형식도 지원한다.

기술↗

Zlib

Zlib는 여러 응용에서 압축과 해제를 수행하는 범용 라이브러리다. zlib과 DEFLATE 및 gzip 형식의 공개 명세에 기반하며 여러 프로그래밍 언어와 운영 환경에서 사용할 수 있다.

기술↗

Snappy 압축

Snappy는 높은 압축률보다 처리 속도와 적절한 압축률의 균형을 지향하는 압축 라이브러리다. C++ 구현과 C 바인딩을 제공하며 공개된 Snappy 비트스트림 형식을 처리한다.

기술↗

Brotli

Brotli는 LZ77 계열 방식과 허프먼 부호화 및 문맥 모델링을 결합하는 무손실 압축 알고리즘이다. RFC 7932에 압축 자료 형식이 정의되어 있으며 스트림 형식 자체에는 체크섬 등의 정보가 포함되지 않는다.

기술↗

LZ4

LZ4는 압축과 해제 속도를 중시하는 무손실 압축 알고리즘이다. 블록 형식과 긴 자료를 다루는 프레임 형식을 구분하며 속도 중심 설정과 더 높은 압축률을 위한 변형 및 사전 압축을 제공한다.

기술↗

Zstandard

Zstandard는 zstd로도 부르는 무손실 압축 알고리즘과 참조 구현이다. 압축 수준으로 속도와 압축률을 조정하고 비슷한 작은 자료에는 학습한 사전을 적용할 수 있다.

기술↗

Blosc2

Blosc2는 수치 배열과 텐서 등 바이너리 자료를 압축하고 저장하는 형식과 라이브러리다. 여러 코덱과 필터를 조합하며 다차원 자료를 나누어 압축 상태에서 필요한 부분에 접근하는 구성을 제공한다.

기술↗

TileDB

TileDB는 조밀하거나 희소한 다차원 배열을 저장하고 접근하는 내장형 엔진이다. 배열을 타일로 나누고 메타데이터와 그룹 및 버전을 관리하며 로컬과 객체 저장소에 연결한다.

기술↗

Daft 데이터 엔진

Daft는 이미지와 음성 및 영상과 구조화된 자료를 함께 처리하는 데이터 엔진이다. Python 인터페이스와 Rust 구현을 바탕으로 AI 연산과 여러 저장소의 접근을 로컬 또는 분산 실행에 연결한다.

기술↗

Datatable Python

Datatable은 Python에서 이차원 표 자료를 다루는 데이터프레임 라이브러리다. Frame과 행·열 선택 표현식으로 자료를 변환하고 그룹 집계 및 정렬과 조인을 구성한다.

기술↗

Fugue 데이터 처리

Fugue는 Python과 Pandas 및 SQL 자료 처리를 여러 실행 엔진에 연결하는 공통 인터페이스다. 기존 함수를 Spark와 Dask 및 Ray에서 실행하고 SQL 기반 작업 흐름에도 Python 함수를 조합할 수 있다.

기술↗

Narwhals

Narwhals는 여러 데이터프레임 라이브러리를 공통 표현으로 다루는 Python 호환 계층이다. Polars API의 일부를 이용해 연산을 작성하고 원래 라이브러리의 계산 방식과 결과 형식으로 연결한다.

기술↗

Ibis 데이터프레임

Ibis는 여러 실행 엔진에 공통 데이터프레임 인터페이스를 제공하는 Python 라이브러리다. 지연 표현식을 엔진의 SQL이나 데이터프레임 연산으로 변환하고 Python 표현식과 SQL을 조합할 수 있다.

기술↗

Modin

Modin은 Pandas와 비슷한 인터페이스로 자료와 계산을 병렬 처리하는 데이터프레임 라이브러리다. Ray와 Dask 등의 실행 엔진에 작업을 연결해 한 컴퓨터나 클러스터의 계산 자원을 활용한다.

기술↗

Polars

Polars는 데이터프레임과 SQL로 분석 질의를 작성하는 Rust 기반 질의 엔진이다. 표현식과 지연 실행을 통해 질의를 구성하고 공통 최적화 및 실행 계층으로 처리한다.

기술↗

Vaex

Vaex는 큰 표 자료를 지연 실행과 메모리 매핑으로 탐색하는 Python 데이터프레임 라이브러리다. 필요한 시점에 자료를 읽고 표현식을 계산하며 통계 집계와 시각화를 연결한다.

기술↗

NetCDF

NetCDF는 과학 자료를 만들고 읽으며 공유하기 위한 인터페이스와 라이브러리 및 파일 형식이다. 자료 자체의 설명을 파일에 포함하고 서로 다른 컴퓨터에서도 접근할 수 있는 표현을 제공한다.

기술↗

HDF5

HDF5는 복잡한 자료를 그룹과 데이터셋 및 속성으로 구성해 저장하는 자료 모델과 파일 형식 및 라이브러리다. 다차원 배열의 논리적 구조와 실제 저장 배치를 구분하고 여러 저장 방식과 연결한다.

기술↗

Xarray

Xarray는 차원과 좌표 및 속성이 붙은 다차원 배열을 다루는 Python 라이브러리다. 배열의 숫자 위치뿐 아니라 이름과 좌표를 이용해 자료를 선택하고 연산하며 정렬한다.

기술↗

Zarr

Zarr는 다차원 배열을 청크로 나누고 압축해 저장하는 형식과 도구 생태계다. Python 구현은 여러 저장 매체와 배열 그룹 및 동시 접근을 지원해 큰 배열 자료의 저장과 읽기를 구성한다.

기술↗

Conda Lock

Conda Lock은 Conda 환경의 의존성을 미리 해결해 잠금 파일을 생성하는 도구다. 대상 플랫폼별 패키지 구성을 기록해 환경 설치 시 다시 의존성 조합을 찾는 과정을 줄인다.

기술↗

Pixi

Pixi는 Conda 생태계를 바탕으로 여러 언어의 패키지와 개발 작업을 관리하는 도구다. 잠금 파일과 환경 및 작업 명령을 연결하며 프로젝트별 설치와 공통 도구 설치를 지원한다.

기술↗

Conda

Conda는 운영체제와 프로그래밍 언어에 걸쳐 바이너리 패키지와 환경을 관리하는 도구다. Python 패키지뿐 아니라 C 라이브러리 등의 의존성도 독립 환경에 설치하고 관리할 수 있다.

기술↗

Mamba 패키지 관리자

Mamba는 Conda 패키지 관리를 C++로 구현한 도구다. 저장소 자료와 패키지를 병렬로 내려받고 libsolv로 의존성을 해결하며 Conda 생태계의 환경과 패키지 사용을 지원한다.

기술↗

Pipx

Pipx는 Python으로 배포되는 명령행 응용을 독립 환경에 설치하고 실행하는 도구다. 응용마다 가상 환경을 만들어 의존성을 나누면서 실행 명령은 사용자의 명령 검색 경로에 노출한다.

기술↗

Virtualenv

Virtualenv는 분리된 패키지 설치 공간을 갖는 Python 가상 환경을 만드는 도구다. 사용할 인터프리터를 찾고 환경과 초기 패키지 및 활성화 구성을 만들며 Python API와 플러그인으로도 활용할 수 있다.

기술↗

Hatch Python

Hatch는 Python 프로젝트의 생성과 환경 및 빌드와 게시를 관리하는 도구다. 테스트 실행과 정적 분석 및 버전 관리 기능을 함께 제공하고 사용자 스크립트로 개발 절차를 구성한다.

기술↗

PDM Python

PDM은 Python 패키지와 의존성 및 개발 환경을 관리하는 도구다. 표준 pyproject 메타데이터와 잠금 파일을 사용하고 가상 환경 및 사용자 스크립트와 플러그인을 연결한다.

기술↗

Poetry

Poetry는 Python 프로젝트의 의존성과 패키징을 관리하는 도구다. pyproject 파일에 프로젝트 정보와 의존성을 선언하고 설치 및 가상 환경과 패키지 빌드에 필요한 흐름을 구성한다.

기술↗

Uv Python

uv는 Rust로 구현한 Python 패키지 및 프로젝트 관리 도구다. 의존성과 가상 환경 및 잠금 파일을 관리하고 Python 버전의 설치와 스크립트 및 명령행 도구의 실행을 제공한다.

기술↗

Coverage Python

Coverage Python은 일반적으로 coverage.py로 부르는 Python 코드 커버리지 측정 도구다. 실행 가능한 줄과 실제로 실행한 줄을 분석하고 분기 측정과 여러 형식의 보고서를 제공한다.

기술↗

Nox 자동화 도구

Nox는 여러 Python 환경에서 테스트와 개발 명령을 자동 실행하는 도구다. 일반 Python 파일에 세션을 정의하고 필요한 패키지 설치와 명령 실행을 구성한다.

기술↗

Pytest

Pytest는 Python 응용과 라이브러리의 테스트를 작성하고 실행하는 프레임워크다. 일반 assert 문을 사용한 검증과 테스트 자동 탐색, 픽스처 및 플러그인을 제공한다.

기술↗

Tox 테스트 도구

Tox는 Python 프로젝트의 여러 실행 환경과 테스트 명령을 관리하는 자동화 도구다. 가상 환경마다 패키지를 빌드하고 설치하며 선택한 테스트 도구를 실행해 환경별 동작을 확인한다.

기술↗

Flake8

Flake8은 Python 코드 검사 도구들을 하나의 명령과 출력으로 묶는 도구다. PyFlakes와 pycodestyle 및 McCabe 복잡도 검사를 연결하고 플러그인으로 검사와 출력 형식을 확장할 수 있다.

기술↗

Pylint

Pylint는 Python 소스 코드를 실행하지 않고 오류와 코딩 규칙 및 개선할 구조를 찾는 정적 분석 도구다. 내부 코드 표현에서 값을 추론하고 설정과 플러그인으로 검사 동작을 확장한다.

기술↗

Black 코드 포매터

Black은 Python 소스 코드를 일관된 스타일로 다시 정리하는 포매터다. 세부 스타일 선택을 제한해 파일 전체에 공통 규칙을 적용하며 형식 변경 전후의 추상 구문 트리를 비교하는 검사를 기본으로 수행한다.

기술↗

Ruff

Ruff는 Rust로 구현한 Python 린트 도구이자 코드 포매터다. 여러 코드 검사 규칙과 자동 수정 및 형식 정리를 하나의 도구에서 제공하고 프로젝트 설정과 편집기 및 자동 검사 흐름에 연결한다.

기술↗

Mypy

Mypy는 Python 코드를 실행하지 않고 형식 사용을 분석하는 정적 형식 검사기다. 형식 힌트와 추론을 바탕으로 변수와 함수의 사용을 확인하며 동적 코드에 점진적으로 주석을 추가하는 개발 방식을 지원한다.

기술↗

Pyright

Pyright는 Python 소스를 분석하는 정적 형식 검사기다. 명령행 도구와 편집기 확장을 제공하며 프로젝트의 검사 범위와 Python 환경 및 진단 수준을 설정해 형식 사용을 확인한다.

기술↗

Beartype

Beartype는 Python 형식 힌트에 따라 실제 값과 호출을 검사하는 라이브러리다. 클래스와 함수에 데코레이터를 적용하거나 가져오기 훅으로 패키지를 계측하며 개별 값을 검사하는 API도 제공한다.

기술↗

Typeguard

Typeguard는 Python 형식 주석을 실행 중의 실제 값과 대조하는 라이브러리다. 개별 값 검사와 함수 계측 및 가져오기 훅을 제공해 정적 형식 검사만으로 확인하기 어려운 위반을 찾도록 돕는다.

기술↗

Cerberus

Cerberus는 Python 사전 형태의 자료를 스키마에 따라 검사하는 검증 라이브러리다. 필드의 형식과 조건을 정의하고 검사 결과와 오류 정보를 제공하며 정규화와 값 변환도 구성할 수 있다.

기술↗

Marshmallow

Marshmallow는 Python 객체와 기본 자료형 사이의 변환 및 입력 검증을 위한 라이브러리다. 스키마에 필드를 정의해 자료를 읽거나 내보내며 특정 ORM이나 웹 프레임워크에 종속되지 않는다.

기술↗

Attrs

Attrs는 Python 클래스의 속성을 선언하고 반복적인 객체 메서드를 생성하는 라이브러리다. 초기화와 읽기 쉬운 표현 및 동등성 비교를 자동 구성하며 형식 주석 없이도 속성을 정의할 수 있다.

기술↗

Cattrs

Cattrs는 Python의 사전 같은 자료와 구조화된 클래스 객체 사이를 변환하고 검증하는 라이브러리다. 변환 규칙을 모델과 분리해 정의하며 Attrs 클래스와 데이터클래스 및 중첩 자료를 다룬다.

기술↗

Msgspec

Msgspec은 Python 자료를 직렬화하고 해석하며 스키마를 검증하는 라이브러리다. 형식 주석으로 메시지 구조를 정의하고 JSON과 MessagePack 등의 입력을 Python 객체로 변환하면서 선택적으로 검증한다.