프로그래밍

프로그래밍/C# WPF

[C# WPF] Window화면 Custom하기

이번에 소개해드리는 것은 WPF에서 기본적으로 제공하는 Window창의 테두리를 저희 입맛에 맞게 바꾸는 것을 해보겠습니다. WPF에는 Window, UserControl, Page등으로 화면을 만들 수 있습니다. 그 중 Window에는 화면 빌드시 Window의 기본적인 요소들이 있는데 이러한 기본요소가 실제 프로젝트를 만들때는 오히려 까다로운 존재일 수 있습니다. 그렇다면 이러한 윈도우의 속성을 제거한 후 타이틀바를 새로 만드는 방법이 훨씬 커스텀하기 편할것입니다. 방법은 간단합니다. Window의 속성에서 WindowStyle="None"으로 설정해주시기만 하면 해결됩니다. 그 후 위쪽에 타이틀바를 만들고 우상단에 최소화 최대화 종료 버튼을 추가하는 것으로 해결할 수 있습니다. 이전 포스팅을 보니 ..

프로그래밍/C# WPF

C# WPF] INotifyPropertyChanged 인터페이스를 이용한 데이터 바인딩 방법

이번에는 WPF(Windows Presentation Foundation)에서 MVVM패턴을 구현하기 위해 꼭 써야하는 인터페이스 중에 하나인 INotifyPropertyChanged에 대해 알아보도록 하겠습니다. 먼저 INotifyPropertyChanged(참조 : https://docs.microsoft.com/ko-kr/dotnet/framework/winforms/how-to-implement-the-inotifypropertychanged-interface)란 XAML에서 디자인 한 폼에서 데이터의 즉각적인 변화 또는 데이터를 가져올 때 쓰는 인터페이스 입니다. Model에서 멤버 변수를 생성하고 ViewModel에서 INotifyPropertyChanged의 인터페이스를 상속 받고, 메서드를..

프로그래밍/C# WPF

C# WPF] MVVM 패턴을 활용한 프로젝트 관리 방법

안녕하세요. 잇프입니다. 이번에는 MVVM패턴에 대해서 이해하고, 이러한 패턴을 활용해서 프로젝트를 어떻게 구축하는지에 대해 포스팅해보도록 하겠습니다. 먼저 MVVM은 Model, View, View Model을 의미합니다. MVC, MVVM, MVP등 이러한 패턴들은 조금 더 프로젝트를 진행함에 있어서 작업의 분업화와 이후 유지, 보수를 용이하게 하기 위해 나온 개념들입니다. MVVM또한 이와 같은 원리가 반영된 것입니다. - MVVM 패턴에 대한 구조 설명Model : 화면과 관련된 데이터요소와 비즈니스 로직을 작성하는 곳(DTO라고 생각해도 좋을 것 같습니다.)ViewModel : 화면의 동작방식 및 흐름을 표현하는 곳(INotifyPropertyChanged, Command의 개념이 있습니다.)V..

프로그래밍/Java

[알고리즘 / Java] 선택 정렬(Selection Sort)에 대해서

컴퓨터 분야에서는 데이터를 얼마나 효율적이고 빠르게 정렬하는 것에 대한 이슈가 항상 발생해 왔습니다. 그렇기 때문에 정렬에 대한 알고리즘도 필연적으로 정렬을 해야하는 데이터에 따라 어느것이 더 효율적이고 시간 낭비 없이 해결되는지 항상 이슈화가 됐습니다. 흔히 알고리즘 정렬 코드 종류는 버블 정렬, 선택 정렬, 삽입 정렬, 힙 정렬, 퀵 정렬, 기수 정렬 등 다양한 코드들이 존재합니다. 그 중 간단하면서도 자주 쓰이는 알고리즘 정렬 코드로는 선택 정렬과 삽입 정렬이 있습니다. 이번 포스팅에서는 선택 정렬에 대한 알고리즘에 대해 알아보겠습니다. 선택 정렬은 제자리 정렬로써 해당 위치[배열]에 들어갈 수를 전체와 비교하면서 정렬하는 방법입니다. 정렬은 오름차순인 경우와 내림차순인 경우에 따라 위치만 바뀔 뿐..

프로그래밍/C# WPF

C#] WPF에서 MariaDB 연결 및 데이터 불러오기

기본정보 비주얼 스튜디오 2010에서 C# WPF를 통해 MariaDB에 저장된 데이터를 불러오는 방법에 대해 알아보겠습니다. 처음 준비해야할 사항은 비주얼 스튜디오 2010, Maria DB 설치, MySQL Connector/Net(6.8버젼)이 있어야 합니다. 결과 화면 일단 결과 화면을 보여드리겠습니다. 위와 같이 간단하게.. 이름과 나이를 불러오는 코드입니다. 먼저 MariaDB를 설치하셨으면 기본 아이디는 root 패스워드는 0000으로 설정돼 있을 거에요. 간단한 DB를 만들고 데이터를 넣는 작업부터 해보도록 할께요. DB 설정 MariaDB CMD창을 열고 패스워드 입력 후 디비부터 만들어 보도록 하겠습니다. 1. DATABASE를 원하는 이름으로 만들어주세요. CREATE DATABASE..

프로그래밍/Tips

[이클립스] Eclipse에서의 주석 관리

업무에서 공동 작업을 하기 위해선 자신이 작성한 코드에 대해서는 주석처리를 하는 것이 좋습니다. 그렇기 때문에 다양한 통합개발환경(IDE)에서는 이를 자동적으로 작성할 수 있는 주석을 관리하는 템플릿이 존재합니다. 그 중 이클립스 툴에서는 어떻게 주석을 관리할 수 있는지 보겠습니다. 일반적으로 이클립스에서는 Java 파일에 대한 주석을 많이 달기 때문에 자주 쓰이는 방법에 대해 포스팅하겠습니다. /** * @파일이름 : ${file_name} * @프로젝트 : ${project_name} * @날짜 : ${date} * @작성자 : ${user} * @변경이력 : * @프로그램 설명 : */ 위와 같은 형식으로 자바 클래스 생성시 넣는게 가장 좋을 것 같아 작성하였습니다.(템플릿은 본인 마음대로 변경 가..

프로그래밍/Tips

안드로이드 스튜디오 주석 템플릿 생성 방법

일반적으로 주석을 작성하는 이유는 팀프로젝트에서 누가 어떠한 코드를 무슨 목적으로 작성한지를 정확하게 알기 위해 작성하는 것입니다. 이러한 주석도 툴을 이용하면 간편하게 작성할 수 있습니다. 주석 템플릿 생성 방법 1. 먼저 안드로이드 스튜디오를 실행 후 File -> Setting 을 열어주시고 아래의 사진의 위치를 찾아주세요. 그런 뒤 Live Templates를 클릭하시면 오른쪽과 같이 다양한 파일에 대한 주석처리 형식을 보실 수 있습니다. 일반적으로 Android, AndroidXML에서 주석을 자주쓰기 때문에 그곳에서 만드시는 것을 추천합니다. 2. 만드는 방법은 해당 파일형식을 클릭하신 후 오른쪽 초록색 + 버튼을 누르시고, Live Template를 클릭하시면 아래와 같이 설명과 Templa..

프로그래밍/Java

[Java] 컬렉션 프레임워크에 대한 이해

컬렉션 프래임워크라는 것은 다른 말로는 컨테이너라고도 부릅니다. 자바의 5버전부터 나온 것으로써 데이터 군을 저장하는 클래스들을 표준화한 설계를 뜻합니다. 쉽게 말하면 값을 담을 수 있는 그릇이라고 생각해도 좋습니다. 자바에서는 다양한 상황에서 사용할 수 있는 다양한 컨테이너를 제공하는데 이것을 컬렉션 프레임워크라고 부릅니다. 아래와 같은 배열의 값을 표준화한 것이 컬레션 프레임워크입니다. Array : String arryName[]= {"", ""}; int arryJumSu[] = {00, 00}; 이러한 데이터군이 표준화 한 것입니다. 인터페이스의 콜렉션은 데이터군을 저장하기 위한 인터페이스 입니다.자주 쓰이는 List, Set의 형태의 군이 쓰입니다. 또한, 인터페이스 Map등이 대표적으로 데이..

프로그래밍/Java

[Java / 설치] Eclipse 설치 및 Apache Tomcat 설치 및 연동하기

Eclipse & Apache Tomcat 설치 방법 Java의 프로그래밍을 하기 위한 가장 편리한 IDE 중 하나인 이클립스 설치 방법에 대한 설명을 포스팅 하겠습니다.물론 프로그래밍을 어느정도 해보신 분이면 당연히 아시는 이야기이니 그냥 지나쳐도 무방할 것이라 생각합니다. 일단 이클립스 18년 8월 기준 가장 최신 버전(https://www.eclipse.org/downloads/packages/)으로 eclipse EE버전으로 설치합니다. bit는 자신의 컴퓨터에 맞춰서 다운로드 받아주세요. EE버전은 웹프로그래밍을 위해서 다양한 언어를 지원하는 것이기때문에 IDE보다 상위버전입니다. 일단 압축파일의 설치 위치는 경로가 길지 않으면서 한글폴더는 피하는게 좋습니다. 저 같은 경우는 C\Program ..

프로그래밍/Tips

안드로이드 스튜디오 USB디버깅 방법(OEM Phone, 샤오미)

기본적인 안드로이드스튜디오에서 만든 어플리케이션을 휴대폰에서 확인할 수 있는 USB디버깅에 대해 포스트 하겠습니다.먼저 SamSung, LG 폰의 경우에는 간단한 등록으로 휴대폰 USB디버깅 모드가 되지만 샤오미 외 해외폰들은 조금 더 기본적인 절차가 있습니다.그래서 이번 포스팅은 샤오미 폰인 홍미4 프라임을 중점으로 디버깅 하는 방법을 소개해보겠습니다. 홍미4 프라임 USB디버깅 방법 1. 가장 먼저 자신의 휴대폰의 언락 상태를 확인해야 합니다. 그것을 보기 위한 방법으로 개발자모드로 들어가셔서 Mi 언락 상태를 확인해야 합니다. 2. 자신의 샤오미 휴대폰을 개발자 모드로 변경해주셔야 합니다. 1) 설정 → 휴대전화 정보 → MIUI 버전으로 가셔서 MIUI버전을 여러번 눌러주시면 개발자모드에 진입됩니..

이프로그
'프로그래밍' 카테고리의 글 목록 (6 Page)