{"users":[{"id":1,"username":"rkttu","name":"남정현","avatar_template":"/user_avatar/forum.dotnetdev.kr/rkttu/{size}/20365_2.png","admin":true,"moderator":true,"trust_level":4},{"id":1285,"username":"BigSquare","name":"Charles Kim","avatar_template":"/letter_avatar_proxy/v4/letter/b/f08c70/{size}.png","trust_level":3},{"id":2638,"username":"Kyeongrok_Kim","name":"Kyeongrok Kim","avatar_template":"/user_avatar/forum.dotnetdev.kr/kyeongrok_kim/{size}/19604_2.png","trust_level":2},{"id":2583,"username":"노루꼬리","name":"","avatar_template":"/user_avatar/forum.dotnetdev.kr/노루꼬리/{size}/19349_2.png","trust_level":2},{"id":2746,"username":"KSH","name":"KSH","avatar_template":"/user_avatar/forum.dotnetdev.kr/ksh/{size}/19960_2.png","trust_level":2},{"id":55,"username":"Vincent","name":"상준 이","avatar_template":"/user_avatar/forum.dotnetdev.kr/vincent/{size}/843_2.png","admin":true,"moderator":true,"trust_level":4},{"id":1569,"username":"jrchs","name":"jrchs","avatar_template":"/letter_avatar_proxy/v4/letter/j/d07c76/{size}.png","trust_level":2},{"id":2660,"username":"kenken","name":"keneken","avatar_template":"/user_avatar/forum.dotnetdev.kr/kenken/{size}/19666_2.png","trust_level":2},{"id":2113,"username":"Bluehill","name":"이종효","avatar_template":"/user_avatar/forum.dotnetdev.kr/bluehill/{size}/22163_2.png","trust_level":2},{"id":125,"username":"suwoo","name":"수우","avatar_template":"/user_avatar/forum.dotnetdev.kr/suwoo/{size}/9449_2.png","trust_level":2},{"id":868,"username":"naratteu","name":"박성원","avatar_template":"/user_avatar/forum.dotnetdev.kr/naratteu/{size}/4828_2.png","trust_level":2},{"id":1603,"username":"leechw9","name":"longSafe","avatar_template":"/letter_avatar_proxy/v4/letter/l/3e96dc/{size}.png","trust_level":2},{"id":366,"username":"Greg.Lee","name":"","avatar_template":"/user_avatar/forum.dotnetdev.kr/greg.lee/{size}/1696_2.png","trust_level":2},{"id":880,"username":"al6uiz","name":"Aprillz 송영재","avatar_template":"/user_avatar/forum.dotnetdev.kr/al6uiz/{size}/21259_2.png","admin":true,"moderator":true,"trust_level":4},{"id":1907,"username":"woowa","name":"Dongmin Jang","avatar_template":"/user_avatar/forum.dotnetdev.kr/woowa/{size}/15676_2.png","trust_level":1},{"id":1360,"username":"dannyldj","name":"Dongju","avatar_template":"/user_avatar/forum.dotnetdev.kr/dannyldj/{size}/7187_2.png","trust_level":2},{"id":500,"username":"Bantree","name":"반나무","avatar_template":"/user_avatar/forum.dotnetdev.kr/bantree/{size}/2525_2.png","trust_level":2},{"id":1352,"username":"매운도넛","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/%EB%A7%A4/ecccb3/{size}.png","trust_level":2},{"id":669,"username":"maxtortime","name":"Kim Taehwan","avatar_template":"/user_avatar/forum.dotnetdev.kr/maxtortime/{size}/3394_2.png","trust_level":2},{"id":2847,"username":"gnh1201","name":"어둠사자","avatar_template":"/user_avatar/forum.dotnetdev.kr/gnh1201/{size}/20450_2.png","trust_level":2},{"id":497,"username":"Chris_Shim","name":"Chris Shim","avatar_template":"/user_avatar/forum.dotnetdev.kr/chris_shim/{size}/20390_2.png","trust_level":2},{"id":41,"username":"dimohy","name":"","avatar_template":"/user_avatar/forum.dotnetdev.kr/dimohy/{size}/9178_2.png","admin":true,"moderator":true,"trust_level":4}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/articles/13?page=1","per_page":30,"top_tags":["fba","wpf","blazor","csharp","블레이저팁스","dotnet","ef-core","entityframeworkcore","mvvm","도메인모델링","rkttu-articles-2023","nativeaot","월간닷넷","함수형씨샵","authorization","jwt","winforms","닷넷콘","대리자","컨퍼런스","의존성주입","activedirectory","aspnetcore","async","authentication","clickonce","configuration","customcontrol","datepicker","datetime","debug"],"topics":[{"fancy_title":"&lsquo;:man_teacher: 튜토리얼, 팁, 강좌&rsquo; 카테고리의 설명","fancy_title_localized":false,"locale":null,"id":323,"title":"'👨‍🏫 튜토리얼, 팁, 강좌' 카테고리의 설명","slug":"topic","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2021-01-17T12:50:11.328Z","last_posted_at":"2021-05-11T15:26:19.503Z","bumped":true,"bumped_at":"2021-01-17T12:50:11.328Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"닷넷과 관련 기술들에 대한 튜토리얼, 팁, 강좌를 공유합니다. \n광고나 홍보 성격을 포함하는 유료 및 무료 강좌는 이곳이 아닌 홍보 게시판에 올려주세요. 또한 주제에 맞지 않는 모든 게시물은 다른 게시판으로 이동되거나 삭제될 수 있습니다.","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":1087,"like_count":0,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"자원 기반 인가","fancy_title_localized":false,"locale":null,"id":14719,"title":"자원 기반 인가","slug":"topic","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-07-02T14:18:24.715Z","last_posted_at":"2026-07-05T05:46:02.730Z","bumped":true,"bumped_at":"2026-07-05T05:46:02.730Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["aspnetcore","authorization"],"tags_descriptions":{},"views":150,"like_count":9,"has_summary":false,"last_poster_username":"BigSquare","category_id":13,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1285,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"EF Core Upsert","fancy_title_localized":false,"locale":null,"id":14705,"title":"EF Core Upsert","slug":"ef-core-upsert","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-28T12:56:00.129Z","last_posted_at":"2026-06-28T12:56:00.439Z","bumped":true,"bumped_at":"2026-06-28T12:56:00.439Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["ef-core","도메인모델링"],"tags_descriptions":{},"views":100,"like_count":5,"has_summary":false,"last_poster_username":"BigSquare","category_id":13,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1285,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"복합조건 컬렉션","fancy_title_localized":false,"locale":null,"id":14654,"title":"복합조건 컬렉션","slug":"topic","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-06-02T03:32:09.612Z","last_posted_at":"2026-06-02T03:32:09.995Z","bumped":true,"bumped_at":"2026-06-02T03:32:09.995Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["csharp","도메인모델링"],"tags_descriptions":{},"views":145,"like_count":4,"has_summary":false,"last_poster_username":"BigSquare","category_id":13,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1285,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"깃허브 패키지를 통한 협업 모델","fancy_title_localized":false,"locale":null,"id":14613,"title":"깃허브 패키지를 통한 협업 모델","slug":"topic","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/original/3X/c/0/c0e7c69397dafaaa0f757a1f1f266332018dd311.png","created_at":"2026-05-22T06:18:33.239Z","last_posted_at":"2026-05-22T06:39:13.155Z","bumped":true,"bumped_at":"2026-05-22T06:39:13.155Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":152,"like_count":10,"has_summary":false,"last_poster_username":"BigSquare","category_id":13,"op_like_count":5,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1285,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2638,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"비어있지 않음을 보장하는 컬렉션","fancy_title_localized":false,"locale":null,"id":14602,"title":"비어있지 않음을 보장하는 컬렉션","slug":"topic","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-05-13T10:47:43.108Z","last_posted_at":"2026-05-26T01:31:19.205Z","bumped":true,"bumped_at":"2026-05-26T01:31:19.205Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["csharp","도메인모델링"],"tags_descriptions":{},"views":270,"like_count":7,"has_summary":false,"last_poster_username":"노루꼬리","category_id":13,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1285,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2583,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"HashSet&lt;T&gt;","fancy_title_localized":false,"locale":null,"id":14590,"title":"HashSet<T>","slug":"hashset-t","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-05-11T08:05:07.229Z","last_posted_at":"2026-05-11T08:05:07.674Z","bumped":true,"bumped_at":"2026-05-11T08:05:07.674Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["csharp","dotnet","도메인모델링"],"tags_descriptions":{},"views":170,"like_count":8,"has_summary":false,"last_poster_username":"BigSquare","category_id":13,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1285,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"코드 간소화","fancy_title_localized":false,"locale":null,"id":14538,"title":"코드 간소화","slug":"topic","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2026-04-18T07:11:22.977Z","last_posted_at":"2026-04-20T11:00:17.345Z","bumped":true,"bumped_at":"2026-04-20T11:00:17.345Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["csharp","함수형씨샵","대리자","의존성주입"],"tags_descriptions":{},"views":353,"like_count":14,"has_summary":false,"last_poster_username":"BigSquare","category_id":13,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1285,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":2746,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"객체의 비교","fancy_title_localized":false,"locale":null,"id":14491,"title":"객체의 비교","slug":"topic","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-03-29T15:37:20.000Z","last_posted_at":"2026-04-06T13:21:36.745Z","bumped":true,"bumped_at":"2026-04-06T13:21:36.745Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["csharp"],"tags_descriptions":{},"views":320,"like_count":16,"has_summary":false,"last_poster_username":"BigSquare","category_id":13,"op_like_count":10,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1285,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":55,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"ASP.NET Core 실행 시 “액세스 권한에 의해 숨겨진 소켓” 오류가 반복된다면 — Windows TCP 포트 제외 범위 확인하기","fancy_title_localized":false,"locale":null,"id":14481,"title":"ASP.NET Core 실행 시 “액세스 권한에 의해 숨겨진 소켓” 오류가 반복된다면 — Windows TCP 포트 제외 범위 확인하기","slug":"asp-net-core-windows-tcp","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-03-24T21:34:12.942Z","last_posted_at":"2026-03-30T08:25:18.392Z","bumped":true,"bumped_at":"2026-03-30T08:25:18.392Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":178,"like_count":14,"has_summary":false,"last_poster_username":"kenken","category_id":13,"op_like_count":9,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1569,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2660,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"네이티브 AOT로 리눅스 정적 실행 파일 만들기","fancy_title_localized":false,"locale":null,"id":14368,"title":"네이티브 AOT로 리눅스 정적 실행 파일 만들기","slug":"aot","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-02-12T06:32:10.227Z","last_posted_at":"2026-02-12T08:55:40.452Z","bumped":true,"bumped_at":"2026-02-12T08:55:40.452Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["nativeaot"],"tags_descriptions":{},"views":141,"like_count":16,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":9,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":2113,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Visual Studio 2026의 디버거 에이전트, 혹시 사용해보셨나요?","fancy_title_localized":false,"locale":null,"id":14302,"title":"Visual Studio 2026의 디버거 에이전트, 혹시 사용해보셨나요?","slug":"visual-studio-2026","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-01-25T01:03:58.425Z","last_posted_at":"2026-01-27T07:12:50.189Z","bumped":true,"bumped_at":"2026-01-27T07:12:50.189Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":387,"like_count":7,"has_summary":false,"last_poster_username":"suwoo","category_id":13,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":125,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":".NET 10 FBA에서 여러 파일을 Import하는 대안","fancy_title_localized":false,"locale":null,"id":14216,"title":".NET 10 FBA에서 여러 파일을 Import하는 대안","slug":"net-10-fba-import","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-01-04T16:18:26.538Z","last_posted_at":"2026-04-16T08:01:31.899Z","bumped":true,"bumped_at":"2026-04-16T08:01:31.899Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["fba"],"tags_descriptions":{},"views":231,"like_count":15,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":868,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"File-based App에서 런치 프로필 설정하기","fancy_title_localized":false,"locale":null,"id":14215,"title":"File-based App에서 런치 프로필 설정하기","slug":"file-based-app","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/original/3X/f/1/f12081c39f36a58e5895f47a2586dd1df5fae80f.png","created_at":"2026-01-04T16:15:26.787Z","last_posted_at":"2026-01-04T16:15:28.045Z","bumped":true,"bumped_at":"2026-01-04T16:15:28.045Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["fba"],"tags_descriptions":{},"views":88,"like_count":4,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Visual Studio Code에서 원하는 AI 모델 다양하게 테스트해보기","fancy_title_localized":false,"locale":null,"id":14188,"title":"Visual Studio Code에서 원하는 AI 모델 다양하게 테스트해보기","slug":"visual-studio-code-ai","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/optimized/3X/0/5/05f34a9e7c41805f7bd3c2e1ad94ff74a101049f_2_1024x628.png","created_at":"2025-12-29T00:49:11.286Z","last_posted_at":"2025-12-29T01:02:22.668Z","bumped":true,"bumped_at":"2025-12-29T01:02:22.668Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":254,"like_count":1,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Microsoft Learn에서 궁금한 것 물어보기 - Ask Learn","fancy_title_localized":false,"locale":null,"id":14183,"title":"Microsoft Learn에서 궁금한 것 물어보기 - Ask Learn","slug":"microsoft-learn-ask-learn","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/optimized/3X/4/0/4066f07ae94c06aa931602bc012496f69c90238e_2_1024x607.png","created_at":"2025-12-25T23:34:38.910Z","last_posted_at":"2025-12-25T23:34:39.027Z","bumped":true,"bumped_at":"2025-12-25T23:34:39.027Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":135,"like_count":9,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":9,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"C# Task.GetAwaiter and GetResult with Application.OnExit(Window.Closing)","fancy_title_localized":false,"locale":null,"id":14174,"title":"C# Task.GetAwaiter and GetResult with Application.OnExit(Window.Closing)","slug":"c-task-getawaiter-and-getresult-with-application-onexit-window-closing","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2025-12-23T07:45:39.921Z","last_posted_at":"2026-04-18T03:05:14.500Z","bumped":true,"bumped_at":"2026-04-18T03:05:14.500Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["wpf","csharp","async","task"],"tags_descriptions":{},"views":382,"like_count":19,"has_summary":false,"last_poster_username":"woowa","category_id":13,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1603,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":366,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":880,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1907,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"WPF PasswordBox 컨트롤은 왜 Password 속성 바인딩을 지원하지 않을까","fancy_title_localized":false,"locale":null,"id":14165,"title":"WPF PasswordBox 컨트롤은 왜 Password 속성 바인딩을 지원하지 않을까","slug":"wpf-passwordbox-password","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/original/3X/a/e/aeca60dee1517b84d37e98cca2bffdeb306638cc.png","created_at":"2025-12-21T05:30:48.558Z","last_posted_at":"2025-12-23T14:35:22.595Z","bumped":true,"bumped_at":"2025-12-23T14:35:22.595Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["wpf"],"tags_descriptions":{},"views":390,"like_count":22,"has_summary":false,"last_poster_username":"dannyldj","category_id":13,"op_like_count":15,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":880,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1360,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SDK 스타일 .NET Framework 프로젝트에서 Source Generator 사용하기","fancy_title_localized":false,"locale":null,"id":14154,"title":"SDK 스타일 .NET Framework 프로젝트에서 Source Generator 사용하기","slug":"sdk-net-framework-source-generator","posts_count":5,"reply_count":1,"highest_post_number":5,"image_url":null,"created_at":"2025-12-17T08:51:56.491Z","last_posted_at":"2025-12-19T05:33:57.721Z","bumped":true,"bumped_at":"2025-12-19T05:33:57.721Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":238,"like_count":8,"has_summary":false,"last_poster_username":"매운도넛","category_id":13,"op_like_count":1,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":500,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":55,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1352,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Native AOT에 관한 두 가지 이야기","fancy_title_localized":false,"locale":null,"id":14123,"title":"Native AOT에 관한 두 가지 이야기","slug":"native-aot","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/optimized/3X/6/c/6cba4d3d72e8d3c5ea03317dd06011d5aa95e917_2_1024x512.png","created_at":"2025-12-08T14:03:54.692Z","last_posted_at":"2025-12-09T13:15:37.592Z","bumped":true,"bumped_at":"2025-12-09T13:15:37.592Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["nativeaot"],"tags_descriptions":{},"views":364,"like_count":12,"has_summary":false,"last_poster_username":"maxtortime","category_id":13,"op_like_count":6,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":669,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":".NET Universe: Busan Edition (2512) 다시 보기","fancy_title_localized":false,"locale":null,"id":14114,"title":".NET Universe: Busan Edition (2512) 다시 보기","slug":"net-universe-busan-edition-2512","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/original/3X/5/4/547f0397d8fda0ea3b3157318756ffa25dfeaa01.jpeg","created_at":"2025-12-07T09:20:49.503Z","last_posted_at":"2025-12-07T09:20:49.663Z","bumped":true,"bumped_at":"2025-12-07T09:20:49.663Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":201,"like_count":10,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":10,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"압축 요청 헤더 지원 여부에 따른 HTTP Client 이중화","fancy_title_localized":false,"locale":null,"id":14112,"title":"압축 요청 헤더 지원 여부에 따른 HTTP Client 이중화","slug":"http-client","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-12-06T16:59:03.772Z","last_posted_at":"2025-12-06T16:59:03.927Z","bumped":true,"bumped_at":"2025-12-06T16:59:03.927Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":121,"like_count":4,"has_summary":false,"last_poster_username":"gnh1201","category_id":13,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":2847,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":".NET 10 신 문물 종합 기획전","fancy_title_localized":false,"locale":null,"id":14077,"title":".NET 10 신 문물 종합 기획전","slug":"net-10","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/optimized/3X/9/c/9c6aabe9c0d025f19e356ed202f2bd24c932932e_2_1024x512.png","created_at":"2025-11-27T04:42:58.234Z","last_posted_at":"2025-11-27T23:05:49.684Z","bumped":true,"bumped_at":"2025-11-27T23:05:49.684Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["fba"],"tags_descriptions":{},"views":406,"like_count":12,"has_summary":false,"last_poster_username":"maxtortime","category_id":13,"op_like_count":11,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":669,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"MS Agent Framework의 AG-UI 사용기","fancy_title_localized":false,"locale":null,"id":14065,"title":"MS Agent Framework의 AG-UI 사용기","slug":"ms-agent-framework-ag-ui","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-11-24T08:48:18.510Z","last_posted_at":"2025-11-27T01:54:56.357Z","bumped":true,"bumped_at":"2025-11-27T01:54:56.357Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":344,"like_count":9,"has_summary":false,"last_poster_username":"노루꼬리","category_id":13,"op_like_count":8,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":2583,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Microsoft Account로 RDP에 접속하기 (Windows Pro 이상)","fancy_title_localized":false,"locale":null,"id":14045,"title":"Microsoft Account로 RDP에 접속하기 (Windows Pro 이상)","slug":"microsoft-account-rdp-windows-pro","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-11-20T01:37:35.339Z","last_posted_at":"2025-11-20T01:37:35.533Z","bumped":true,"bumped_at":"2025-11-20T01:37:35.533Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":167,"like_count":2,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"dnx로 설치 없이 미니 웹 서버와 PowerShell 사용하기","fancy_title_localized":false,"locale":null,"id":14011,"title":"dnx로 설치 없이 미니 웹 서버와 PowerShell 사용하기","slug":"dnx-powershell","posts_count":3,"reply_count":1,"highest_post_number":3,"image_url":null,"created_at":"2025-11-12T23:49:12.628Z","last_posted_at":"2025-11-13T02:01:46.134Z","bumped":true,"bumped_at":"2025-11-13T02:01:46.134Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":201,"like_count":18,"has_summary":false,"last_poster_username":"dimohy","category_id":13,"op_like_count":7,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":497,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":41,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"특정 주제에 최적화된 챗봇을 만들기 위한 Microsoft Learn 전체 PDF 다운로드하기","fancy_title_localized":false,"locale":null,"id":13995,"title":"특정 주제에 최적화된 챗봇을 만들기 위한 Microsoft Learn 전체 PDF 다운로드하기","slug":"microsoft-learn-pdf","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/optimized/3X/6/4/64b377a1d8071d17dd456e14ca65e9d3c049981e_2_1024x873.png","created_at":"2025-11-11T01:46:11.381Z","last_posted_at":"2025-11-11T01:46:11.561Z","bumped":true,"bumped_at":"2025-11-11T01:54:10.397Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":148,"like_count":10,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":10,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"[팁] C# CollectionsMarshal.AsSpan 용도","fancy_title_localized":false,"locale":null,"id":13981,"title":"[팁] C# CollectionsMarshal.AsSpan 용도","slug":"c-collectionsmarshal-asspan","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-11-07T06:05:49.680Z","last_posted_at":"2025-11-07T06:05:49.942Z","bumped":true,"bumped_at":"2025-11-07T06:18:32.179Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":["csharp"],"tags_descriptions":{},"views":232,"like_count":4,"has_summary":false,"last_poster_username":"leechw9","category_id":13,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1603,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"심심한 Razor Pages 메이크오버하기 (Powered by Github Copilot)","fancy_title_localized":false,"locale":null,"id":13972,"title":"심심한 Razor Pages 메이크오버하기 (Powered by Github Copilot)","slug":"razor-pages-powered-by-github-copilot","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/optimized/3X/6/b/6b0fa089ff6a72095cb7b8a4a647b0f56bd847a5_2_1024x716.png","created_at":"2025-11-05T15:00:53.292Z","last_posted_at":"2025-11-05T15:00:53.511Z","bumped":true,"bumped_at":"2025-11-05T15:00:53.511Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":144,"like_count":4,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"메모장으로 C# 코딩하기 - 파일 기반 앱 더 살펴보기","fancy_title_localized":false,"locale":null,"id":13958,"title":"메모장으로 C# 코딩하기 - 파일 기반 앱 더 살펴보기","slug":"c","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"//discourse-dotnetdev-upload.sgp1.vultrobjects.com/original/3X/2/9/2992c0df6a2d7514aae515c945b94347d2f5bc6e.png","created_at":"2025-11-03T04:28:49.479Z","last_posted_at":"2025-11-03T04:28:49.616Z","bumped":true,"bumped_at":"2025-11-03T04:28:49.616Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags":[],"tags_descriptions":{},"views":233,"like_count":8,"has_summary":false,"last_poster_username":"rkttu","category_id":13,"op_like_count":8,"pinned_globally":false,"featured_link":"https://velog.io/@rkttu/%EB%A9%94%EB%AA%A8%EC%9E%A5%EC%9C%BC%EB%A1%9C-C-%EC%BD%94%EB%94%A9%ED%95%98%EA%B8%B0-%ED%8C%8C%EC%9D%BC-%EA%B8%B0%EB%B0%98-%EC%95%B1-%EB%8D%94-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0","featured_link_root_domain":"velog.io","has_accepted_answer":false,"can_have_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]}]}}