<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Mad Dev</title>
    <link>https://madbrain.tistory.com/</link>
    <description>개발에 대한 내용을 다루는 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 21:41:35 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>매브</managingEditor>
    <image>
      <title>Mad Dev</title>
      <url>https://tistory1.daumcdn.net/tistory/5545022/attach/ac23e666de0c44bdadccbb6e2a1dd68d</url>
      <link>https://madbrain.tistory.com</link>
    </image>
    <item>
      <title>[C#] DevExpress 연동하기</title>
      <link>https://madbrain.tistory.com/entry/C-DevExpress-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0</link>
      <description>&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;이번&amp;nbsp;글에서는&amp;nbsp;DevExpress&amp;nbsp;간단한&amp;nbsp;설명과&amp;nbsp;연동하는&amp;nbsp;방법&amp;nbsp;그리고&amp;nbsp;간단한&amp;nbsp;예제까지&amp;nbsp;작성해보도록&amp;nbsp;하겠습니다. &lt;br /&gt;&lt;br /&gt;필자는&amp;nbsp;Visual&amp;nbsp;Studio&amp;nbsp;2022&amp;nbsp;/&amp;nbsp;DevExpress&amp;nbsp;v22.2.6을&amp;nbsp;기반으로&amp;nbsp;예제를&amp;nbsp;작성하였으나&amp;nbsp;Visual&amp;nbsp;Studio&amp;nbsp;2017,&amp;nbsp;2019&amp;nbsp;등&amp;nbsp;여러&amp;nbsp;버전에서도&amp;nbsp;동일하게&amp;nbsp;사용하고&amp;nbsp;있습니다.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h2 style=&quot;text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;DevExpress란&lt;br /&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; DevExpress&lt;/b&gt;(Developer&amp;nbsp;Express)는&amp;nbsp;.NET&amp;nbsp;기반&amp;nbsp;애플리케이션&amp;nbsp;개발을&amp;nbsp;위한&amp;nbsp;강력한&amp;nbsp;UI&amp;nbsp;및&amp;nbsp;데이터&amp;nbsp;처리&amp;nbsp;컴포넌트&amp;nbsp;라이브러리를&amp;nbsp;제공하는&amp;nbsp;도구입니다.&amp;nbsp;이&amp;nbsp;도구는&amp;nbsp;Windows&amp;nbsp;Forms,&amp;nbsp;WPF,&amp;nbsp;ASP.NET,&amp;nbsp;Blazor,&amp;nbsp;MAUI&amp;nbsp;등&amp;nbsp;다양한&amp;nbsp;플랫폼에서&amp;nbsp;고급&amp;nbsp;사용자&amp;nbsp;인터페이스와&amp;nbsp;기능을&amp;nbsp;구현할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;설계되었습니다.&amp;nbsp;DevExpress는&amp;nbsp;특히&amp;nbsp;빠른&amp;nbsp;개발과&amp;nbsp;사용자&amp;nbsp;경험(UX)&amp;nbsp;개선에&amp;nbsp;중점을&amp;nbsp;두고&amp;nbsp;있으며,&amp;nbsp;이를&amp;nbsp;통해&amp;nbsp;개발자들이&amp;nbsp;효율적으로&amp;nbsp;고품질의&amp;nbsp;애플리케이션을&amp;nbsp;제작할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;지원합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;DevExpress(Developer&amp;nbsp;Express)는&amp;nbsp;.NET&amp;nbsp;기반&amp;nbsp;애플리케이션&amp;nbsp;개발을&amp;nbsp;위한&amp;nbsp;강력한&amp;nbsp;UI&amp;nbsp;및&amp;nbsp;데이터&amp;nbsp;처리&amp;nbsp;컴포넌트&amp;nbsp;라이브러리를&amp;nbsp;제공하는&amp;nbsp;도구입니다.&amp;nbsp;이&amp;nbsp;도구는&amp;nbsp;Windows&amp;nbsp;Forms,&amp;nbsp;WPF,&amp;nbsp;ASP.NET,&amp;nbsp;Blazor,&amp;nbsp;MAUI&amp;nbsp;등&amp;nbsp;다양한&amp;nbsp;플랫폼에서&amp;nbsp;고급&amp;nbsp;사용자&amp;nbsp;인터페이스와&amp;nbsp;기능을&amp;nbsp;구현할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;설계되었습니다.&amp;nbsp;DevExpress는&amp;nbsp;특히&amp;nbsp;빠른&amp;nbsp;개발과&amp;nbsp;사용자&amp;nbsp;경험(UX)&amp;nbsp;개선에&amp;nbsp;중점을&amp;nbsp;두고&amp;nbsp;있으며,&amp;nbsp;이를&amp;nbsp;통해&amp;nbsp;개발자들이&amp;nbsp;효율적으로&amp;nbsp;고품질의&amp;nbsp;애플리케이션을&amp;nbsp;제작할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;지원합니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;DevExpress의 주요 특징&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;u&gt;DevExpress의 주요 특징에 대해 자세히 보려면 더보기를 클릭해주세요.&lt;/u&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;다양한 UI 컨트롤 제공&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DevExpress는 그리드(GridControl), 차트(ChartControl), 캘린더(Scheduler), 리포트(Reporting) 등 수백 가지의 고성능 UI 컨트롤을 제공합니다.&lt;/li&gt;
&lt;li&gt;복잡한 데이터 시각화와 인터랙티브 기능을 간단히 구현할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;크로스 플랫폼 지원&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Windows Forms, WPF, ASP.NET, Blazor, MAUI 등 다양한 플랫폼에서 동일한 수준의 UI와 기능을 구현할 수 있습니다.&lt;/li&gt;
&lt;li&gt;데스크톱 애플리케이션부터 웹 및 모바일 앱까지 폭넓게 활용 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 관리 및 바인딩&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;강력한 데이터 처리 기능을 통해 데이터 소스와 UI 컨트롤 간의 간단한 연동을 제공합니다.&lt;/li&gt;
&lt;li&gt;대용량 데이터를 처리하는 데 최적화된 컨트롤을 포함하고 있어 퍼포먼스가 뛰어납니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;리포팅 및 대시보드&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DevExpress의 Reporting 도구를 사용하면 PDF, Excel, Word 등 다양한 포맷의 리포트를 쉽게 생성할 수 있습니다.&lt;/li&gt;
&lt;li&gt;대시보드 도구를 활용해 복잡한 비즈니스 데이터를 직관적으로 시각화할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;고급 테마 및 스타일&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DevExpress는 어두운 테마(Dark Theme)를 포함하여 다양한 테마를 기본으로 제공하며, 커스터마이징을 통해 브랜드 아이덴티티에 맞는 UI를 제작할 수 있습니다.&lt;/li&gt;
&lt;li&gt;사용자 경험(UX)을 향상시키는 세련된 디자인을 지원합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;생산성 도구&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;CodeRush&lt;/b&gt;와 같은 DevExpress의 추가 도구는 코드 리팩토링, 템플릿 생성, 디버깅 등을 간소화하여 개발 속도를 높입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;DevExpress의 주요 장점&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;u&gt;DevExpress의 주요 장점에 대해 자세히 보려면 더보기를 클릭해주세요.&lt;/u&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;개발 시간 단축&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DevExpress는 개발자가 공통적인 UI와 데이터를 처리하는 데 소요되는 시간을 줄일 수 있도록 최적화된 기능을 제공합니다.&lt;/li&gt;
&lt;li&gt;간단한 설정만으로 복잡한 기능을 구현할 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;성능 최적화&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DevExpress는 대용량 데이터를 처리하거나 복잡한 UI 작업을 실행하는 데 최적화되어 있어, 고성능 애플리케이션 개발에 적합합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;강력한 커뮤니티와 기술 지원&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DevExpress는 방대한 공식 문서, 샘플 코드, 포럼 및 기술 지원 서비스를 제공합니다.&lt;/li&gt;
&lt;li&gt;실무에서 발생하는 다양한 문제를 해결할 수 있는 리소스를 쉽게 찾을 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;DevExpress가 사용되는 사례&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;u&gt;DevExpress가 사용되는 사례에 대해 자세히 보려면 더보기를 클릭해주세요.&lt;/u&gt;&lt;/p&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&amp;nbsp;&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;비즈니스 애플리케이션&lt;/b&gt;: ERP, CRM, 금융 소프트웨어 등 데이터 중심의 애플리케이션.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 시각화&lt;/b&gt;: 복잡한 데이터를 차트와 그래프로 표현하는 대시보드 애플리케이션.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;리포트 및 문서 생성&lt;/b&gt;: PDF, Excel, Word 리포트를 동적으로 생성하여 출력하는 시스템.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;인터랙티브 UI&lt;/b&gt;: 사용자 경험이 중요한 애플리케이션에서 빠르고 직관적인 UI 제공.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;DevExpress 설치&lt;br /&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DevExpress를 설치하는 방법에 대해 설명합니다.&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;DevExpress 다운로드&lt;/b&gt;&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;DevExpress를 다운로드하려면 다음 단계를 따라 진행하세요.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;DevExpress 웹사이트 접속 및 계정 생성
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;DevExpress 공식 웹사이트에 접속하여 계정을 생성합니다.&lt;/li&gt;
&lt;li&gt;계정을 생성한 후 무료 체험판 또는 구매한 라이선스 버전을 다운로드합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1;&quot; href=&quot;https://www.devexpress.com&quot;&gt;DevExpress 공식 웹사이트&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1734636145853&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;.NET UI Controls &amp;amp; Components for Developers of Mobile, Desktop, Web, BI Reporting Apps&quot; data-og-description=&quot;DevExpress provides best-in-class UI controls, tools, and frameworks for WinForms, ASP.NET, MVC, Blazor, ASP.NET Core, WPF, VCL, Xamarin, and JavaScript developers.&quot; data-og-host=&quot;www.devexpress.com&quot; data-og-source-url=&quot;https://www.devexpress.com/&quot; data-og-url=&quot;https://www.devexpress.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/svyL6/hyXOi2EYzm/d1qw3a0m7rwPKVidSNUPek/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/by442H/hyXObvIcJr/ppgZ7uxQhizkctkUWsElkk/img.png?width=1252&amp;amp;height=792&amp;amp;face=0_0_1252_792,https://scrap.kakaocdn.net/dn/hTSl3/hyXOoogztt/s24zLnuLARvaryMHYpJXNk/img.png?width=1252&amp;amp;height=792&amp;amp;face=0_0_1252_792&quot;&gt;&lt;a href=&quot;https://www.devexpress.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.devexpress.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/svyL6/hyXOi2EYzm/d1qw3a0m7rwPKVidSNUPek/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200,https://scrap.kakaocdn.net/dn/by442H/hyXObvIcJr/ppgZ7uxQhizkctkUWsElkk/img.png?width=1252&amp;amp;height=792&amp;amp;face=0_0_1252_792,https://scrap.kakaocdn.net/dn/hTSl3/hyXOoogztt/s24zLnuLARvaryMHYpJXNk/img.png?width=1252&amp;amp;height=792&amp;amp;face=0_0_1252_792');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;.NET UI Controls &amp;amp; Components for Developers of Mobile, Desktop, Web, BI Reporting Apps&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;DevExpress provides best-in-class UI controls, tools, and frameworks for WinForms, ASP.NET, MVC, Blazor, ASP.NET Core, WPF, VCL, Xamarin, and JavaScript developers.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.devexpress.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;Installer 실행
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;다운로드한 설치 파일(DevExpressUniversalInstaller.exe)을 실행합니다.&lt;/li&gt;
&lt;li&gt;설치 과정에서 필요한 구성 요소(예: .NET Framework, Visual Studio Extension)를 선택하여 설치를 진행합니다.&lt;/li&gt;
&lt;li&gt;설치 옵션을 선택하고 진행 중인 상태의 이미지.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Visual Studio 통합 확인
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;설치가 완료되면 Visual Studio를 열고 DevExpress 메뉴가 추가되었는지 확인합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1717&quot; data-origin-height=&quot;730&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JjogS/btsLmHu7y9t/tBBcUhQJxRhZS0ZLZRVHwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JjogS/btsLmHu7y9t/tBBcUhQJxRhZS0ZLZRVHwK/img.png&quot; data-alt=&quot;확장 메뉴에 DevExpress 추가 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JjogS/btsLmHu7y9t/tBBcUhQJxRhZS0ZLZRVHwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJjogS%2FbtsLmHu7y9t%2FtBBcUhQJxRhZS0ZLZRVHwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1717&quot; height=&quot;730&quot; data-origin-width=&quot;1717&quot; data-origin-height=&quot;730&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;확장 메뉴에 DevExpress 추가 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;DevExpress 프로젝트 적용&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DevExpress 라이브러리를 프로젝트에 적용하는 방법에 대해 설명합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;라이브러리 자동 참조&lt;/b&gt;&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;461&quot; data-origin-height=&quot;702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7Z7UM/btsLm3YW1GC/UlyrpgP1Mgy9ZyxaqZC3l1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7Z7UM/btsLm3YW1GC/UlyrpgP1Mgy9ZyxaqZC3l1/img.png&quot; data-alt=&quot;DevExpress 라이브러리 참조 추가 전&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7Z7UM/btsLm3YW1GC/UlyrpgP1Mgy9ZyxaqZC3l1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7Z7UM%2FbtsLm3YW1GC%2FUlyrpgP1Mgy9ZyxaqZC3l1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;461&quot; height=&quot;702&quot; data-origin-width=&quot;461&quot; data-origin-height=&quot;702&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DevExpress 라이브러리 참조 추가 전&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1333&quot; data-origin-height=&quot;599&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cJCszI/btsLpcmhWLg/7iu6RQGwrzc6jjyhqEu061/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cJCszI/btsLpcmhWLg/7iu6RQGwrzc6jjyhqEu061/img.png&quot; data-alt=&quot;메뉴를 통한 DevExpress 라이브러리 참조 추가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cJCszI/btsLpcmhWLg/7iu6RQGwrzc6jjyhqEu061/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcJCszI%2FbtsLpcmhWLg%2F7iu6RQGwrzc6jjyhqEu061%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1333&quot; height=&quot;599&quot; data-origin-width=&quot;1333&quot; data-origin-height=&quot;599&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;메뉴를 통한 DevExpress 라이브러리 참조 추가&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2831&quot; data-origin-height=&quot;1535&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c62oSF/btsLnzJMgyN/3aWIb7gvq5mPaCaJ5kbTjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c62oSF/btsLnzJMgyN/3aWIb7gvq5mPaCaJ5kbTjK/img.png&quot; data-alt=&quot;DevExpress Project Settings Add Libraries&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c62oSF/btsLnzJMgyN/3aWIb7gvq5mPaCaJ5kbTjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc62oSF%2FbtsLnzJMgyN%2F3aWIb7gvq5mPaCaJ5kbTjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2831&quot; height=&quot;1535&quot; data-origin-width=&quot;2831&quot; data-origin-height=&quot;1535&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DevExpress Project Settings Add Libraries&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;871&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wwd9c/btsLnnJzXw8/Utp5LnffGvIxGhK4i8EDQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wwd9c/btsLnnJzXw8/Utp5LnffGvIxGhK4i8EDQk/img.png&quot; data-alt=&quot;DevExpress 라이브러리 참조 후&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wwd9c/btsLnnJzXw8/Utp5LnffGvIxGhK4i8EDQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fwwd9c%2FbtsLnnJzXw8%2FUtp5LnffGvIxGhK4i8EDQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;495&quot; height=&quot;871&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;871&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DevExpress 라이브러리 참조 후&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;라이브러리 수동 참조&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;769&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5NxuR/btsLmGXbfwf/YvZWvflJKIqZpvp8IO3rcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5NxuR/btsLmGXbfwf/YvZWvflJKIqZpvp8IO3rcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5NxuR/btsLmGXbfwf/YvZWvflJKIqZpvp8IO3rcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5NxuR%2FbtsLmGXbfwf%2FYvZWvflJKIqZpvp8IO3rcK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;769&quot; data-origin-width=&quot;497&quot; data-origin-height=&quot;769&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;805&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d2CFpj/btsLoMBpGDG/PkkF2gkVKjKyl5odzdrX71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d2CFpj/btsLoMBpGDG/PkkF2gkVKjKyl5odzdrX71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d2CFpj/btsLoMBpGDG/PkkF2gkVKjKyl5odzdrX71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd2CFpj%2FbtsLoMBpGDG%2FPkkF2gkVKjKyl5odzdrX71%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1183&quot; height=&quot;805&quot; data-origin-width=&quot;1183&quot; data-origin-height=&quot;805&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1780&quot; data-origin-height=&quot;1070&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCPu3P/btsLohVWoiF/bP7SdbXWEHihiYjFFFt9Ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCPu3P/btsLohVWoiF/bP7SdbXWEHihiYjFFFt9Ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCPu3P/btsLohVWoiF/bP7SdbXWEHihiYjFFFt9Ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCPu3P%2FbtsLohVWoiF%2FbP7SdbXWEHihiYjFFFt9Ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1780&quot; height=&quot;1070&quot; data-origin-width=&quot;1780&quot; data-origin-height=&quot;1070&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;설치 경로에서 사용하고 싶은 dll에 대해 직접 추가하여 사용&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;br /&gt;기본 테마 적용하기&lt;/b&gt;&lt;/h3&gt;
&lt;div data-ke-type=&quot;moreLess&quot; data-text-more=&quot;더보기&quot; data-text-less=&quot;닫기&quot;&gt;&lt;a class=&quot;btn-toggle-moreless&quot;&gt;더보기&lt;/a&gt;
&lt;div class=&quot;moreless-content&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트에 DevExpress 추가 시 아래와 같은 DevExpress Project Settings 페이지가 생성됩니다.&lt;/p&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2830&quot; data-origin-height=&quot;1544&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIpPsv/btsLnPS9aNx/4HMd6oMLQ5zx5hgh9XozL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIpPsv/btsLnPS9aNx/4HMd6oMLQ5zx5hgh9XozL1/img.png&quot; data-alt=&quot;DevExpress Project Settings&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIpPsv/btsLnPS9aNx/4HMd6oMLQ5zx5hgh9XozL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIpPsv%2FbtsLnPS9aNx%2F4HMd6oMLQ5zx5hgh9XozL1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2830&quot; height=&quot;1544&quot; data-origin-width=&quot;2830&quot; data-origin-height=&quot;1544&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DevExpress Project Settings&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;저는 예제 작성을 위해 Skin Name은 The Bezier Skin Palette는 Twenty Gold로 설정하였습니다.&lt;br /&gt;그리고 Form1.cs의 디자인을 들어가서 Form을 XtraForm으로 변경해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;685&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJHpfj/btsLmGQqiL1/1tiaN1jAlXFKM0HNGudlEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJHpfj/btsLmGQqiL1/1tiaN1jAlXFKM0HNGudlEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJHpfj/btsLmGQqiL1/1tiaN1jAlXFKM0HNGudlEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJHpfj%2FbtsLmGQqiL1%2F1tiaN1jAlXFKM0HNGudlEk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;685&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;685&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;698&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJklIZ/btsLmTPylVf/Rzv7X53c1FX2Ioy77k72Ak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJklIZ/btsLmTPylVf/Rzv7X53c1FX2Ioy77k72Ak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJklIZ/btsLmTPylVf/Rzv7X53c1FX2Ioy77k72Ak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJklIZ%2FbtsLmTPylVf%2FRzv7X53c1FX2Ioy77k72Ak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;892&quot; height=&quot;698&quot; data-origin-width=&quot;892&quot; data-origin-height=&quot;698&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;예제 작성&lt;/b&gt;&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;컨트롤 추가하기&lt;/b&gt;&lt;br /&gt;도구상자에서 GridControl을 검색 후 Form1 디자인으로 Drag &amp;amp; Drop 해주세요.&lt;br /&gt;그리고 GridControl을 클릭한 후 Dock 메뉴를 Fill로 변경하면 아래와 같이 적용 됩니다.&lt;br /&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/copexo/btsLnZhfXcc/UGl0AZBCd0UneMkxec8K2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/copexo/btsLnZhfXcc/UGl0AZBCd0UneMkxec8K2K/img.png&quot; data-alt=&quot;Grid Control을 추가하고 Dock Fill한 이미지&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/copexo/btsLnZhfXcc/UGl0AZBCd0UneMkxec8K2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcopexo%2FbtsLnZhfXcc%2FUGl0AZBCd0UneMkxec8K2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;859&quot; height=&quot;628&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Grid Control을 추가하고 Dock Fill한 이미지&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;데이터 연동하기&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;UserData 클래스 추가&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1734581654425&quot; class=&quot;csharp&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DevExpressExample
{
    public class UserData
    {
        [DisplayName(&quot;이름&quot;)]

        public string Name { get; set; }
        [DisplayName(&quot;이메일&quot;)]
        public string Email { get; set; }
        [DisplayName(&quot;나이&quot;)]
        public int Age { get; set; }
        [DisplayName(&quot;비밀번호&quot;)]
        [Browsable(false)]
        public string Password { get; set; }

        public UserData(string name, string email, int age, string password)
        {
            Name = name;
            Email = email;
            Age = age;
            Password = password;
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li style=&quot;list-style-type: none;&quot;&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Form 수정&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;pre id=&quot;code_1734635257245&quot; class=&quot;csharp&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace DevExpressExample
{
    public partial class Form1 : DevExpress.XtraEditors.XtraForm
    {
        public List&amp;lt;UserData&amp;gt; userDatas;
        public Form1()
        {
            InitializeComponent();
            InitializeUserData();
            InitializeControl();
        }

        public void InitializeUserData()
        {
            userDatas = new List&amp;lt;UserData&amp;gt;();

            UserData userData1 = new UserData(&quot;홍길동&quot;, &quot;test@test.com&quot;, 35, &quot;test1234&quot;);
            UserData userData2 = new UserData(&quot;이름2&quot;, &quot;name@test.com&quot;, 28, &quot;test5678&quot;);

            userDatas.Add(userData1);
            userDatas.Add(userData2);
        }

        public void InitializeControl()
        {
            gridControl1.DataSource = userDatas;
            gridControl1.RefreshDataSource();
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IHJUz/btsLm4jvQIC/UMWrsKpsgyYhlyzpSZvRuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IHJUz/btsLm4jvQIC/UMWrsKpsgyYhlyzpSZvRuK/img.png&quot; data-alt=&quot;완성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IHJUz/btsLm4jvQIC/UMWrsKpsgyYhlyzpSZvRuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIHJUz%2FbtsLm4jvQIC%2FUMWrsKpsgyYhlyzpSZvRuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;840&quot; height=&quot;570&quot; data-origin-width=&quot;840&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;완성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Language/C#</category>
      <category>.net</category>
      <category>c#</category>
      <category>DevExpress</category>
      <category>devexpress연동</category>
      <category>GridControl</category>
      <category>VisualStudio</category>
      <author>매브</author>
      <guid isPermaLink="true">https://madbrain.tistory.com/10</guid>
      <comments>https://madbrain.tistory.com/entry/C-DevExpress-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0#entry10comment</comments>
      <pubDate>Thu, 19 Dec 2024 13:44:18 +0900</pubDate>
    </item>
    <item>
      <title>소프트웨어 버전 번호에 대한 설명과 활용</title>
      <link>https://madbrain.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EB%B2%84%EC%A0%84-%EB%B2%88%ED%98%B8%EC%97%90-%EB%8C%80%ED%95%9C-%EC%84%A4%EB%AA%85%EA%B3%BC-%ED%99%9C%EC%9A%A9</link>
      <description>&lt;div class=&quot;book-toc&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Contents&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소프트웨어 개발을 하다 보면 버전 관리를 해야할때가 옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 버전에 대한 설명과 표준화된 내용을 공유드립니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;소프트웨어 버전이란&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소프트웨어 버전 번호는 사용자에게 소프트웨어의 상태와 변경 내용을 알려주는 역할을 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 개발자에게는 버전 관리를 통해 소프트웨어를 신뢰성 있게 유지하고 업데이트 관리를 할 수 있게 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;소프트웨어 버전 관리의 필요성&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;변경 내역 추적과 히스토리 관리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소프트웨어 개발은 변경이 빈번하게 발생합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버전관리 시스템을 사용하면 어떤 부분이 언제,어떻게 변경되었는지 추적할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이것은 버그 추적, 기능 개발 및 이전 버전 복원을 도와줄 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;협업 능률 향상&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 소프트웨어를 1인이 개발하는 경우도 있지만 다수의 인원이 개발하는 경우도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 팀원들 간의 협업이 필수적인데, 버전 관리를 통해 여러 개발자가 동시에 작업하고 변경 내용을 통합하는 과정을 간소화 할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이로써 작업 간의 충돌을 최소화하고 생산성을 향상시킬 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;안정성과 신뢰성 강화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소프트웨어는 안정성과 신뢰성이 중요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;버전관리를 통해 소프트웨어의 이전 버전으로 롤백하거나 버그가 발생했을 때 문제를 해결하며 안정성을 확보할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;표준화된 버전 번호 관리( Semantic Versioning)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;Semantic Versioning(시멘틱 버저닝)&quot; href=&quot;https://semver.org/lang/ko/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Semantic Versioning(시멘틱 버저닝)&lt;/a&gt;은 Github의 공동창업자인 Tom Preston-Werner가 제안한 소프트웨어 버전 번호 관리 규칙입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Semantic Versioning을 줄여 &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;SemVer이라고 하며 해당 제안을 간단하게 요약한 내용은 아래와 같습니다.&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;기본 형식&lt;/span&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;106&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nMIzj/btszzUkvPQJ/zpxuMK2nHSleJwgDKNiFn1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nMIzj/btszzUkvPQJ/zpxuMK2nHSleJwgDKNiFn1/img.jpg&quot; data-alt=&quot;소프트웨어 버전에 대한 설명&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nMIzj/btszzUkvPQJ/zpxuMK2nHSleJwgDKNiFn1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnMIzj%2FbtszzUkvPQJ%2FzpxuMK2nHSleJwgDKNiFn1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;220&quot; height=&quot;106&quot; data-origin-width=&quot;220&quot; data-origin-height=&quot;106&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;소프트웨어 버전에 대한 설명&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;버전 번호는 Major.Minor.Patch의 형태로 관리하고 Major.Minor.Patch는 각각 자연수이며 앞에 0을 붙여서는 안됩니다.&lt;/li&gt;
&lt;li&gt;각 번호는 항상 증가해야 합니다.&lt;/li&gt;
&lt;li&gt;부모 버전이 증가할때 자식 버전은 0으로 초기화 합니다.&lt;/li&gt;
&lt;li&gt;배포 후 해당 버전의 내용은 절대 변경하면 안되며 반영해야 할 사항이 있다면 새로운 버전으로 배포를 해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Major 버전&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;하위 버전과 호환되지 않는 변경사항이 생겼을때&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;Minor 버전&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;하위 버전과 호환성은 지키며 새로운 기능이 추가됬을때&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;Patch 버전&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;하위 버전과 호환성은 지키며 버그가 수정되었을때&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이상 소프트웨어 버전에 대해 간략하게 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음글엔 소프트웨어 버전 관리 툴과 연동에 대해 정리해보겠습니다.&lt;/p&gt;</description>
      <category>etc</category>
      <category>VisualStudio</category>
      <category>버전 관리</category>
      <category>버전관리</category>
      <category>소프트웨어</category>
      <category>소프트웨어 버전 번호</category>
      <author>매브</author>
      <guid isPermaLink="true">https://madbrain.tistory.com/9</guid>
      <comments>https://madbrain.tistory.com/entry/%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4-%EB%B2%84%EC%A0%84-%EB%B2%88%ED%98%B8%EC%97%90-%EB%8C%80%ED%95%9C-%EC%84%A4%EB%AA%85%EA%B3%BC-%ED%99%9C%EC%9A%A9#entry9comment</comments>
      <pubDate>Wed, 1 Nov 2023 14:40:46 +0900</pubDate>
    </item>
    <item>
      <title>[C#] AssemblyInfo.cs 파일을 사용한 빌드 버전 및 날짜 표시</title>
      <link>https://madbrain.tistory.com/entry/Assembly-%EB%B2%84%EC%A0%84%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%B9%8C%EB%93%9C-%EB%82%A0%EC%A7%9C-%EB%B0%8F-%EB%B2%84%EC%A0%84-%ED%91%9C%EC%8B%9C</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;제목을 입력해주세요_-001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lC7w2/btsy36ZSlYG/Xpal22Nhn4MNU15HXkYnu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lC7w2/btsy36ZSlYG/Xpal22Nhn4MNU15HXkYnu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lC7w2/btsy36ZSlYG/Xpal22Nhn4MNU15HXkYnu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlC7w2%2Fbtsy36ZSlYG%2FXpal22Nhn4MNU15HXkYnu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;290&quot; height=&quot;290&quot; data-filename=&quot;제목을 입력해주세요_-001.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;S/W 개발을 하면서 디버깅 및 관리를 하기 위해 버전 정보를 표시하곤 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;본 글에선 C#에서 버전정보를 가장 쉽게 관리하는 방법에 대해 설명드리려고 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;본 예제에선 Visual Studio 2019 버전을 사용 하였지만 프로젝트 생성하는 UI만 다를뿐 동작은 다르지 크게 다르지 않습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;프로젝트 생성&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;우선 프로젝트 생성을 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1020&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K1wFW/btsy5dKW7ni/KdkfjXam7kv7ayMfxaiCOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K1wFW/btsy5dKW7ni/KdkfjXam7kv7ayMfxaiCOk/img.png&quot; data-alt=&quot;새 프로젝트 생성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K1wFW/btsy5dKW7ni/KdkfjXam7kv7ayMfxaiCOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK1wFW%2Fbtsy5dKW7ni%2FKdkfjXam7kv7ayMfxaiCOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1020&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1020&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;새 프로젝트 생성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Windows Forms 앱(.NET Framework)를 선택 후 다음을 눌러주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1020&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2swgB/btsyUOsWr9c/gXcZsU157n5kjYPhbp7FG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2swgB/btsyUOsWr9c/gXcZsU157n5kjYPhbp7FG1/img.png&quot; data-alt=&quot;프로젝트 이름 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2swgB/btsyUOsWr9c/gXcZsU157n5kjYPhbp7FG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2swgB%2FbtsyUOsWr9c%2FgXcZsU157n5kjYPhbp7FG1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1536&quot; height=&quot;1020&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1536&quot; data-origin-height=&quot;1020&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 이름 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 이름을 본인이 원하는 이름으로 입력 후 만들기를 눌러주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;703&quot; data-origin-height=&quot;1205&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ydbUU/btsy2pFN4OU/k1jZoaCrij5DOpJgvJF0s0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ydbUU/btsy2pFN4OU/k1jZoaCrij5DOpJgvJF0s0/img.png&quot; data-alt=&quot;프로젝트 오른쪽 클릭 메뉴&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ydbUU/btsy2pFN4OU/k1jZoaCrij5DOpJgvJF0s0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FydbUU%2Fbtsy2pFN4OU%2Fk1jZoaCrij5DOpJgvJF0s0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;703&quot; height=&quot;1205&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;703&quot; data-origin-height=&quot;1205&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 오른쪽 클릭 메뉴&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 후 솔루션 탐색기에서 프로젝트를 오른쪽 클릭하여 파일 탐색기에서 폴더를 열어주세요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1741&quot; data-origin-height=&quot;916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bytf01/btsyYqdITik/sW8hbiKu4fKBnR9fvP5Xwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bytf01/btsyYqdITik/sW8hbiKu4fKBnR9fvP5Xwk/img.png&quot; data-alt=&quot;프로젝트 폴더&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bytf01/btsyYqdITik/sW8hbiKu4fKBnR9fvP5Xwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbytf01%2FbtsyYqdITik%2FsW8hbiKu4fKBnR9fvP5Xwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1741&quot; height=&quot;916&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1741&quot; data-origin-height=&quot;916&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 폴더&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;프로젝트 파일 수정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로젝트 폴더 내 WindowsFormsApp1(자신이 설정한 프로젝트 이름).csproj 파일을&lt;br /&gt;오른쪽 클릭 -&amp;gt; 연결 프로그램 -&amp;gt; 메모장 선택&lt;br /&gt;(만약 메모장이 보이지 않는다면 다른 앱 선택 클릭 -&amp;gt; 메모장 선택)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;2275&quot; data-origin-height=&quot;1412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lYd4K/btsyVbOS8co/JH8kBJZSgcgukfAxRfqWbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lYd4K/btsyVbOS8co/JH8kBJZSgcgukfAxRfqWbk/img.png&quot; data-alt=&quot;프로젝트 파일을 메모장으로 불러온 모습&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lYd4K/btsyVbOS8co/JH8kBJZSgcgukfAxRfqWbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlYd4K%2FbtsyVbOS8co%2FJH8kBJZSgcgukfAxRfqWbk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;2275&quot; height=&quot;1412&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;2275&quot; data-origin-height=&quot;1412&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;프로젝트 파일을 메모장으로 불러온 모습&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Deterministic 값을 true -&amp;gt; false로 변경 후 저장해주세요.&lt;/p&gt;
&lt;pre id=&quot;code_1698112461325&quot; class=&quot;xml&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;Deterministic&amp;gt;false&amp;lt;/Deterministic&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 후 Visual Studio를 다시 클릭하면 아래와 같은 팝업이 뜹니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;337&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCYUXV/btsyYm3scsb/cwcQH97ahlWa2S6v9OU7a0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCYUXV/btsyYm3scsb/cwcQH97ahlWa2S6v9OU7a0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCYUXV/btsyYm3scsb/cwcQH97ahlWa2S6v9OU7a0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCYUXV%2FbtsyYm3scsb%2FcwcQH97ahlWa2S6v9OU7a0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;337&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;337&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;AssemlyInfo 수정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모두 다시 로드를 선택 한 후 Properties - AssemblyInfo.cs 파일을 열어줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;681&quot; data-origin-height=&quot;487&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xCFfk/btsy4lo3vCy/kcxoWAJCnaSGWPT4sAplc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xCFfk/btsy4lo3vCy/kcxoWAJCnaSGWPT4sAplc1/img.png&quot; data-alt=&quot;Properties - AssemblyInfo.cs&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xCFfk/btsy4lo3vCy/kcxoWAJCnaSGWPT4sAplc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxCFfk%2Fbtsy4lo3vCy%2FkcxoWAJCnaSGWPT4sAplc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;681&quot; height=&quot;487&quot; data-filename=&quot;8.png&quot; data-origin-width=&quot;681&quot; data-origin-height=&quot;487&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Properties - AssemblyInfo.cs&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1698112461326&quot; class=&quot;cs&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 
// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면
// 이러한 특성 값을 변경하세요.
[assembly: AssemblyTitle(&quot;WindowsFormsApp1&quot;)]
[assembly: AssemblyDescription(&quot;&quot;)]
[assembly: AssemblyConfiguration(&quot;&quot;)]
[assembly: AssemblyCompany(&quot;&quot;)]
[assembly: AssemblyProduct(&quot;WindowsFormsApp1&quot;)]
[assembly: AssemblyCopyright(&quot;Copyright &amp;copy;  2022&quot;)]
[assembly: AssemblyTrademark(&quot;&quot;)]
[assembly: AssemblyCulture(&quot;&quot;)]

// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 
// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면
// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요.
[assembly: ComVisible(false)]

// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
[assembly: Guid(&quot;b9bbbeb8-62d9-449b-8657-f543e36aa958&quot;)]

// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
//
//      주 버전
//      부 버전 
//      빌드 번호
//      수정 버전
//
// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를
// 기본값으로 할 수 있습니다.
// [assembly: AssemblyVersion(&quot;1.0.*&quot;)]
[assembly: AssemblyVersion(&quot;1.0.0.0&quot;)]
[assembly: AssemblyFileVersion(&quot;1.0.0.0&quot;)]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 변경해주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjdogO/btsyUMaOoTQ/PsMOms5CyFbJlkF2Cr5AJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjdogO/btsyUMaOoTQ/PsMOms5CyFbJlkF2Cr5AJk/img.png&quot; data-alt=&quot;변경 전&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjdogO/btsyUMaOoTQ/PsMOms5CyFbJlkF2Cr5AJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjdogO%2FbtsyUMaOoTQ%2FPsMOms5CyFbJlkF2Cr5AJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;435&quot; height=&quot;87&quot; data-filename=&quot;9.png&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변경 전&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kMudb/btsy2rcr7kR/80i2P4V5spmi79h7TfGVxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kMudb/btsy2rcr7kR/80i2P4V5spmi79h7TfGVxK/img.png&quot; data-alt=&quot;변경 후&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kMudb/btsy2rcr7kR/80i2P4V5spmi79h7TfGVxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkMudb%2Fbtsy2rcr7kR%2F80i2P4V5spmi79h7TfGVxK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;449&quot; height=&quot;84&quot; data-filename=&quot;10.png&quot; data-origin-width=&quot;449&quot; data-origin-height=&quot;84&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변경 후&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;빌드 정보 가져오기&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 후 저장을 누르고 아래와 같이 코드를 입력 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1698112461328&quot; class=&quot;pgsql&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-language=&quot;csharp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            InitializeControl();
        }

        private void InitializeControl()
        {
            Version version = Assembly.GetExecutingAssembly().GetName().Version;

            string strVersion = string.Format(&quot;[ Last Build : {0} - Ver : {1} ]&quot;,
                GetBuildTime(version), version);

            this.Text = &quot;MainForm - &quot; + strVersion;
        }

        public DateTime GetBuildTime(Version version)
        {
            int day = version.Build;
            System.DateTime buildTime = (new System.DateTime(1990, 1, 1)).AddDays(day);
            
            int second = version.Revision;
            second = second * 2;
            buildTime = buildTime.AddSeconds(second);


            //시차 보정
            System.Globalization.DaylightTime daylingTime = System.TimeZone.CurrentTimeZone
                    .GetDaylightChanges(buildTime.Year);
            if (System.TimeZone.IsDaylightSavingTime(buildTime, daylingTime))
                buildTime = buildTime.Add(daylingTime.Delta);

            return buildTime;
        }
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 후 빌드하면 타이틀에 빌드 날짜와 버전을 표시하게 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;1202&quot; data-origin-height=&quot;723&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLpYOR/btsy5cedF9C/J1JuUDpQaLJEQ77AxvVKf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLpYOR/btsy5cedF9C/J1JuUDpQaLJEQ77AxvVKf0/img.png&quot; data-alt=&quot;완성&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLpYOR/btsy5cedF9C/J1JuUDpQaLJEQ77AxvVKf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLpYOR%2Fbtsy5cedF9C%2FJ1JuUDpQaLJEQ77AxvVKf0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1202&quot; height=&quot;723&quot; data-filename=&quot;11.png&quot; data-origin-width=&quot;1202&quot; data-origin-height=&quot;723&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;완성&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Language/C#</category>
      <category>.net</category>
      <category>AssemblyInfo.cs</category>
      <category>c#</category>
      <category>VisualStudio</category>
      <category>빌드버전관리</category>
      <author>매브</author>
      <guid isPermaLink="true">https://madbrain.tistory.com/5</guid>
      <comments>https://madbrain.tistory.com/entry/Assembly-%EB%B2%84%EC%A0%84%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EB%B9%8C%EB%93%9C-%EB%82%A0%EC%A7%9C-%EB%B0%8F-%EB%B2%84%EC%A0%84-%ED%91%9C%EC%8B%9C#entry5comment</comments>
      <pubDate>Tue, 23 Aug 2022 06:33:33 +0900</pubDate>
    </item>
  </channel>
</rss>