본문 바로가기

반응형

Programming

(91)
WPF vs Winform 특징 정리 작년에 면접에서 받았던 질문 중 하나인 WPF와 Winform의 특징 정리 두 프레임워크는 같은 목적(윈도우 응용프로그램 개발)을 수행하지만 특성에서 차이가있다. Winform은 Windows 표준 컨트롤을 베이스로 하지만WPF는 Windows 표준 컨트롤에 의존하지 않는다. 하나의 예시로 이미지가있는 버튼을 생각해보면이 컨트롤은 Windows 표준 컨트롤이 아니므로 Winform에서 제공하지 않는다.(기본적으론)원한다면 타사 컨트롤을 사용하거나 직접 만들어야 한다. 반면 WPF는 button컨트롤 안에 Image컨트롤을 넣으면 된다. 이러한 WPF의 유연성은 Winform이 작업 중 특정 컨트롤을 필요로하는 시나리오로 부터 만들어졌다.다시말해 Winform은 보다 간단한 작업을 하는데 생각보다 많은 시..
c# Visual Studio 2017 code snippets 자주쓰는 코드 스니펫 으로 생산성 올리기 자주사용하는 코드스니펫 리스트 사용방법은 키워드 타이핑 후 tap + tap prop 프로퍼티 선언 propfull 접근자 사용하는 프로퍼티 선언 ctor 생성자 선언 class 클래스 선언 enum 이넘 선언 for 포 루프 선언 foreach 포이치 루프 선언 try 트라이-캐치문 선언 cw WriteLine 선언 Ref : https://docs.microsoft.com/ko-kr/visualstudio/ide/visual-csharp-code-snippets?view=vs-2017
Xamarin forms android linker Xamarin android 응용프로그램은 Linker를 사용하여 응용프로그램의 크기를 줄일 수 있다. 왜 뭔갈 연결하는데 프로그램 크기를 줄일 수 있는거지?->사용,참조하는 어셈블리를 연결하고 나머지는 버려서 android project 우클릭 - properties - Android Options - Linking에서 원하는 모드 선택 None - 링커 사용안함.Sdk Assemblies Only - Xamarin.Android 에서 필요한 어셈블리만 링킹.Sdk and User Assemblies - 어플리케이션 전체에서 필요한 모든 어셈블리 링킹. Sdk Assemblise Only 선택후 빌드시error XA2006: Could not resolve reference to 'A' with sco..
VisualStudio TODO 키워드 사용 VisualStudio의 애용하는 기능 중 하나가 TODO 기능이다.작업을 하다보면 당장 하긴 좀 애매한 작업들이 생길때가 있다. (버그를 발견했는데 작업량이 커보여서 별도 브렌치에 작업을 하고싶다거나,아직 리뷰가 부족해 추후 보완이 필요하다거나,코드가 마음에 들지 않는데 그렇다고 딱히 대안이 있는것도 아닐때... 등) 그럴때 주석으로 "TODO" 키워드를 넣어 추후 할일 등을 메모해놓는다. (아래는 예시) 이후 Task List window에서 TODO 키워드가 들어간 주석 리스트를 쭉 볼 수 있다.
Pandoc 을 이용해 MS word 파일 Markdown 파일로 변환 워드파일을 마크다운파일로 컨버팅해야할 일이 있었다. 일일히 바꾸기 귀찮아서 컨버터를 찾아보았고 pandoc 이라는 프로그램(컨버터)을 찾았다. 다운로드링크 : http://pandoc.org/installing.html 사용방법 : 1. 프로그램 설치 2. cmd 실행 및 컨버팅할 파일이 있는 곳까지 이동 (cd 커맨드 이용) 3. 커맨드 실행pandoc (명렁어) -f (from) docx (요 타입의) Source.docx (소스 파일명) -t (to) markdown (요 타입으로) -o (output) Result.md (를 만들겠다) 아래는 워드파일 내용을 그냥 복사 붙여넣기 한것(왼쪽)과 컨버팅 한것(오른쪽)의 비교이다. 아래 링크에 옵션에 대한 설명이 나와있다.디테일한 변경이 필요하다면 적절..
Xamarin Forms ListView 유용한 옵션 정리 Xamarin.Forms v3.1.0.697729 기준주기적으로 추가예정 아래로 당겼다가 놓음으로 새로고침 IsPullToRefreshEnabled="true" Item 클릭 시 배경색 반전되면서 선택을 가시적으로 알려줌 여부 SelectionMode="None"

반응형