반응형

개발공부 118

[XAML] 엘리먼트 어트리뷰트(Element & Attribute)

XAML(Extensible Application Markup Language) 닷넷 API에서만 사용하는 XML 기반의 마크업 언어. 사용자 인터페이스 Element, 데이터 바인딩, 이벤트 등의 기능을 정의할 때 사용한다. Element의 기능 포함된 데이터에 대해 설명한다. 다른 요소를 포함한다. element는 다음과 같이 element 이름, 데이터 형식으로 구성된다. "fruit"이라는 이름의 Element를 정의하는 방법 이렇게 element가 정의된 경우라면 다음과 같이 element를 만들 수 있다. apple strawberry 주의사항 XML은 대/소문자를 구별한다. 요소의 이름은 숫자나 밑줄 또는 "XML"이라는 문자로 시작될 수 없다. 요소의 이름에는 공백이 포함될 수 없다. At..

개발공부/WPF 2021.10.27

MVVM 패턴이란?

디자인 패턴 개발 과정에서 발생하는 문제를 해결하기 위해 사용되는 패턴. 같은 문제에는 같은 방식의 패턴을 사용하면 된다. 문제에 맞는 디자인 패턴을 적용하는 게 중요하다. MVVM 패턴 Model(비즈니스 로직), View(UI), View Model(프레젠테이션 로직)으로 로직을 분리하는 패턴이다. 이렇게 로직을 분리하면 테스트, 유지보수, 재사용이 쉬워진다. MVVM 패턴의 구성요소 Command 패턴과 Data Binding을 통해 View와 View Model 사이의 의존성을 없앴다. ViewModel과 Model은 1:N 관계를 형성한다. Model은 ViewModel과 View를 모르고, ViewModel은 View를 모른다. View UI에 관련된 것을 다룬다. 사용자가 보는 구조, 레이아..

WPF, .NET 개발환경 세팅하기

개발 시작 전에, 편리한 개발 환경을 만들어놓는 것이 중요하다. Visual Studio 설치 일반적으로 Window application 개발은 Visual Studio를 사용한다. 편리한 기능이 많기 때문! JetBrains사의 Rider도 있지만, 유료이다. 아래 링크에서 Visual Studio를 다운로드할 수 있다. 무료 Visual Studio 설치하기 나는 무료인 Visual Studio Community를 설치했다. 설치 파일을 실행하면 아래와 같이 필요한 기능을 선택하는 화면이 나온다. ".NET 데스크톱 개발"에 체크해준다. (나중에도 필요한 기능을 추가할 수 있다.) 설치 완료후 컴퓨터를 다시 시작한 다음, WPF 프로젝트를 만들 수 있다. Resharper Resharper는 Vis..

개발공부/WPF 2021.10.25

윈도우 프로그램 개발에 WPF를 사용하는 이유

WPF Window 기반 데스크톱 클라이언트 애플리케이션을 만드는 UI 프레임워크 MS는 왜 WPF를 만들었을까? 마이크로소프트 사는 GDI+와 USER 시스템의 한계를 벗어나는 동시에 생산성이 뛰어난 GUI 기술을 제공하려고 했다. M사의 대표적인 GUI로 WinForms이 있지만, 왜 WPF를 출시했을까? WinForms vs WPF WinForms WPF 오래되어서 검증된 기술이 많다. (WPF도 어느정도 오래되어서 기술이 쌓였다.) 유연한 프로그램이 가능해서 컨트롤 제작이 쉽다. 버튼, 라벨 등이 모두 Window 객체이다. Window, Web 기반 프로그램을 동시에 사용 가능하다. 배우기 쉽다. MVVM 패턴을 사용한다. 무료로 얻을 수 있는 외부 컨트롤이 많다. 데이터와 레이아웃을 구분해서 ..

개발공부/WPF 2021.10.24

C# 변수와 데이터 형식

데이터 타입이란? 숫자를 저장하기 위한 공간 정수형 bool : True or False byte : 8bits unsigned integer sbyte : 8bits signed integer (u)short : 16bits (un)signed integer (u)int : 32bits (un)signed integer (u)long : 64bits (un)signed integer 실수형 float : 32bits double : 64bits decimal : 128bits 문자열형 char : 16bits unicode character string : unicode string Object 형 모든 데이터를 다룰 수 있는 형식. 데이터도 Object 형식에 담아 처리할 수 있다. Enum형 열거형..

개발공부/C# 2021.10.24

Git 브랜치 네이밍과 사용 방법 (Git Branch Strategy)

일을 하다가 Git 브랜치 네이밍 규칙이 있음을 알게 되었다. 총 5가지의 브랜치가 있고 각 브랜치의 사용법에 대해 정리하려 한다. Git Branch Strategy을 검색하면 제일 많이 나오는 사진. 한눈에 각 브랜치를 파악하기 좋은 이미지다. 브랜치를 나눠서 사용하는 이유 여러 개발자가 하나의 저장소에서 개발을 해야 하는데 브랜치가 나눠져 있지 않으면, 혼란스럽고 효율적이지 못 할 것이다. 따라서 효과적으로 협업하기 위해 브랜치 생성 규칙을 사용한다. 브랜치 종류 #1. Master Branch 제품으로 출시되는 브랜치. 최종 라이브 배포 이력을 관리하기 위한 최상위 브랜치다. #2. Develop Branch 다음 출시 버전을 대비하여 개발하는 브랜치. feature 브랜치로부터 출시할 모든 기능..

개발공부 2021.10.04

내가 보려고 쓰는 Git 명령어 정리

자주 사용하는 Git 명령어를 정리해보자. 설정 Git 버전 확인 git --version 저장소 가져오기 git clone [가져올 저장소 url] 확인 디렉터리 내 변경된 파일 확인 git status 변경된 파일 내용 확인 git diff 히스토리 조회 git log 브랜치 지역 브랜치 목록 확인 git branch 현재 브랜치에서 새로운 브랜치 생성 git branch [새로운 브랜치] 브랜치 이름 변경 git branch -m [현재 브랜치 이름] [바꿀 브랜치 이름] 다른 브랜치로 이동 git checkout [이동할 브랜치] 브랜치 생성하면서 이동 git checkout -b [생성 및 이동할 브랜치] 다른 브랜치를 현재 브랜치로 합침 (* 현재 브랜치에서 명령어 입력) git merge [..

개발공부/Git 2021.10.04