회사를 그만두고 백수 짓을 하는 김에 Chzzk Downloader Suite의 기반 코드를 대폭 수정하고 이를 적용하는 작업을 진행하고 있습니다. 코드 컴파일 시스템을 변경하는 것 이외에도 Python 코드 기반을 버전 3.13에서 버전 3.14로 변경하고, 빌드 시스템을 Nuitka Commercial 2.8 기반에서 4.0 기반으로 업그레이드하는 등의 작업을 하고 있습니다만, 그 중에서도 가장 눈에 띄는 변화를 꼽자면 아마 어두운 테마 (Dark Mode) 지원 여부일 것입니다.

사실 어두운 테마 외의 색상 테마를 지원 하는 작업은 ‘지금부터 어두운 테마를 적용할거야‘라고 코드에 한 줄 적어넣는 식의 간단한 작업이 아니다 보니 시스템에서 제공하는 코드를 버리고 모든 컴포넌트를 전부 직접 그려야 하는 번거로움이 있습니다. 그러다 보니 지금까지 작업하기 위한 여유를 갖지 못했는데 불행인지 다행인지 회사를 그만두게 되어 작업을 할 수 있게 되었습니다.
개발자로서의 이야기지만, 일일이 컴포넌트를 수작업으로 변경하는 대신 자체 제작한 색상 프레임워크(Color Framework)를 통해 구현하고 있기 때문에, 앱 기반을 새로운 색상 프레임워크로 전환하기만 해도 다양한 색상 관련 처리를 자동으로 처리할 수 있습니다. 다시 말하면 앞으로는 새로운 앱이나 컴포넌트를 추가할 때 모든 컴포넌트를 재작업하지 않고도 어두운 테마 모드를 적용할 수 있다는 뜻입니다.

어두운 테마 지원 설정
색상 테마는 설정 – 기능 페이지에서 설정할 수 있습니다.
- 시스템 (System) – 현재 Windows 시스템의 기본 색상 테마를 따라갑니다. 이 때 기본 색상 테마는 앱 색상 테마가 아닌 시스템 색상 테마를 의미합니다. 이 때 창의 제목 막대는 시스템의 색상 설정을 따라갑니다. 색상 테마 모드가 시스템으로 설정되어 있으면 Windows의 설정에서 색상 테마를 변경하는 즉시 색상 테마가 실시간으로 변경됩니다.
- 밝은 테마 (Light) – 현재 Windows 시스템의 기본 색상과 관계 없이 항상 밝은 테마를 사용합니다. 이 때 창의 제목 막대는 시스템의 색상 설정을 따라갑니다.
- 어두운 테마 (Dark) – 현재 Windows 시스템의 기본 색상과 관계 없이 항상 어두운 테마를 사용합니다. 이 때 창의 제목 막대는 시스템의 색상 설정을 따라갑니다.
사실 상 버전 2.0이라고는 하지만 눈에 보이는 기능적으로 달라지는 것은 색상 테마 변경 기능 정도가 전부일지도 모르겠습니다. 대부분의 개선 사항은 내부 프레임워크와 코드 구조 및 안정성에 치중되어 있거든요.
Chzzk Downloader Suite 버전 2.0은 3월 중에 배포할 예정이지만, 기반 시스템이 안정화되려면 더 오랜 시간이 필요할 수도 있습니다. 조금만 기다려 주시면 감사하겠습니다.
문의하기
치지직 다운로드 도구에 대해 궁금한 사항, 제보할 오류, 개선 요청 사항 등이 있을 때는 GitHub의 Issues 기능을 통해 제보해 주세요. 모든 언어에 대응 가능하나, 직접 대응 가능한 언어는 한국어, 영어, 일본어, 중국어이며, 다른 언어는 기계 번역을 통하기 때문에 100% 대응이 불가능할 수 있습니다.
If you have any questions, bug reports, or improvement requests regarding the Chzzk Downloader Suite, please submit them through GitHub‘s Issues feature. We can respond to all languages; however, the languages we directly support are Korean, English, Japanese, and Chinese. For other languages, responses may not be fully accurate due to the use of machine translation.
Chzzk Downloader Suiteに関するご質問、バグ報告、または改善要望がございましたら、GitHubのIssues機能を通じてお知らせください。全ての言語に対応可能ですが、直接対応可能な言語は韓国語、英語、日本語、中国語です。他の言語については、機械翻訳を通じて対応するため、100%正確に対応できない場合があります。