문서 둘러보기
Sccache
Sccache는 컴파일러 호출을 감싸 결과를 캐시하는 도구다. C와 C++ 및 Rust 등의 컴파일을 지원하며 로컬 디스크나 원격 저장소에 결과를 두고 필요하면 분산 컴파일도 구성할 수 있다.
Apache Ant
Apache Ant는 빌드 파일에 정의한 타깃과 태스크를 실행하는 Java 기반 도구다. 타깃의 의존 관계를 해석하고 컴파일과 조립, 테스트 같은 작업을 연결하며 사용자 정의 태스크로 확장할 수 있다.
Rake
Rake는 Ruby 문법으로 태스크와 의존 관계를 정의하는 작업 도구다. Rakefile에 실행 규칙을 두고 필요한 작업을 호출하며 파일 목록과 암시적 규칙, 병렬 태스크 실행을 지원한다.
Gradle
Gradle은 프로젝트와 태스크를 중심으로 빌드와 테스트를 자동화하는 도구다. Kotlin이나 Groovy 스크립트로 의존 관계와 작업을 정의하고 플러그인으로 여러 언어 및 플랫폼의 개발 흐름을 구성한다.
Maven
Maven은 POM이라는 프로젝트 모델과 플러그인으로 Java 프로젝트의 빌드와 관리를 수행하는 도구다. 의존성 및 빌드 설정을 공통 형식으로 표현하고 테스트와 보고서, 여러 모듈의 작업을 연결한다.
Buck2
Buck2는 여러 언어의 빌드와 의존 관계를 하나의 체계에서 다루는 빌드 시스템이다. Buck의 후속 프로젝트로 개발됐으며 언어별 규칙 확장과 빌드 그래프 조회, 원격 실행을 지원한다.
Pants
Pants는 여러 프로젝트와 언어를 포함한 코드 저장소의 빌드 작업을 관리하는 시스템이다. 세밀한 의존 관계 분석과 결과 캐시, 동시 및 원격 실행을 활용하고 여러 개발 도구를 공통 인터페이스로 연결한다.
CMake
CMake는 프로젝트의 빌드 정의에서 환경에 맞는 빌드 시스템을 생성하는 도구다. CMakeLists.txt에 타깃과 의존 관계를 적고 생성기를 선택해 Makefile이나 IDE 프로젝트 같은 구성을 만든다.
SCons
SCons는 Python 스크립트로 빌드를 정의하는 소프트웨어 구성 도구다. 입력과 산출물의 의존 관계를 분석해 다시 만들 부분을 결정하고 컴파일이나 문서 생성에 필요한 명령을 실행한다.
Ninja
Ninja는 파일의 의존 관계를 바탕으로 필요한 빌드 명령을 실행하는 작은 빌드 시스템이다. 복잡한 설정 판단은 상위 생성 도구에 맡기고 이미 정의된 작업을 증분 및 병렬 실행하는 데 초점을 둔다.
Meson
Meson은 여러 언어와 운영체제를 지원하는 빌드 시스템이다. 전용 언어로 빌드를 정의하고 소스와 빌드 디렉터리를 분리하며 Ninja 같은 실행 도구가 사용할 구성을 생성한다.
Bazel
Bazel은 여러 언어의 소프트웨어를 빌드하고 테스트하는 도구다. 파일과 규칙의 의존 관계를 분석해 필요한 부분을 증분 실행하고 로컬 및 분산 캐시와 병렬 처리를 활용한다.
Cloud Native Buildpacks
Cloud Native Buildpacks는 응용 소스를 분석해 OCI 컨테이너 이미지로 변환하는 규격과 도구 체계다. 모듈화된 빌드팩이 언어와 의존성을 감지하고 필요한 빌드 및 실행 환경을 구성한다.
Jib
Jib은 Java 응용을 Docker 또는 OCI 컨테이너 이미지로 만드는 도구다. Maven과 Gradle 플러그인 및 Java 라이브러리로 제공하며 Docker 데몬이나 별도의 Dockerfile 없이 이미지를 구성하고 저장소로 보낼 수 있다.
Ko 컨테이너 빌드
Ko는 Go 응용을 컨테이너 이미지로 만드는 빌드 도구다. 로컬에서 Go 빌드를 수행해 이미지를 구성하므로 Docker 설치 없이 사용할 수 있고 다중 플랫폼 빌드와 SBOM 생성을 지원한다.
BuildKit
BuildKit은 소스와 빌드 정의를 산출물로 변환하는 빌드 도구 모음이다. 중간 표현으로 의존 관계를 구성하고 작업을 병렬 실행하며 캐시와 여러 출력 형식을 제공한다. Docker의 이미지 빌드에서도 사용하는 실행 엔진이다.
Docker Buildx
Docker Buildx는 BuildKit의 빌드 기능을 Docker 명령행에서 사용하는 플러그인이다. 빌더 인스턴스를 관리하고 여러 노드나 플랫폼을 대상으로 이미지를 만들며 Bake로 빌드 구성을 높은 수준에서 정의할 수 있다.
Dagger 빌드
Dagger는 빌드와 테스트, 소프트웨어 전달 과정을 코드로 구성하는 플랫폼이다. 컨테이너와 파일, 저장소 등을 타입이 있는 API로 조합하고 로컬 개발 환경과 CI에서 같은 작업 정의를 활용한다.
Earthly
Earthly는 Earthfile에 빌드 대상을 정의하고 컨테이너 안에서 실행하는 빌드 도구다. 기존 언어별 도구를 감싸 로컬과 CI의 실행을 맞추며 의존 관계에 따라 작업을 병렬 실행하고 결과를 캐시한다.
Invoke
Invoke는 Python 함수로 명령행 작업을 정의하고 셸 하위 프로세스를 관리하는 라이브러리다. tasks.py에 작업을 모아 실행하거나 Python 코드에 직접 내장해 사용하며 함수의 인수에서 명령행 옵션을 만들 수 있다.
Mage
Mage는 Go 함수로 실행할 작업을 정의하는 빌드 및 명령 실행 도구다. 일반 Go 코드를 작업 대상으로 사용하므로 조건 분기와 반복, 라이브러리 호출을 같은 언어 안에서 구성할 수 있다.
Just 명령 실행기
Just는 프로젝트에서 반복하는 명령을 justfile에 저장해 이름으로 실행하는 도구다. 명령 묶음을 레시피라고 부르며 인수와 변수, 의존 관계를 사용해 테스트나 개발 작업의 실행 절차를 정리한다.
Task 작업 실행기
Task는 YAML 파일에 명령과 의존 관계를 적어 실행하는 작업 도구다. Linux와 macOS, Windows에서 사용할 수 있으며 원본과 생성 파일의 상태를 확인해 이미 최신인 작업을 생략하는 기능을 제공한다.
Nodemon
Nodemon은 파일 변경을 감지하면 실행 중인 개발 프로그램을 다시 시작하는 도구다. Node.js 실행을 감싸 사용하는 방식으로 시작했으며 감시 경로와 확장자, 제외 규칙을 설정하고 다른 언어의 프로그램도 실행할 수 있다.
Chokidar
Chokidar는 Node.js에서 여러 운영체제의 파일 변경 알림을 다루는 라이브러리다. 생성과 수정, 삭제 이벤트를 정리해 전달하고 재귀 감시와 경로 필터, 네이티브 감시 또는 폴링을 제공한다.
Watchdog
Watchdog은 Python에서 파일 시스템 이벤트를 관찰하는 API와 셸 도구를 제공하는 패키지다. 감시기에 이벤트 처리기를 연결하고 경로를 등록하며 운영체제별 감시 기능이나 폴링을 사용할 수 있다.
Watchfiles
Watchfiles는 Python에서 파일 변경을 감지하고 코드를 다시 실행하는 패키지다. Rust의 Notify 라이브러리로 기반 알림을 처리하며 동기 반복과 비동기 반복, 프로세스 재실행 및 명령행 기능을 제공한다.
Fsnotify
Fsnotify는 여러 운영체제의 파일 시스템 변경 알림을 Go 프로그램에서 받기 위한 라이브러리다. 감시 경로를 등록하고 이벤트와 오류 채널을 읽는 방식으로 파일의 생성과 수정 같은 변화를 처리한다.
Notify Rust
Notify는 Rust 프로그램에서 파일 시스템 변경을 감지하는 크레이트다. 운영체제별 알림 기능과 폴링 감시를 공통 인터페이스로 다루며 재귀 감시나 이벤트를 모아 처리하는 주변 도구와 연결할 수 있다.
Watchexec
Watchexec은 파일 경로의 변경을 감지해 지정한 명령을 실행하는 독립형 도구다. 테스트나 린터, 빌드를 반복 실행하는 데 사용할 수 있고 변경된 경로를 실행할 프로그램에 전달할 수 있다.
Watchman
Watchman은 파일의 변경을 감시하고 기록하는 서비스다. 감시한 디렉터리의 정보를 질의하거나 조건에 맞는 파일이 바뀔 때 작업을 실행할 수 있어 개발 도구의 변경 감지에 활용한다.
GnuPG
GnuPG는 OpenPGP 형식의 암호화와 전자서명을 처리하는 소프트웨어다. GPG라고도 부르며 명령행 도구와 키 관리 기능을 제공하고 다른 응용이나 그래픽 프런트엔드와 연결해 사용할 수 있다.
OpenPGP
OpenPGP는 암호화된 메시지와 전자서명, 키 자료를 교환하기 위한 공개 형식이다. 공개키와 대칭키 암호화를 결합할 수 있고 서로 다른 구현이 메시지를 읽고 생성하는 데 필요한 패킷 구조와 처리 규칙을 정한다.
Minisign
Minisign은 파일에 전자서명하고 그 서명을 검증하는 도구다. Ed25519 공개키 서명 체계를 사용하며 비밀키로 만든 서명을 공개키로 확인해 파일과 서명의 일치 여부를 검사한다.
Signify
Signify는 OpenBSD에서 파일의 전자서명을 만들고 검증하는 도구다. 파일별 서명 외에 서명된 체크섬 목록을 확인할 수 있으며 서명에 사용하는 비밀키와 검증에 사용하는 공개키를 나누어 관리한다.
Duplicity
Duplicity는 디렉터리를 tar 형식의 백업 볼륨으로 만들고 암호화해 저장하는 도구다. librsync로 파일의 변경 부분을 증분 아카이브에 담으며 GnuPG를 사용해 암호화나 서명을 적용할 수 있다.
Rdiff-backup
Rdiff-backup은 최신 파일의 복사본과 과거로 되돌리기 위한 차이 자료를 함께 보관하는 백업 도구다. 로컬이나 네트워크를 통해 디렉터리를 백업하며 미러의 접근성과 증분 백업의 이력 보관을 결합한다.
Rsync
Rsync는 로컬이나 원격 시스템 사이에서 파일을 복사하고 동기화하는 도구다. 원격 파일의 차이를 전송하는 델타 전송 알고리즘을 사용하며 SSH 연결이나 별도의 데몬을 통해 자료를 주고받을 수 있다.
Unison
Unison은 따로 변경한 두 파일 집합을 서로 맞추는 동기화 도구다. 양쪽의 변경을 비교해 충돌하지 않는 내용은 전달하고 충돌은 표시하며 서로 다른 운영체제나 같은 기계의 다른 디스크 사이에서도 사용할 수 있다.
DDR 메모리의 CAS 지연과 타이밍
CL과 실제 시간의 관계를 설명하고, DDR5-6000 CL36·CL30의 계산값과 성능 및 설정 안정성을 구분한다.
게임 인터넷의 대역폭과 지연시간
인터넷의 기가급 속도와 게임의 핑은 서로 다른 지표다. 대칭형의 뜻과 게임에서 확인할 지연·지터·패킷 손실을 구분한다.
파일 복사와 디스크 복제
개인 파일 이동과 부팅 가능한 운영체제 이전을 구별한다.
GPU 전력 제한과 언더볼팅
그래픽카드의 전력 제한과 전압·주파수 조정을 구분하고, 설정 범위와 성능 및 안정성 확인 방법을 설명한다.
게임의 핑, 렌더링 지연과 시스템 지연
게임에 표시되는 밀리초 수치의 측정 구간을 구분하고, 핑의 거리 의존성과 지연값 비교 방법을 설명한다.
공작물 소유자의 무과실책임과 실제 과실
무과실책임은 책임을 지는 사람에게 실제 과실이 없다는 사실을 뜻하는 말이 아니다. 과실을 책임 성립의 필수 요건으로 삼지 않는다는 의미이며, 공작물 책임에서도 하자와 손해 등 다른 요건은 확인해야 한다.
내향적·내성적 표현과 수줍음
내향적과 내성적은 강조점이 다르지만 일상에서 겹쳐 쓰인다. 심리학의 내향성과 수줍음은 구분할 수 있으며, 내성적이라는 한국어를 곧바로 수줍음이나 불안장애와 같은 뜻으로 단정하지 않는다.
갤럭시 업데이트 후 배터리 소모 점검
소프트웨어 업데이트 뒤 배터리가 빨리 줄어도 모든 기기에서 일주일이면 회복된다고 단정할 수 없다. 배터리 사용 내역과 백그라운드 앱, 사용 환경을 확인하고 증상이 지속되면 점검한다.
중공사막 다발 배치의 기하학
평행한 중공사막을 같은 반지름의 원기둥으로 모델링하면 단면의 원 배치로 충전율을 비교할 수 있다. 정사각 배열과 삼각 격자 배열의 기하학적 차이를 계산하되, 높은 충전율이 실제 분리 성능의 최댓값이라는 결론과는 구분한다.
작업 관리자 메모리 사용률 해석
Windows 작업 관리자의 메모리 사용률은 전체 용량과 실행 중인 작업을 함께 보아야 한다. 70%대라는 숫자 하나로 고장이나 증설 필요를 판단하기보다 사용 가능한 용량, 상위 앱과 실제 지연을 확인한다.
중국어 当然是 문장의 해석
当然은 당연히라는 뜻으로 판단을 강조하고, 是는 명사와 주어를 연결한다. 人当然是生物는 사람은 당연히 생물이다라는 뜻이며, 구체적인 말투는 문맥에 맞춰 옮긴다.
개인 관리 행위와 대중문화의 구분
개인이 관리 행위를 한다는 사실만으로 곧바로 대중문화가 되는 것은 아니다. 매체에서 이미지와 유행이 만들어지고 다수의 사람이 소비·공유하는 과정을 분석할 때 대중문화와의 관계를 설명할 수 있다.
1종 운전면허 적성검사의 시력 기준
1종 운전면허의 일반 시력 기준은 두 눈을 함께 뜬 상태에서 0.8 이상이고 각 눈도 0.5 이상인 것이다. 교정시력이 포함되므로 나안시력과 구분해야 하며, 양쪽 눈의 수치를 더해 판정하지 않는다.
기계공학 입문을 위한 수학과 물리 기초
미적분과 물리를 배우지 않은 학습자는 식 계산과 함수의 빈틈을 확인한 뒤 삼각함수, 미적분, 벡터와 역학을 연결해 공부할 수 있다. 진로 결정 전 실제 문제 풀이를 경험하며 전공 적합성을 점검한다.
응우옌 왕조 베트남의 은 유통
19세기 베트남에서는 국가의 공식 은괴, 지방에서 쓰는 은, 해외 무역으로 들어온 은화가 함께 유통되었다. 은의 역사는 한 종류의 주화가 보급된 과정으로만 설명하기 어렵다.
아이폰 이동통신사 음성 사서함 확인
아이폰의 이동통신사 음성 사서함 항목은 통신사 사서함에 연결하는 기능이다. 연결 버튼이 보인다는 사실과 특정 발신자가 메시지를 남겼다는 사실은 구분하며, 실제 저장 여부는 사서함 안내에 따라 확인한다.
당면순대의 대중화
분식집에서 흔히 먹는 당면 중심 순대는 순대 전체의 오래된 역사와 구분해 볼 필요가 있다. 문화자료는 1960년대 말 재료와 생산 여건의 변화, 1970년대의 대중화를 설명한다.
높이 함수에서 순간속도 구하기
높이가 시간의 함수 h(t)로 주어지면 순간속도는 h′(t)이다. 목표 높이에 도달한 시각을 구한 다음 도함수에 대입하고, 부호로 운동 방향을 해석한다.
한나의 서원과 사무엘의 봉사
사무엘상에서 한나는 아들을 주시면 그의 평생을 여호와께 드리겠다고 서원한다. 본문은 젖을 뗀 사무엘을 실로로 데려가 엘리 곁에서 봉사하게 하는 행동으로 그 약속을 이어간다.
JLPT N3 문법과 독해 시간 배분
JLPT N3의 문법과 독해는 합쳐서 70분이다. 문법 20분, 독해 45분, 검토 5분은 연습용 배분 예시이며, 모의시험에서 걸리는 시간과 정답률을 보고 조정한다.
영어 부정명령문과 금지 안내문
영어에서 하지 말라는 명령은 보통 do not 또는 don't 뒤에 동사원형을 써서 나타낸다. 안내문에서는 Do not feed the pigeons처럼 표현하고, please를 더해 요청을 부드럽게 만들 수 있다.
건축 속 물리학: 철근콘크리트와 면진
철근콘크리트는 압축과 인장에 대한 재료의 차이를 활용하고, 면진 구조는 건물로 전달되는 지진 운동을 조절한다. 두 기술을 힘과 진동의 관점에서 비교한다.
수능 미선택 영역 시간의 대기실 이용
2027학년도 수능에서 선택하지 않은 영역의 시험 시간에는 지정 대기실에서 대기한다. 수학을 선택하지 않았다면 국어 종료 후 쉬는 시간에 안내에 따라 이동하고, 다음 응시 영역을 준비한다.
Easy Anti-Cheat Windows 서비스 복구
EAC는 보호 대상 게임과 함께 동작하는 Windows 서비스다. 공식 수동 복구 절차는 관리자 명령 프롬프트에서 실행하며, 화면 출력 대신 종료 코드로 성공 여부를 확인한다.
롤 에메랄드와 휴면 강등
리그 오브 레전드의 휴면 강등은 다이아몬드 이상에 적용된다. 에메랄드에서 랭크를 쉬었다는 사실만으로 골드로 떨어지는 것은 이 규칙으로 설명되지 않는다.
기초생활수급자의 주민등록증 재발급 수수료
국민기초생활보장법에 따른 수급자는 일반형 주민등록증 재발급 수수료가 면제된다. 전국 공통 법령에 따른 감면이며, IC 주민등록증은 일반형과 수수료 기준이 다르다.
x에 대한 식과 x에 관하여 풀기의 차이
‘x에 대한 식’은 x를 중심 문자로 보거나 x를 써서 나타낸 식을 뜻한다. x가 등호의 왼쪽에 있어야 한다는 규칙과는 다르다.
iPhone에 사진 접근 권한 항목이 보이지 않을 때
사진 접근 권한 목록은 앱의 접근 요청과 관련된다. 앱 안의 사진 선택 기능, 개인정보 보호 설정, 시스템 사진 선택기를 구분하고 항목이 없다는 이유만으로 앱을 삭제하지 않는다.
유럽 여행의 여권 잔여 유효기간
유럽 전체에 같은 여권 잔여기간을 적용하지 않는다. 솅겐 단기 방문은 출국 예정일 뒤 3개월과 발급일 조건을, 영국 방문은 체류 전 기간의 유효성을 확인한다.
금방울전의 금선공주와 금령의 혼인
해룡은 금선공주를 구한 뒤 부마가 되고, 뒤에는 황제가 금방울을 양녀로 삼아 해룡과 혼인시킨다. 이 줄거리를 현실의 부마 제도와 구분해 읽는다.
엘리베이터 거울과 신체 비율의 광학
평평한 거울은 상의 실제 크기를 바꾸지 않는다. 여러 면의 반사, 관찰 위치와 반사면의 휨을 구분해야 하며, 특정 거울에서 느낀 비율만으로 실제 신체 치수를 판단할 수 없다.
스도쿠에서 숫자가 들어갈 유일한 칸 찾기
한 칸의 후보가 여러 개여도, 행·열·3×3 영역 안에서 특정 숫자가 들어갈 곳이 하나뿐이면 그 칸에 숫자를 확정할 수 있다.
빛의 발생과 열의 관계
빛의 방출과 발열은 같은 현상이 아니다. 실제 광원은 흔히 발열하지만, 빛을 내는 물질이 반드시 가열된다는 보편 법칙은 없으며 빛의 흡수·방출로 냉각하는 경우도 있다.
존재명제와 충분조건이 거짓인 이차부등식
존재명제의 거짓은 모든 값에서의 부정이고, 충분조건이 거짓이면 전제는 참이지만 결론은 거짓인 반례가 있다. 두 조건을 이차식의 최댓값·최솟값과 연결해 푼다.
지포 오일 라이터의 점화 불량
연료식 지포 라이터가 잘 켜지지 않으면 연료 충전 상태와 불꽃 유무를 먼저 구분한다. 다음 날 점화가 어렵다는 증상만으로 심지 불량이나 가품을 단정할 수 없다.
루비콘강을 건너다
돌이키기 어려운 결정이나 행동을 했다는 관용 표현. 관계에서는 되돌리기 어려운 갈등을 가리킬 수 있지만, 화해 불가만을 뜻하지는 않는다.
2027학년도 수능의 아날로그 시계 기준
수능에서 사용할 시계는 아날로그 표시와 통신·결제·전자식 화면 기능 유무를 함께 확인한다.
브루클린 브리지의 구조와 물리 원리
현수 케이블·교탑·정착부의 힘 전달과 대각 케이블·트러스·공기 케이슨의 역할을 설명한다.
원의 각과 보조선을 이용한 삼각형 닮음
대응하는 호, 지름의 원주각, 현의 중점 보조선으로 원의 각도와 선분 길이 문제를 푸는 방법을 설명한다.
부르즈 할리파의 바람·하중·일사 대응 기술
계단형 외형, Y자형 버트레스드 코어, 일사열을 줄이는 외피를 물리 현상과 연결해 설명한다.
김향화와 수원 만세운동의 사료
수원에서 1919년 만세운동을 주도한 김향화의 활동과 『조선미인보감』·『매일신보』 관련 자료의 성격 및 해석 범위를 설명한다.
Mac 외장 모니터의 마우스 감도와 포인터 가속
외장 모니터 사용 시 감도·가속·표시 배율·앱별 설정을 구분하고 같은 물리적 이동 거리로 포인터 반응을 비교하는 방법을 설명한다.
이끼 밀폐 용기 실험과 이산화탄소 농도 변화
이끼의 광합성·호흡과 측정 조건을 구분하여 밀폐 용기의 CO₂ 농도 곡선을 해석하고 수분 처리·대조 실험을 설계하는 방법을 설명한다.
주문하지 않은 아마존 배송 메일과 피싱 확인
아마존을 사칭한 주문·배송 메일의 확인 경로와 링크·첨부·앱 설치 유도에 대한 대응을 설명한다.
와이파이 사용 기록과 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 빌드 시스템을 위해 만들어졌으며 함수를 이용해 반복되는 선언을 줄이고 더 큰 프로그램 안에 인터프리터를 내장해 사용할 수 있다.