목록IT (15)
테닝베어의 나날
때는 2015년 대학 다닐 때. 서울시 앱 공모전이 있었고, 친구들과 저는 Xamarin으로 프로젝트를 진행했었죠. 당시에는 획기적인 기술이었지만, 관련 문서 및 커뮤니티가 없어서 개발에 꽤나 힘들었었던 기억이 있습니다. 버그도 많았었고..ㅠㅠㅋㅋㅋ 그리고 시간이 지나 지금.. 마이크로소프트의 Xamarin팀은 MAUI라는 새로운 기술을 발표하였습니다. MAUI는 .Net Multi-platform App UI의 약자이며, Xamarin처럼 하나의 개발로 Windows, Android, IOS에서 사용 할 수 있는 앱을 만들 수 있는 프레임워크 입니다. MAUI는 XAML과 C#으로 프로그램을 만듭니다. 이 소식을 처음 들었을 때, 저는 WPF 개발을 약 5년간 해왔기 때문에 더욱 흥미로웠습니다 ㅎㅎ 그..
안녕하세요. 오늘은 저번에 이어 MVVM 패턴을 이용한 기능 구현을 이어가려고 합니다. 저번에 설명한 포스팅 글은 다음과 같습니다. [C#/WPF] DataBinding 예제 및 설명 [C#/WPF] DataBinding 예제 및 설명 안녕하세요. 저번 시간에는 버튼을 누르면 카운팅 되어 Label에 숫자가 올라가는 것을 해보았습니다. 저번 시간 내용을 보시려면 아래 링크를 눌러주세요. 2021.11.27 - [분류 전체보기] - [C#/WPF] 버튼 cw-wd.tistory.com XAML 코드는 다음과 같이 수정합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 Colored by Color Scripte..
저번 글은 Visual Studio 2022 설치 방법 및 프로젝트 생성 방법에 대해서 알아보았습니다. 오늘은 버튼을 누르면 Label에 텍스트가 바뀌는 것을 해보겠습니다. WPF로 본격적으로 무엇을 하기에 앞서, 간단히 WPF에서 사용하는 주요 파일들의 용도를 알아보겠습니다. 대개 위의 구조로 XAML과 CS파일(클래스 파일)이 쌍이 이루어집니다. XAML(재믈)은 View를 위한 파일로, 마크업 언어로 이루어져 있습니다. 그 아래에 있는 클래스 파일은 XAML의 부분 클래스입니다. CS를 들어가 보면 'public partial class MainWindow : Window'로 되어 있는 것을 볼 수 있습니다. 지금은 여기에 XAML UI들을 컨트롤하거나 값을 가져오는 로직을 넣을 것으로 사용할 것입..
※ Visual Studio 2022 Community 기준으로 작성하였습니다. 블로그 글로 쓸 것이 별로 없어서 WPF에 대한 글을 써보려고 합니다. 아직 계획된 건 없지만 나중에는 간단한 토이 프로젝트도 해보려고 합니다. | 설치 방법 개발을 하려면 개발을 할 환경을 구축해야겠죠? 소프트웨어 개발에 대한 모든 작업(컴파일, 디버깅, 배포 등...)을 촥촥촥 도와주는 도구를 IDE(Integrated Development Environment)라고 하는데, Windows 환경에서 C#, WPF를 개발하기 위해서는 Visual Studio(이하 VS)가 필요합니다. Visual Studio Community는 비영리조직에 한하여 무료로 사용할 수 있습니다!(자세한 내용은 사이트를 참고해 보세요.) 설치 ..
닷넷 프레임워크(.NET Framework)란?닷넷 프레임워크는 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경을 뜻한다. 닷넷(.NET)의 핵심 - 다양한 프로그래밍 언어를 지원 - 모든 닷넷 지원 언어가 공유하는 CLR(공용 런타임 엔진) - 종합적인 기본 클래스 라이브러리 - 복잡하지 않은 배포(시스템 레지스트리에 바이너리 파일을 등록 안해도 된다.) CLR(공용 언어 런타임, Common Language Runtime) - 닷넷 언어로 만든 코드를 컴파일하면 공통 중간 언어인 CIL로 컴파일 된다. 이것으로만 컴퓨터는 읽어 들일 수 없다. 이때 CLR이 CIL로 컴파일 된 파일을 다시 컴파일 하여 컴퓨터가 읽을 수 있는 언어로 변환하고, 해당 프로그램을 실행하는 역할을 한다. - 그밖..
라이브러리(Library)란?중복/반복되는 코드를 재사용을 목적으로 함수나 클래스 같은 로직을 이용하여 묶어 놓은 것을 뜻한다. 플랫폼(Platform)이란?프로그램이 실행되는 환경을 뜻한다. 쉽게말해서 프로그램이 살아가는 생태계(?)라고 보면 된다.육지 동물들은 육지에서, 물고기들은 물 속에서 살 수 있는 것 처럼, 프로그램 또한 자신들의 생태계(플랫폼)에서만 살아갈 수 있다.예로들어 윈도우OS용으로 만든 프로그램은 윈도우 환경에서만 실행되고, 리눅스OS에서 실행되는 프로그램은 리눅스OS 환경에서만 실행할 수 있다. 이때 윈도우OS와 리눅스OS를 플랫폼이라고 하는 것이고, 이 둘은 다른 플랫폼이다.닷넷 런타임, 자바 런타임 환경 또한 플랫폼이라고 한다. 프레임워크(Framework)란??GoF 디자인 ..
C언어에서 포인터는 왜 4바이트일까?라는 질문에서 시작 된 게시물입니다.여러 곳에서 찾아보고 정리해 보았습니다.스스로 이해해보고, 정리해 본 것이기에틀린곳이 있을 수 있습니다.그렇기에 무한 지적,, 달게 받겠습니다.(욕은 하지 말아주세요..ㅠㅠㅎ)
사진 정리하다가 파일이름들이 다 더럽길래 정리하고 싶어서 만든 프로그램. 대상 폴더의 이미지 (jpg, png)들을 가져와서 이름 순서대로 이름을 1~9999까지 바꿔저장해주는 프로그램 프로젝트 파일도 같이 올림 대상 프레임워크는 닷넷 프레임워크 4.5.2 아이콘 출처 : http://www.iconarchive.com/show/outline-icons-by-iconsmind/Font-Name-icon.html
※ Xamarin이 설치 되어 있다는 전제로 포스팅을 시작하겠습니다. 안녕하세요. 오늘은 Xamarin과 Google의 Map API를 이용하여, 간단한 지도 Android 어플리케이션을 만드는 실습을 해보겠습니다. 차근차근 나아갈테니 잘 따라와주세요~ 1. 비어있는 안드로이드 프로젝트 만들기 2. Properties속성안에 있는 Android Manifest메뉴를 클릭하여 Package name을 다 '소문자'로 만들기!! 그리고 패키지 명 기억!! 3. 이제 Google Map API 키를 가져와 볼 것입니다. 3-1. https://console.developers.google.com/project 에 접속하여 Google 계정으로 로그인!! 3-2. 새로운 프로젝트 만들기! 3-3. API 및 인..
윈폼뿐만이 아닌, GUI 프로그래밍을 하다보면 많은 양의 그래픽을 계속 뿌릴때 렉(?)이 걸리는 것을 볼 수 있다.이는 연산된걸 화면에 뿌리는 작업을 계속 하게 되서 일어나는 일인데, 이를 해결 할 수 있는 방법이 그래픽 버퍼를 이용하는 것이다. 원리는 가상의 그래픽 객체를 만들고, 그 안에서 도형들을 계속 뿌리는 것이다.다 뿌리고 나서, 그 가상의 그래픽 객체를 우리가 실제로 보는 화면에 한번에 뿌리면 렉(?)이 안걸리는 것을 볼 수 있다.다음 방법을 따라해 보자. BufferedGraphicsContext currentContext; BufferedGraphics myBuffer; currentContext = BufferedGraphicsManager.Current; myBuffer = curren..