{"id":26371454,"url":"https://github.com/jamesnetgroup/jamesnet-meetup","last_synced_at":"2025-09-07T02:35:42.307Z","repository":{"id":150383162,"uuid":"617821654","full_name":"JamesnetGroup/jamesnet-meetup","owner":"JamesnetGroup","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-21T23:49:34.000Z","size":225,"stargazers_count":18,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-03-14T18:22:09.028Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JamesnetGroup.png","metadata":{"files":{"readme":"README.ko.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-23T07:20:13.000Z","updated_at":"2024-10-21T23:49:38.000Z","dependencies_parsed_at":null,"dependency_job_id":"f3a1faa3-6bf5-4a3a-8e5b-2d8b90c190f4","html_url":"https://github.com/JamesnetGroup/jamesnet-meetup","commit_stats":null,"previous_names":["jamesnetgroup/jamesnet-meetup"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fjamesnet-meetup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fjamesnet-meetup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fjamesnet-meetup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fjamesnet-meetup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamesnetGroup","download_url":"https://codeload.github.com/JamesnetGroup/jamesnet-meetup/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955737,"owners_count":20374372,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-17T00:39:10.389Z","updated_at":"2025-03-17T00:39:11.036Z","avatar_url":"https://github.com/JamesnetGroup.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BMW Meetup 시리즈 - WPF 세션 [![English](https://img.shields.io/badge/Language-English-blue.svg)](README.md) [![中文](https://img.shields.io/badge/Language-中文-red.svg)](README.zh-CN.md) [![한국어](https://img.shields.io/badge/Language-한국어-green.svg)](README.ko.md)\n\n[![.NET](https://img.shields.io/badge/.NET-512BD4?style=flat-square\u0026logo=dotnet\u0026logoColor=white)](https://dotnet.microsoft.com/)\n[![Blazor](https://img.shields.io/badge/Blazor-512BD4?style=flat-square\u0026logo=blazor\u0026logoColor=white)](https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor)\n[![MAUI](https://img.shields.io/badge/MAUI-512BD4?style=flat-square\u0026logo=dotnet\u0026logoColor=white)](https://docs.microsoft.com/en-us/dotnet/maui/)\n[![WPF](https://img.shields.io/badge/WPF-512BD4?style=flat-square\u0026logo=windows\u0026logoColor=white)](https://github.com/dotnet/wpf)\n\n[![Stars](https://img.shields.io/github/stars/jamesnet214/wpf-meetup.svg)](https://github.com/jamesnet214/wpf-meetup/stargazers)\n[![Forks](https://img.shields.io/github/forks/jamesnet214/wpf-meetup.svg)](https://github.com/jamesnet214/wpf-meetup/network/members)\n[![Issues](https://img.shields.io/github/issues/jamesnet214/wpf-meetup.svg)](https://github.com/jamesnet214/wpf-meetup/issues)\n\n이 레포지토리는 [이재웅 MVP](https://jamesnt.dev/jamesnet214)의 BMW(Blazor, MAUI, WPF) Meetup에서의 WPF 발표 세션 내용을 정리한 것입니다. 이 밋업은 한국의 서울 마이크로소프트 본사에서 오프라인으로 진행됩니다.\n\n\u003cimg src=\"https://github.com/user-attachments/assets/b0c3c2ab-36fd-4527-ad12-f1c353ec3230\" width=\"49%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/9186208c-bfcc-48cc-8189-b79c12f94692\" width=\"49%\"/\u003e\n\n## 밋업 개요\n\n- 주최: KHSYSTEMS [김진석 대표 (Microsoft MVP)](https://www.linkedin.com/in/iamjinseok/), 인프라지스틱스 조동수, 마이크로소프트 [유저스틴 (Advocate)](https://www.linkedin.com/in/justinyoo/)\n- 장소: 서울 마이크로소프트 본사\n- 일정: 매월 넷째 주 목요일\n- 주제: Blazor, MAUI, WPF 등 .NET 기술\n- WPF 세션: 이재웅 MVP(발표), [구양](https://jamesnet.dev/vickyqu115)(현장 지원, 발표 내용 선정)\n\n## WPF 세션 목록\n\n### 11번째 발표 (2024.03.28)\n- 주제: WPF 프로젝트 관리를 위한 필수 기술\n- 내용: WPF 구성 요소, .NET 버전 선택, .NET Standard의 차이점, .NET Core 라이브러리의 다중 타겟팅, 런타임 라이브러리 전략, 조건부 컴파일\n- [밋업 공지](https://jamesnet.dev/article/81)\n- [밋업 후기](https://jamesnet.dev/article/106)\n\n### 10번째 발표 (2024.01.25)\n- 주제: WPF 템플릿 향상을 위한 고급 전략\n- 내용: Visual State Manager (VSM), 스토리보드 활용\n- [밋업 공지](https://jamesnet.dev/article/80)\n- [밋업 후기](https://jamesnet.dev/article/107)\n\n### 9번째 발표 (2023.12.21)\n- 주제: 연말 리뷰 및 앞으로의 계획\n- 내용: WPF 커뮤니티의 미래 계획, XAML 기반의 크로스 플랫폼 개발 기회\n- [밋업 공지](https://jamesnet.dev/article/79)\n- [밋업 후기](https://jamesnet.dev/article/103)\n\n### 8번째 발표 (2023.10.26)\n- 주제: WPF 프로젝트 리더를 위한 특별 기술\n- 내용: 아키텍처 설계, 종속성 관리, NuGet 패키지 활용\n- [밋업 공지](https://jamesnet.dev/article/78)\n- [밋업 후기](https://jamesnet.dev/article/105)\n\n### 7번째 발표 (2023.09.26)\n- 주제: WPF와 크로스 플랫폼 개발\n- 내용: GitHub 활용, 크로스 플랫폼 프레임워크 비교 (Avalonia UI, Uno Platform 등)\n- [밋업 공지](https://jamesnet.dev/article/77)\n- [밋업 후기](https://jamesnet.dev/article/104)\n\n### 6번째 발표 (2023.08.24)\n- 주제: WPF 개발을 위한 GPT 활용\n- 내용: GPT를 활용한 소스 코드 리팩터링, 종속성 속성 설계, WPF 원본 소스 코드 및 라이브러리 내부 아키텍처 탐구\n- [밋업 공지](https://jamesnet.dev/article/76)\n- [밋업 후기](https://jamesnet.dev/article/99)\n\n### 5번째 발표 (2023.07.27)\n- 주제: 대규모 프로젝트 설계 파트 II\n- 내용: Prism 프레임워크의 싱글톤 내부 관리, 객체 내부 처리 방식, 뷰모델에 종속성 주입\n- [밋업 공지](https://jamesnet.dev/article/75)\n- [밋업 후기](https://jamesnet.dev/article/95)\n\n### 4번째 발표 (2023.06.22)\n- 주제: 대규모 프로젝트 구조 설계\n- 내용: CustomControl 활용, Prism을 통한 프로젝트 모듈화 및 분산화, 종속성 주입 사용\n- [밋업 공지](https://jamesnet.dev/article/74)\n- [밋업 후기](https://jamesnet.dev/article/99)\n\n### 3번째 발표 (2023.05.24)\n- 주제: ItemsControl 및 CustomControl의 심층 탐구\n- 내용: ItemsControl의 상속 구조, CustomControl 기능, GetContainerItemForOverride 활용, 테마 적용, 다국어 처리\n- [밋업 공지](https://jamesnet.dev/article/73)\n- [밋업 후기](https://jamesnet.dev/article/98)\n\n### 2번째 발표 (2023.04.27)\n- 주제: 고급 템플릿 기술\n- 내용: ContentControl, DataTemplate, ControlTemplate, ContentPresenter 등 고급 템플릿 기술 탐구\n- [밋업 공지](https://jamesnet.dev/article/72)\n- [밋업 후기](https://jamesnet.dev/article/97)\n\n### 1번째 발표 (2023.03.23)\n- 주제: WPF 팁 30\n- 내용: WPF 주요 구성 요소의 세부 사항, 고급 기술과 심층 분석 공유\n- [밋업 공지](https://jamesnet.dev/article/47)\n- [밋업 후기](https://jamesnet.dev/article/96)\n\n## 후원 및 협력\n\n이 밋업 시리즈는 다음 기업의 후원으로 진행됩니다:\n\n\u003cimg src=\"https://user-images.githubusercontent.com/52397976/231384616-3819e4e0-2701-4b06-9184-7ccdba3747e4.png\" alt=\"KHSYSTEMS\" width=\"150\"/\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/52397976/219578245-f4b4772c-70d3-4760-9e0a-92f3e69e475b.png\" alt=\"인프라지스틱스\" width=\"150\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/2c978f91-67d6-40fa-b9df-cd8b33d902ed\" alt=\"Microsoft\" width=\"150\"/\u003e\n\n## 참여 방법\n\nBMW Meetup은 .NET 개발자 누구나 참여할 수 있습니다. 참여를 원하시는 분은 [공식 웹사이트](https://www.facebook.com/groups/blazor.korea)에서 다음 밋업 일정과 참가 신청 방법을 확인하실 수 있습니다.\n\n## 라이선스\n\n이 프로젝트는 MIT 라이선스 하에 제공됩니다. 자세한 내용은 [LICENSE](LICENSE) 파일을 참조하세요.\n\n## 연락처\n\n* Website: https://jamesnet.dev\n* Email: james@jamesnet.dev, vickyqu115@hotmail.com\n\nWPF 기술의 발전과 함께하겠습니다. 여러분의 참여를 기다립니다.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesnetgroup%2Fjamesnet-meetup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjamesnetgroup%2Fjamesnet-meetup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjamesnetgroup%2Fjamesnet-meetup/lists"}