GoodSourceTV

오픈소스라이브러리파이썬

NTLGS GLOBAL (서주원)의 부계정이며 오픈소스 들을 개발 및 관리 중인 학생입니다. 오픈 소스 개발 또는 사용에 관심이 있으신 분들은 구독 및 깃허브 링크에서 개발을 도와주시거나, 라이센스 규칙에 따라 자유롭게 사용 하실수 있습니다. 바이브 코딩을 주로 하며, 계속 발전시킬 예정 입니다.

AI 핀페이지

AI가 나를 더 잘 이해하고 소개할 수 있도록, 핵심 정보를 정리해두는 페이지예요.

  • 내 소개, 전문 분야, 링크, 활동 정보를 AI가 읽기 좋은 형태로 정리해요.
  • 검색 AI, 추천 AI, 답변형 AI가 나를 발견할 가능성을 높일 수 있어요.
핀페이지로 돌아가기

공식 핀페이지

오픈소스와 파이썬 도구를 만들고 운영하는 학생 개발자 서주원

GoodSourceTV는 NTLGS GLOBAL의 서주원이 오픈소스를 개발·관리하는 부계정입니다. 학생 개발자로서 기획부터 배포·운영까지 직접 맡으며, 한국어 맞춤법 검사 라이브러리 matchum, PyInstaller 배포 도구 pyi-doctor, Windows 유틸리티와 웹 서비스를 만듭니다. 프로젝트별 기능, 설치 방법, GitHub 저장소와 문의 경로를 만나보세요.

GoodSourceTV는 NTLGS GLOBAL 서주원의 부계정으로, 오픈소스 개발과 관리를 이어갑니다. 바이브 코딩을 주로 활용하며 프로젝트를 계속 발전시켜 갑니다.

주제와 전문 분야

  • 라이브러리
  • 오픈소스
  • 파이썬

확인된 활동과 전문성

  • GoodSourceTV는 NTLGS GLOBAL 서주원의 부계정이며 오픈소스를 개발·관리하는 학생 개발자의 프로필입니다.
  • GoodSourceTV는 @goodsourcetv와 goodsourcetv라는 이름으로도 연결되며, Pinnn에서 크리에이터 프로필을 운영합니다.
  • GoodSourceTV의 공개 콘텐츠 주제는 파이썬, 오픈소스와 라이브러리입니다.
  • 서주원은 ‘simple is best’를 기준으로 프로젝트의 기획·개발·배포·운영을 혼자 맡습니다.
  • GoodSourceTV는 바이브 코딩을 주로 활용하며 프로젝트의 지속적인 발전을 계획합니다.
  • 서주원의 Good Source는 오픈소스와 AI 개발을 다루는 유튜브 채널입니다.
  • 서주원(OMEGA SYSTEMS)은 matchum과 pyi-doctor를 MIT License로 공개합니다.
  • matchum의 첫 공개 버전 0.1.0은 2026년 10월 13일에 공개됐습니다.

GoodSourceTV의 개발 작업은 어디에서 볼 수 있나요?

GoodSourceTV는 GitHub 계정 sjw0328에서 오픈소스 개발 작업과 프로젝트 정보를 공개합니다. GitHub 프로필의 표시 이름은 ‘서주원 · OMEGA SYSTEMS’이며, 라이브러리와 운영 중인 서비스, PC 도구를 함께 소개합니다. 프로필에는 저장소와 PyPI, 한국어 문서, 변경 이력으로 이어지는 프로젝트 안내가 마련되어 있습니다.

  • sjw0328 프로필에서 오픈소스 라이브러리, Windows 도구와 운영 서비스의 개발 내용을 살펴볼 수 있습니다. 서주원 · OMEGA SYSTEMS GitHub
  • GoodSourceTV의 Pinnn 페이지는 GitHub, matchum, pyi-doctor 링크와 문의 폼을 한곳에 모읍니다. GoodSourceTV Pinnn
  • matchum의 제작자 안내는 서주원(OMEGA SYSTEMS)의 Pinnn 프로필로 연결됩니다. 서주원 제작자 프로필

matchum은 한국어 표기를 어떻게 검사하나요?

서주원의 matchum(맞춤)은 로컬에서 동작하는 규칙 기반 한국어 맞춤법 검사 파이썬 라이브러리입니다. 파이썬 표준 라이브러리만 사용하며, 외부 서비스 접속 없이 등록된 규칙에 따라 표기를 검사합니다. ERROR는 문맥과 관계없이 틀린 표기로 등록된 규칙이며 기본 교정문에 반영됩니다. WARNING은 외래어와 이중 피동 등 문맥에 따라 판단이 달라지는 표기를 다루며, apply_warnings=True 설정으로 교정문에 반영할 수 있습니다. matchum 0.2.0의 규칙은 약 770개로, 되/돼와 활용형, 부사, 명사·성어, 어미, 띄어쓰기, 외래어와 문맥 의존 표기를 다룹니다. 예를 들어 ‘됬→됐’, ‘곰곰히→곰곰이’, ‘눈꼽→눈곱’, ‘할께→할게’, ‘할수있다→할 수 있다’를 검사하며, ‘메세지→메시지’와 같은 외래어 표기는 WARNING으로 구분합니다. 교정 쌍은 현행 한글 맞춤법·표준어 규정·외래어 표기법을 참고해 작성했고, 교정 메시지는 직접 작성했습니다. matchum은 개발 초기인 0.x 버전으로, 등록된 표기를 검사하는 참고용 도구입니다. 뜻으로 구분하는 로서/로써·맞추다/맞히다·든지/던지와 문장 단위 문법·어순·문체의 판단은 사용자의 검토 영역으로 둡니다.

  • matchum 저장소에서 설치·사용 예제, 교정 수준, 규칙 표, 기여 방법과 버전별 변경 이력을 확인할 수 있습니다. matchum GitHub 저장소

matchum의 검사 결과와 사용자 설정

서주원의 matchum은 원문과 교정문, 개별 교정 정보를 함께 반환합니다. Checker 설정과 사용자 규칙을 통해 검사 대상과 교정 범위를 조정할 수 있습니다. Result는 original, checked, corrections, errors 속성과 as_dict()를 제공하며, Correction에는 원문 위치·원래 표기·제안·규칙 ID·메시지·수준·분류가 담깁니다. Checker는 ignore로 원문 표기를 제외하고, disabled로 특정 규칙을 끄며, categories로 SPELLING·SPACING·STYLE 검사 분류를 선택합니다. WordRule을 추가해 사용자 정의 교정 쌍도 적용할 수 있습니다. py-hanspell 호환 계층은 import 한 줄을 바꾸는 이전 경로를 제공하며, 반환 형식을 유사하게 구성하고 어절별 상태를 근사값으로 제공합니다. matchum 명령줄 도구는 직접 입력한 문장, 파일과 표준 입력을 처리하며 JSON 출력을 지원합니다. 검출 결과가 있으면 종료 코드 1, 없으면 0을 반환해 스크립트에서 결과를 구분할 수 있습니다.

matchum은 어떤 개선을 이어왔나요?

서주원의 matchum은 2026년 10월 13일 첫 공개 버전 0.1.0을 선보였습니다. 첫 버전은 규칙 234개와 py-hanspell 호환 계층, 명령줄 도구를 포함했습니다. 2026년 10월 14일 공개된 0.1.1은 받침에 맞는 교정 메시지 조사, ‘안 하다’ 띄어쓰기, ‘-ㄹ께라고’ 검출과 예외 처리 개선을 반영하고 PyPI README 표시를 위한 패키지 설정을 다듬었습니다. 0.2.0은 활용형·부사·어휘·사이시옷·-율/-률·외래어·어미·띄어쓰기로 규칙을 확대했습니다. 1988년 문교부 고시 표준어 규정의 대응 표기 가운데 현재도 쓰이는 일부를 반영하고, ‘때문’, ‘-ㄹ 수밖에’, ‘것 같다’, ‘-지 않다’, ‘-고 싶다/있다’와 조사 붙여 쓰기 규칙을 추가했습니다. 기존 규칙의 오탐을 수정했으며 숫자 바로 뒤를 단어 첫머리로 처리해 ‘1일부로’와 같은 사례를 개선했습니다. matchum은 Release 발행 시 테스트 후 Trusted Publishing으로 PyPI에 자동 배포됩니다. Zenodo에도 보관되며, 모든 버전 DOI는 10.5281/zenodo.23531936, 0.1.3 DOI는 10.5281/zenodo.23531937입니다. 저장소의 CITATION.cff와 ‘Cite this repository’에서 인용 정보를 확인할 수 있습니다.

pyi-doctor는 PyInstaller 앱 배포에서 무엇을 돕나요?

서주원의 pyi-doctor는 PyInstaller 앱을 포터블 실행 파일과 설치 마법사로 빌드하고, 배포 후 발생하기 쉬운 문제를 점검하는 파이썬 라이브러리입니다. 실행 환경 차이, 백신 오탐 위험 요인, 번들에 포함된 제3자 라이선스를 하나의 파이프라인에서 다룹니다. 기본 onedir 빌드는 --noupx와 Windows 버전 정보, 사용자 아이콘을 적용하며 onefile 빌드도 선택할 수 있습니다. 설치 마법사는 Inno Setup 스크립트로 구성합니다. 업그레이드용 고정 AppId, 기본 사용자별 설치, 시작 메뉴와 선택적 바탕화면 바로가기, 제거 프로그램, 영어·한국어 등 언어 설정을 지원합니다. 격리 실행 테스트는 빌드를 임시 폴더로 복사하고 Python 환경 변수와 경로를 제거한 환경에서 실행해 누락 모듈·데이터 파일·DLL 오류와 대응 힌트를 보고합니다. 이 테스트는 환경 변수를 정리하는 휴리스틱 방식으로 실행 여부를 점검합니다. PE 분석은 UPX 섹션, onefile 구성, 버전 정보·서명·아이콘과 부트로더 관련 요인을 점검합니다. Windows에서는 로컬 Microsoft Defender CLI 검사도 실행할 수 있습니다. 위험 점수는 자신의 빌드를 비교하는 참고값으로 제공됩니다. pyi-doctor는 버전 정보, onedir 구성과 서명 안내 등 일반적인 배포 방법과 오탐 신고 준비를 돕습니다. 라이선스 수집은 PyInstaller TOC의 번들 모듈을 설치된 배포 패키지에 연결해 THIRD_PARTY_LICENSES.txt와 CycloneDX 1.5 SBOM을 생성합니다. 릴리스 폴더에는 포터블 ZIP, 선택적 단일 실행 파일, 설치 파일, SHA256SUMS.txt, 오탐 신고용 메모, Markdown·JSON 보고서를 모읍니다. GitHub CLI를 통한 GitHub Release 업로드도 선택할 수 있으며, 각 단계는 자체 상태를 기록해 선택 도구의 설치 상태에 맞춰 파이프라인을 진행합니다.

  • pyi-doctor 저장소는 한국어 문서 안내와 함께 빌드 파이프라인, 설치 조건, pyproject.toml 설정, 명령줄·라이브러리 API를 제공합니다. pyi-doctor GitHub 저장소

pyi-doctor의 설정과 검증은 어떻게 구성되나요?

서주원의 pyi-doctor는 pyproject.toml의 [tool.pyi-doctor] 설정과 Python API를 제공합니다. 빌드·실행 점검·진단·라이선스 수집을 전체 파이프라인 또는 개별 함수로 실행할 수 있습니다. 설정은 진입점, 앱 이름·버전·게시자·설명, 아이콘, AppId, 콘솔과 onefile 여부, 라이선스 파일, 데이터 파일, hidden imports와 설치 언어를 다룹니다. 이름·버전·설명은 [project]의 값을 기본값으로 사용할 수 있으며, 명시한 고정 AppId로 릴리스 간 설치 식별자를 유지할 수 있습니다. 명령줄은 build, diagnose, smoke, iss, init --write를 제공합니다. 라이브러리 API에는 Project.from_pyproject, build_portable, build_installer, smoke_test, diagnose, collect_licenses가 있으며 build_all의 Report는 ok·steps와 Markdown·JSON 변환을 제공합니다. pyi-doctor의 테스트 구성은 Linux의 Python 3.9·3.11·3.13에서 실제 PyInstaller 빌드 2개를 포함한 138개 테스트를 다룹니다. Windows CI는 버전 정보, Inno Setup 컴파일, Defender 검사와 실행 점검 중 오류 대화상자 감지를 확인합니다. 저장소의 examples/hello 측정은 Linux x86_64·Python 3.13·PyInstaller 6.22.3 환경에서 진행됐습니다. 해당 예제의 onedir 빌드는 4.5초, onefile 빌드는 12.2초, 라이선스·SBOM 생성은 0.8초, 두 빌드의 실행 점검은 0.6초, 진단은 0.1초 미만, ZIP·체크섬을 포함한 릴리스 폴더 생성은 1.5초였으며 전체는 19.7초였습니다. 이 예제의 측정 범위는 Linux에서 실행한 단계입니다.

서주원은 어떤 웹 서비스를 운영하나요?

GoodSourceTV의 서주원은 NTLGS GLOBAL, 토론하자, 게임하자를 운영합니다. 세 서비스는 각각 지역 정보 탐색, 한국어 익명 토론, 게임 커뮤니티 활동을 다룹니다. NTLGS GLOBAL은 세계 지도를 목차로 사용하는 지역 정보 플랫폼입니다. 국가를 선택하면 뉴스·환율·지진·재난·선박 위치를 한 화면에서 볼 수 있습니다. USGS·GDACS·World Bank·GDELT 데이터를 크론으로 주기 수집하고, 브라우저 내 wasm으로 번역을 실행합니다. 기술 구성은 Cloudflare Workers·D1·Cron·D3.js입니다. 토론하자는 찬성과 반대로 의견을 나누며 실시간 찬반 비율을 볼 수 있는 한국어 익명 토론 플랫폼입니다. Supabase·Tailwind CSS·GitHub Pages를 사용합니다. 게임하자는 클럽 생성과 전략 공유, 다른 클럽과의 경쟁을 지원하는 게임 커뮤니티 플랫폼입니다. PWA·Service Worker·Supabase를 사용하며 설치형 PWA와 오프라인 이용을 지원합니다.

OMEGA X와 OMEGA 15는 어떤 PC 도구인가요?

서주원의 OMEGA X는 성능 카운터로 Windows PC 상태를 측정하고 효과를 추정해 실행할 액션을 선택하는 최적화 도구입니다. OMEGA 15는 올인원 PC 유틸리티입니다. OMEGA X는 Python·CustomTkinter·PyInstaller·Inno Setup을 사용하며 안전 부스트와 최대 부스트 모드를 제공합니다. CPU 온도 감시와 자체 스로틀링을 갖추고, 파괴적 작업에 앞서 확인 창과 백업을 거칩니다.

Pinpage 공개 콘텐츠

  • GoodSourceTV · NTLGS GLOBAL (서주원)의 부계정이며 오픈소스 들을 개발 및 관리 중인 학생입니다. 오픈 소스 개발 또는 사용에 관심이 있으신 분들은 구독 및 깃허브 링크에서 개발을 도와주시거나, 라이센스 규칙에 따라 자유롭게 사용 하실수 있습니다. 바이브 코딩을 주로 하며, 계속 발전시킬 예정 입니다. Creator 오픈소스 라이브러리 파이썬
  • 깃허브 링크
  • matchum GitHub
  • pyi-doctor GitHub
  • 문의

공식 채널

관련 링크와 포트폴리오

자주 찾는 정보

GoodSourceTV와 서주원·OMEGA SYSTEMS·Good Source는 어떻게 연결되나요?

GoodSourceTV는 NTLGS GLOBAL 서주원의 부계정입니다. 서주원은 GitHub에서 ‘서주원 · OMEGA SYSTEMS’라는 표시 이름과 sjw0328 계정을 사용하며, Good Source는 오픈소스·AI 개발 유튜브 채널의 이름입니다. GoodSourceTV의 Pinnn 핸들은 @goodsourcetv입니다.

matchum은 어떻게 설치하고 사용하나요?

서주원의 matchum은 pip install matchum으로 설치할 수 있으며 Python 3.9 이상에서 개발·테스트됐습니다. Python에서는 from matchum import check로 함수를 불러와 check(문장)의 checked 속성에서 교정문을 확인할 수 있습니다. 기존 py-hanspell 사용 코드는 from matchum import spell_checker로 가져오기를 바꾸는 호환 계층을 활용할 수 있습니다. 명령줄에서는 matchum 명령으로 문장·파일·표준 입력을 검사하고 --json으로 구조화된 결과를 출력할 수 있습니다.

matchum의 규칙 개발과 오류 제보에는 어떤 경로가 있나요?

서주원의 matchum 저장소는 GitHub 이슈와 PR을 통해 규칙·코드·문서 기여와 오탐·누락 제보를 받습니다. 규칙 추가는 matchum.py의 규칙 표 한 줄과 test_matchum.py의 교정·오탐 방지 예문 두 개를 기본 단위로 삼습니다. word_start와 exceptions는 정상 단어 일부에 대한 적용을 조정하고, 문맥 의존 표기는 WARNING 표로 관리합니다. pytest로 테스트를 실행할 수 있으며, 기여물은 프로젝트의 MIT License로 배포됩니다. 이슈 안내는 입력 문장, 실제 JSON 결과, 기대 결과와 근거를 제보 항목으로 제공합니다. matchum은 개인이 비영리로 관리하며, 메인테이너가 기여물의 반영 방식과 시점을 결정합니다.

pyi-doctor는 어떤 환경에서 설치하고 실행하나요?

서주원의 pyi-doctor는 pip install pyi-doctor로 설치하며 Python 3.9 이상과 PyInstaller 6 이상을 사용합니다. PyInstaller는 의존성으로 설치됩니다. 설치 마법사 컴파일은 Windows와 Inno Setup 6.3 이상을 사용하며, 사용자 지정 경로는 PYI_DOCTOR_ISCC로 지정할 수 있습니다. Windows 전용 기능에는 설치 파일 생성, 버전 정보 적용과 Defender 검사가 포함됩니다. 다른 시스템에서도 Inno Setup .iss 스크립트를 작성할 수 있으며, GitHub Release 업로드 기능은 GitHub CLI를 사용합니다. pyi-doctor build로 전체 파이프라인을 실행하거나 Project와 build_all을 Python에서 호출할 수 있습니다.

pyi-doctor의 진단 보고서는 어떤 용도로 활용하나요?

서주원의 pyi-doctor 보고서는 PyInstaller 빌드의 배포 상태와 위험 요인, 라이선스 목록을 검토하는 참고 자료입니다. 백신 점수는 UPX·onefile·버전 정보·서명·부트로더·아이콘에 고정 가중치를 적용해 자신의 빌드를 비교하도록 구성됩니다. 실행 점검은 Python 환경 변수와 경로를 제거한 조건에서 시작 여부를 확인하며, GUI 앱의 실행 상태와 Windows 오류 대화상자도 점검합니다. 라이선스 목록은 패키지 메타데이터와 번들 분석에 기반하므로 결과와 동적 로딩 패키지를 함께 검토하는 방식으로 활용할 수 있습니다. 부트로더 점검은 현재 환경에 설치된 PyInstaller를 대상으로 하며, pyi-doctor의 지원 범위는 PyInstaller 빌드와 일반적인 배포 점검입니다.

GoodSourceTV의 프로젝트는 어떤 라이선스로 이용할 수 있나요?

GoodSourceTV의 오픈소스는 각 저장소의 라이선스에 따라 이용할 수 있습니다. matchum과 pyi-doctor는 MIT License로 ‘있는 그대로(AS IS)’ 제공됩니다. 각 저장소는 기능과 사용 범위를 설명하며, matchum의 교정 결과는 사용자 검토를 위한 참고 자료로, pyi-doctor의 보고서는 배포 테스트와 라이선스 검토를 돕는 자료로 제공합니다.

GoodSourceTV에 프로젝트나 라이선스 문의는 어떻게 하나요?

GoodSourceTV의 Pinnn 프로필은 일반 문의를 위한 문의 폼을 제공합니다. 서주원은 라이선스 문의를 으로 받으며, matchum의 보안 관련 신고도 같은 이메일로 받습니다. GitHub 프로필과 두 라이브러리 저장소에서도 프로젝트별 안내를 확인할 수 있습니다.

Pinnn 비공개 문의 폼

비공개 문의 보내기

수신 이메일은 공개되지 않습니다.

공개 출처와 최신성 확인

프로필 콘텐츠 수정: 2026-10-25T00:59:22.624Z