콘텐츠로 이동

크레딧 & 저작자 표시

En Parlant~는 “궁극의 체스 툴킷”인 En Croissant의 포크입니다. En Croissant는 Tauri (Rust + React/TypeScript)로 구축된 크로스 플랫폼 오픈소스 체스 GUI입니다. 이 문서는 핵심 애플리케이션 프레임워크부터 개별 폰트, 아이콘, 체스 기물 SVG에 이르기까지 이 소프트웨어를 가능하게 만든 모든 개인, 팀, 조직 및 프로젝트를 식별합니다.

전체 프로젝트는 GPL-3.0 라이선스를 따르며, 이는 Niklas Fiekas와 Lichess 팀이 작성한 핵심 체스 라이브러리(chessground, chessops, shakmaty)의 카피레프트 요구사항에 의해 결정됩니다. 두 명의 개인 — Niklas FiekasThibault Duplessis — 이 En Parlant~를 가능하게 만든 오픈소스 체스 인프라의 본질적으로 전부를 담당하고 있습니다. 보드 렌더링부터 수 생성, 퍼즐 데이터베이스에 이르기까지 말입니다.

**Francisco Salgueiro**는 En Croissant의 단독 창시자이자 주요 메인테이너입니다. 그는 23개 이상의 릴리스에 걸쳐 1,302개 이상의 커밋 중 대다수를 작성했습니다. 이 프로젝트는 1,400개 이상의 GitHub 스타와 199개의 포크를 획득했으며, 46명의 커밋 기반 기여자와 릴리스 노트에 기록된 56명 이상의 개인이 있습니다.

En Croissant는 TypeScript(87.7%)와 Rust(11.9%)로 작성된 Tauri 2 데스크톱 애플리케이션입니다. 멀티 엔진 분석, Lichess 및 Chess.com에서의 게임 가져오기, 간격 반복을 활용한 레퍼토리 훈련, 포지션 검색이 가능한 데이터베이스 관리, 퍼즐 훈련을 지원합니다. Francisco는 React 프론트엔드 아키텍처, 데이터베이스 작업 및 엔진 통신을 위한 Rust 백엔드, 그리고 전체적인 제품 비전을 직접 관리합니다. 그는 Buy Me a Coffee를 통해 encroissant.org/support에서 후원을 받고 있습니다.

En Parlant~ (@DarrellThomas 제작)는 텍스트 음성 변환(TTS) 나레이션 기능을 추가한 포크입니다 — 텍스트 음성 변환 해설을 위한 ElevenLabs 및 Google Cloud 통합, 로컬 온디바이스 합성을 위한 KittenTTS, 오디오 호스팅을 위한 Cloudflare R2를 포함합니다.

포크 이전의 En Croissant 개별 기여자

섹션 제목: “포크 이전의 En Croissant 개별 기여자”

Francisco Salgueiro — Tauri 2 마이그레이션, React 19 마이그레이션, 오프닝 연습 시스템, 데이터베이스 엔진을 포함한 모든 기능의 창시자, 설계자, 주요 메인테이너.

  • @spinward — 현재 퍼즐 레이팅 숨기기 옵션
  • @anderslundback — 보드 수 스크롤 설정
  • @yuval59 — 코드 기여 (En Croissant v0.10.0)
  • @Cankyre — 엔진 대국 시 수 되돌리기; 브릴리언시/실수/블런더 순환
  • @tblrone — 엔진 종료 버튼
  • @pnodet — 코드 기여 (En Croissant v0.10.0)
  • @Count-MHM — 코드 기여 (En Croissant v0.11.0)
  • @Scoutboy06 — 코드 기여 (En Croissant v0.11.0)
  • @Selyss — 코드 기여 (En Croissant v0.11.0)
  • @RainRat — 코드 기여 (En Croissant v0.11.0)
  • @zackschuster — 코드 기여 (En Croissant v0.11.0)
  • @loloof64 — 보드 스냅샷 캡처 기능
  • @JayceFFT — 다음 퍼즐로 이동 토글
  • @archimag — 데이터베이스 페이지 상태 유지, 리포트 진행 바, Tauri 기능 설정
  • @LiberaTeMetuMortis — 분석에서 게임 결과 검색 옵션; 터키어 번역
  • @teleginpro — 게임 리포트 설정 유지
  • @alextaconet — 설정에서 기물 세트 미리보기
  • @buracchi — 사용자 페이지 통계 개선; Lichess 세션 인증 수정
  • @TurtleOrangina — “Miss”에 대한 수 주석; 창 크기 유지 수정
  • @kimerikal-games — 노벨티 주석 색상; 한국어 번역; 번역 가능한 문자열
  • @PeterLombaers — 단일 라인 코멘트 인라인 표시
  • @mtwdev — OP1 포지션용 테이블베이스
  • @BlueManCZ — Linux에서 오디오 재생 수정
  • @tweezerticle — Chess.com 가져오기 수정; 수-기물 동기화 수정
언어기여자
중국어@chuigda
포르투갈어@franciscoBSalgueiro
스페인어@yako1984, @dav1312
프랑스어@PaulJeFi
이탈리아어@MrPiada
러시아어@artemy
노르웨이어 (보크몰)@TBestLittleHelper
터키어@LiberaTeMetuMortis
독일어@eskopp
한국어@kimerikal-games

@garbidge, @pmyszka, @powy-e — En Croissant v0.10.0 이전 기여.

Tauri — Rust/WebView 데스크톱 애플리케이션 프레임워크 — 는 2019년 Daniel Thompson-YvetotLucas Nogueira가 공동 창립했으며, The Commons Conservancy 내의 The Tauri Programme에서 유지 관리합니다. 주요 기여자로는 Amr BashirFabianLars가 있습니다. Apache-2.0 OR MIT 라이선스입니다.

**React**는 2013년 Facebook에서 Jordan Walke가 만들었으며, Meta Open Source에서 유지 관리합니다. 주요 기여자로는 Dan Abramov, Andrew Clark, Sebastian Markbage, Sophie Alpert, Brian Vaughn이 있습니다. MIT 라이선스입니다.

**Vite**는 Evan You (Vue.js의 창시자이기도 함)가 만들었으며, VoidZero Inc.에서 개발합니다. 주요 기여자로는 Patak, Anthony Fu, Bjorn Lu가 있습니다. MIT 라이선스입니다.

**TypeScript**는 Microsoft에서 Anders Hejlsberg (C#과 Turbo Pascal의 창시자이기도 함)가 만들었습니다. Apache-2.0 라이선스입니다.

체스 전용 라이브러리와 Niklas Fiekas 생태계

섹션 제목: “체스 전용 라이브러리와 Niklas Fiekas 생태계”

**Niklas Fiekas**는 현대 오픈소스 체스 프로그래밍 생태계에서 가장 중요한 기여자라고 할 수 있습니다. 그는 En Parlant~가 프론트엔드와 백엔드 모두에서 사용하는 모든 핵심 체스 로직 라이브러리를 작성했습니다:

  • chessops — 프론트엔드용 TypeScript 체스 및 변형 규칙 라이브러리. GPL-3.0-or-later 라이선스입니다.
  • shakmaty — 백엔드용 Rust 체스 라이브러리로, 수 생성, FEN/SAN/UCI 표기법, 비트보드, Zobrist 해싱을 제공합니다. GPL-3.0-or-later 라이선스입니다.
  • pgn-reader — Rust로 작성된 빠르고 메모리 할당 없는 스트리밍 PGN 파서. GPL-3.0-or-later 라이선스입니다.
  • shakmaty-syzygy — Syzygy 엔드게임 테이블베이스 조회를 위한 Rust 라이브러리. GPL-3.0-or-later 라이선스입니다.

Niklas Fiekas는 또한 지배적인 Python 체스 라이브러리인 python-chess의 저자이자 Lichess 생태계의 핵심 기여자입니다. 이 라이브러리들의 GPL-3.0 라이선스는 카피레프트 요구사항을 En Parlant~ 자체에 전파합니다.

**Thibault Duplessis**는 가장 큰 무료 오픈소스 체스 서버인 Lichess.org를 설립했습니다. Lichess 프로젝트는 En Parlant~에 여러 컴포넌트를 기여합니다:

  • Chessground — 인터랙티브 체스 보드 UI 컴포넌트로, 커스텀 DOM 디핑, SVG 화살표 그리기, 드래그 앤 드롭, 프리무브, CSS 전용 테마를 특징으로 합니다. 의존성 없이 gzip 시 ~10KB입니다. GPL-3.0-or-later 라이선스입니다.
  • Lichess API — 사용자 게임 가져오기, 클라우드 평가 접근, 오프닝 탐색기 쿼리에 사용됩니다. AGPL-3.0 Lichess 프로젝트의 일부입니다.
  • Lichess 게임 데이터베이스 — PGN 형식의 수십억 게임, 매월 공개됩니다. CC0 (퍼블릭 도메인) 라이선스입니다.
  • Lichess 퍼즐 데이터베이스 — Stockfish NNUE를 사용하여 6억 개의 분석된 게임에서 생성된 460만 개 이상의 퍼즐. CC0 라이선스입니다.
  • 체스 기물 SVG 및 보드 테마 — 다양한 라이선스 하의 Lichess 정적 에셋 컬렉션에서 제공됩니다 (아래 체스 기물 세트 섹션 참조).

En Parlant~는 모든 UCI 호환 엔진을 지원하며, 여러 엔진에 대해 원클릭 설치를 제공합니다:

  • Stockfish — 가장 강력한 오픈소스 체스 엔진으로, 원래 Tord Romstad, Marco Costalba, Joona Kiiski가 만들었습니다. 현재 글로벌 커뮤니티가 유지 관리합니다. Leela Chess Zero 프로젝트의 데이터로 학습된 NNUE 평가를 사용합니다. GPL-3.0.
  • Leela Chess Zero (Lc0) — DeepMind의 AlphaZero에서 영감을 받은 신경망 체스 엔진으로, Gary Linscott가 주도합니다. 25억 게임 이상의 셀프 플레이로 학습되었습니다. GPL-3.0-or-later.
  • RubiChessAndreas Matthies 제작 — NNUE 평가를 사용하는 강력한 오픈소스 UCI 엔진. GPL-3.0.
  • Komodo — 원래 Don Dailey (1956–2013)가 만들었으며, Mark Lefler가 GM Larry Kaufman의 평가 전문성과 함께 이어갔습니다. 2018년 Chess.com이 인수했습니다. 비상업적 용도에 한해 무료입니다.
  • Dragon by Komodo — NNUE 버전으로, 같은 팀에 Dmitry Pervov와 Dietrich Kappe가 추가로 개발했습니다. 상업/독점 소프트웨어입니다.
  • Fairy-StockfishFabian Fichter 제작 — 상기, 쇼기, 크레이지하우스 등 수십 가지를 지원하는 변형 체스 엔진. GPL-3.0.

앱에 표시되는 엔진 레이팅은 **CCRL (Computer Chess Rating Lists)**에서 제공되며, 2005년 12월부터 Graham Banks, Kirill Kryukov, Sergio Martinez, Gabor Szots, Shaun Brewer 등이 유지 관리합니다.

주로 Lichess 에셋 컬렉션에서 제공됩니다:

  • cburnett (기본값) — Colin M.L. Burnett 제작. Inkscape로 만든 깔끔하고 인식하기 쉬운 SVG 기물입니다. 멀티 라이선스: BSD-3-Clause, GFDL, GPL, CC-BY-SA-3.0. 애플리케이션 아이콘의 기반으로도 사용됩니다.
  • KosalPhilatype 제작 — CC BY 4.0.
  • AlphaEric Bentzen 제작. 깔끔하고 현대적인 디자인입니다.
  • Merida — 클래식 Merida 체스 폰트 기반으로, Lichess 커뮤니티가 SVG 어댑테이션을 유지 관리합니다. GPLv2+ 라이선스입니다.
  • CaliforniaJerry S. 제작. CC-BY-SA-4.0 라이선스입니다.
  • Anarcandy — Lichess 커뮤니티 기여자 제작.
  • chessnut, chess7, companion, letter, shapes, pixel, pirouetti, cardinal, disguised, dubrovny, fantasy, fresca, gioco, governor, horsey, icpieces, Leipzig, libra, maestro, reillycraig, riohacha, spatial, staunty, tatianaLichess 및 각 제작자로부터 제공되며, CC BY-SA 3.0 또는 호환 라이선스로 배포됩니다.
  • Melanie Thomas — 프로젝트에 사용된 다양한 아트워크.
데이터베이스게임 수제작자 / 큐레이터
Lumbra’s Gigabase~957만Lumbra (커뮤니티 큐레이터)
Caissabase 2024~540만MillionBase, KingBase, TWIC에서 커뮤니티 큐레이션
Ajedrez Data (OTB)~428만Ajedrez Data 커뮤니티
Ajedrez Data (통신 체스)~152만Ajedrez Data 커뮤니티
MillionBase~345만Ed Schroder (Rebel 체스 엔진 저자) 및 커뮤니티

Syzygy 엔드게임 테이블베이스Ronald de Man이 제작했으며, 7기물 테이블은 Bojun Guo (2018년)가 생성했습니다. Lichess.org에서 다운로드용으로 호스팅합니다.

ChessDB Cloud (chessdb.cn) — Bojun Guo 제작. 엔진 분석으로 구축된 대규모 체스 지식 데이터베이스입니다. 퍼블릭 도메인으로 공개되었습니다.

  • KittenTTS — KittenML 제작 — 기본 로컬 TTS 엔진으로, 앱에 번들되어 있습니다. API 키 없이 완전히 온디바이스에서 실행됩니다. ONNX Runtime을 통한 ONNX 음성 모델과 음소화를 위한 eSpeak NG를 사용합니다.
  • OpenTTS — Michael Hansen (synesthesiam) 제작 — Docker를 통해 로컬로 실행하는 선택적 자체 호스팅 TTS 서버입니다.
  • Google Cloud Text-to-Speech — WaveNet 음성을 지원하는 선택적 클라우드 TTS 제공자입니다. 사용자 제공 API 키가 필요합니다.
  • ElevenLabs — 고품질 음성을 제공하는 선택적 프리미엄 클라우드 TTS 제공자입니다. 사용자 제공 API 키가 필요합니다.

Mantine 생태계 (모두 Vitaly Rtishchev 제작, MIT)

섹션 제목: “Mantine 생태계 (모두 Vitaly Rtishchev 제작, MIT)”

**Vitaly Rtishchev**는 전체 Mantine 컴포넌트 라이브러리를 만들고 유지 관리합니다 — 30,600개 이상의 스타, 100개 이상의 컴포넌트, 50개 이상의 훅.

@mantine/core, @mantine/hooks, @mantine/form, @mantine/notifications, @mantine/spotlight, @mantine/dates, @mantine/modals, @mantine/carousel, @mantine/tiptap, @mantine/nprogress, @mantine/dropzone, @mantine/code-highlight, postcss-preset-mantine

Tauri npm 패키지 (The Tauri Programme, Apache-2.0 OR MIT)

섹션 제목: “Tauri npm 패키지 (The Tauri Programme, Apache-2.0 OR MIT)”

@tauri-apps/api, @tauri-apps/cli, @tauri-apps/plugin-dialog, @tauri-apps/plugin-shell, @tauri-apps/plugin-process, @tauri-apps/plugin-os, @tauri-apps/plugin-log, @tauri-apps/plugin-updater

TanStack (모두 Tanner Linsley 제작, MIT)

섹션 제목: “TanStack (모두 Tanner Linsley 제작, MIT)”

**Tanner Linsley**는 TanStack 생태계를 만들었습니다: @tanstack/react-query (비동기 데이터 페칭/캐싱), @tanstack/react-table (헤드리스 테이블/데이터그리드), @tanstack/react-virtual (리스트 가상화).

TipTap 리치 텍스트 에디터 (Tiptap GmbH, MIT)

섹션 제목: “TipTap 리치 텍스트 에디터 (Tiptap GmbH, MIT)”

Tiptap GmbH 제작. @tiptap/react, @tiptap/starter-kit, @tiptap/extension-link.

패키지저자라이선스
react, react-domJordan Walke / MetaMIT
react-router-domRyan Florence, Michael Jackson / Remix SoftwareMIT
react-i18next, i18nextJan MuhlemannMIT
패키지저자라이선스
zustandPaul Henschel (원작자), Daishi Kato (주요 메인테이너) / pmndrsMIT
framer-motionMatt Perry / Motion DivisionMIT
embla-carousel-reactDavid JerlekeMIT
패키지저자라이선스
chess.jsJeff HlywaBSD-2-Clause
chessgroundThibault Duplessis / Lichess.orgGPL-3.0-or-later
chessopsNiklas Fiekas (niklasf)GPL-3.0-or-later
패키지저자라이선스
dayjsiamkunMIT
fuse.jsKiro RiskApache-2.0
idb-keyvalJake ArchibaldApache-2.0
rechartsXian Wang 및 커뮤니티, D3 기반MIT
sql.jsOphir LojkineAlon ZakaiMIT
패키지저자라이선스
@biomejs/biomeEmanuele Stoppa (Sebastian McKenzie의 Rome에서 포크)MIT OR Apache-2.0
@vitejs/plugin-reactEvan You / Vite 팀MIT
postcssAndrey Sitnik / Evil MartiansMIT
typescriptAnders Hejlsberg / MicrosoftApache-2.0
viteEvan You / VoidZero Inc.MIT

모든 Tauri 크레이트 (tauri, tauri-build, tauri-plugin-log, tauri-plugin-dialog, tauri-plugin-shell, tauri-plugin-process, tauri-plugin-os, tauri-plugin-updater)는 The Tauri Programme 제작입니다. Apache-2.0 OR MIT 라이선스입니다.

**David Tolnay**는 160개 이상의 Rust 크레이트를 유지 관리하며, Rust 생태계에서 가장 근본적인 라이브러리 중 일부를 담당합니다. crates.io의 모든 크레이트 중 약 40%가 serde에 간접적으로 의존합니다.

크레이트저자라이선스
serdeErick Tryzelaar, David TolnayMIT OR Apache-2.0
serde_jsonDavid TolnayMIT OR Apache-2.0
thiserrorDavid TolnayMIT OR Apache-2.0
anyhowDavid TolnayMIT OR Apache-2.0
크레이트저자라이선스
tokioCarl Lerche, Alice Ryhl, Sean McArthur, Eliza WeismanMIT
reqwestSean McArthurMIT OR Apache-2.0
futures / futures-utilAlex CrichtonMIT OR Apache-2.0
크레이트라이선스설명
shakmatyGPL-3.0-or-later체스 수 생성, 비트보드, FEN/SAN/UCI
pgn-readerGPL-3.0-or-later스트리밍 PGN 파서
shakmaty-syzygyGPL-3.0-or-laterSyzygy 테이블베이스 조회
크레이트저자라이선스
rusqliteJohn Gallagher (원작자) / rusqlite 개발자MIT
logThe Rust Project DevelopersMIT OR Apache-2.0
tempfileSteven AllenMIT OR Apache-2.0
dirsSimon OchsenreitherMIT OR Apache-2.0
flate2Alex Crichton, Josh TriplettMIT OR Apache-2.0
zipMathijs van de Nes, Marli Frost, Ryan LevickMIT
  • Tabler IconsPawel Kuna 제작 6,000개 이상의 무료 SVG 아이콘. Mantine 생태계의 일부로 @tabler/icons-react를 통해 사용됩니다. MIT 라이선스입니다.
  • CodeMirrorMarijn Haverbeke (ProseMirror의 창시자이자 Eloquent JavaScript의 저자이기도 함) 제작 브라우저 내 코드 에디터로, Adrian Heine의 기여가 있습니다. PGN 편집에 사용됩니다. MIT 라이선스입니다.
  • InterRasmus Andersson 제작 UI 서체. 화면 가독성에 최적화된 가변 폰트입니다. Mantine의 기본 폰트 패밀리로 사용됩니다. SIL Open Font License 1.1 라이선스입니다.
  • 체스 표기 폰트 (lichess.chess) — pgn4web 저자 제작으로, 기물 대수 표기법 기호를 제공합니다. GPLv2+ 라이선스입니다.

En Parlant~ 포크 — TTS 통합, 문서 사이트, 다국어 번역, 데모 파이프라인, 그리고 이 크레딧 페이지를 포함하여 — 는 Anthropic의 에이전틱 코딩 도구인 **Claude Code**를 사용하여 거의 전적으로 구축되었습니다. Claude Code는 Anthropic의 AI 어시스턴트인 Claude를 사용하여 터미널에서 직접 작업합니다 — 파일을 읽고, 코드를 편집하고, 명령을 실행하고, git 워크플로우를 관리합니다.

**Anthropic**은 2021년 Dario AmodeiDaniela Amodei가 여러 OpenAI 전직 연구원들과 함께 AI 안전 연구에 중점을 두고 설립했습니다. Claude는 그들의 대규모 언어 모델 제품군입니다.

  • Lichess API — Thibault Duplessis와 Lichess 팀이 유지 관리합니다. 게임 내보내기, 클라우드 평가, 오프닝 탐색기, 퍼즐 데이터를 제공합니다. AGPL-3.0 Lichess 프로젝트의 일부입니다.
  • Chess.com Published-Data API — 공개 플레이어 프로필, 게임 아카이브, 클럽/토너먼트 데이터를 위한 읽기 전용 REST API입니다.
  • ChessDB Cloud Evaluation — Bojun Guo 제작. 엔진 분석으로 구축된 체스 지식 데이터베이스입니다. 퍼블릭 도메인.
  • Stockfish — 자체 인프라(enparlant.redshed.ai)에서 호스팅되는 엔진 바이너리.
  • Lichess — 자체 인프라에서 호스팅되는 오프닝 데이터베이스 및 퍼즐 데이터베이스. CC BY 4.0.

En Parlant~는 체스 의존성의 카피레프트 연쇄에 의해 GPL-3.0 라이선스가 필요합니다:

라이선스패키지 / 컴포넌트
GPL-3.0 / GPL-3.0-or-laterEn Parlant~ 자체, chessground, chessops, shakmaty, pgn-reader, shakmaty-syzygy, Stockfish, Lc0, RubiChess, Fairy-Stockfish, Merida 기물, 체스 표기 폰트
MITReact, Vite, Mantine (전체), TanStack (전체), TipTap (전체), zustand, framer-motion, embla-carousel, dayjs, recharts, sql.js, Tabler Icons, CodeMirror, Node.js, pnpm, tokio, rusqlite, PostCSS
MIT OR Apache-2.0Tauri (전체), Rust 언어, serde (전체), tokio, reqwest, futures, thiserror, anyhow, log, tempfile, dirs, flate2, TypeScript, Biome
BSD-2-Clausechess.js
Apache-2.0fuse.js, idb-keyval
SIL OFL 1.1Inter 폰트
CC0 (퍼블릭 도메인)Lichess 게임 데이터베이스, Lichess 퍼즐 데이터베이스
CC-BY-SA-3.0 / 4.0cburnett 기물, California 기물, Shapes 기물 세트
AGPL-3.0Lichess 메인 코드베이스 (API는 무료로 사용 가능)
상업/독점Komodo, Dragon by Komodo (선택적 엔진, 번들되지 않음)

GPL-3.0 카피레프트 요구사항은 En Parlant~의 모든 배포에 소스 코드 또는 이를 제공하겠다는 서면 제의를 포함해야 하며, 파생 저작물도 GPL-3.0 또는 호환 라이선스로 라이선스되어야 함을 의미합니다. 이는 주로 Niklas Fiekas의 체스 라이브러리와 Lichess Chessground 컴포넌트에 의해 구동됩니다.

이 소프트웨어는 수십 개 프로젝트에 걸친 수백 명의 개인들의 기여 덕분에 존재합니다. 세 명이 특별한 인정을 받을 자격이 있습니다: Francisco Salgueiro는 애플리케이션을 구축했고; Niklas Fiekas는 체스 로직 인프라(TypeScript와 Rust 모두)를 구축했으며; Thibault Duplessis는 체스 보드 UI와 기물 세트, 데이터베이스, 퍼즐, 클라우드 평가를 제공하는 더 넓은 Lichess 생태계를 구축했습니다. 그 외에도 David Tolnay의 직렬화 라이브러리가 Rust 백엔드를 뒷받침하고, Tauri 팀이 데스크톱 프레임워크를 가능하게 했으며, 56명의 커뮤니티 기여자들이 기능, 10개 언어로의 번역, 그리고 제품을 형성하는 버그 수정을 제공했습니다.

평가된 모든 체스 포지션은 Stockfish 커뮤니티에, 모든 엔드게임 조회는 Ronald de Man의 Syzygy 테이블베이스에 빚지고 있습니다. 오픈소스 체스 생태계는 놀라울 정도로 상호 연결되어 있습니다 — En Parlant~와 같은 단일 애플리케이션이 Colin M.L. Burnett의 2006년 Wikimedia SVG 체스 기물부터 React 19의 컴파일러 최적화에 이르기까지 20년에 걸친 작업을 활용합니다.

빠뜨린 분이 있으신가요? 연락 주시면 수정하겠습니다. 익명을 원하시면 그것도 알려주세요: darrell@redshed.ai.