C# WPF] INotifyPropertyChanged 인터페이스를 이용한 데이터 바인딩 방법
·
Programming/C# WPF
이번에는 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] MVVM 패턴을 활용한 프로젝트 관리 방법
·
Programming/C# WPF
안녕하세요. 잇프입니다. 이번에는 MVVM패턴에 대해서 이해하고, 이러한 패턴을 활용해서 프로젝트를 어떻게 구축하는지에 대해 포스팅해보도록 하겠습니다. 먼저 MVVM은 Model, View, View Model을 의미합니다. MVC, MVVM, MVP등 이러한 패턴들은 조금 더 프로젝트를 진행함에 있어서 작업의 분업화와 이후 유지, 보수를 용이하게 하기 위해 나온 개념들입니다. MVVM또한 이와 같은 원리가 반영된 것입니다. - MVVM 패턴에 대한 구조 설명Model : 화면과 관련된 데이터요소와 비즈니스 로직을 작성하는 곳(DTO라고 생각해도 좋을 것 같습니다.)ViewModel : 화면의 동작방식 및 흐름을 표현하는 곳(INotifyPropertyChanged, Command의 개념이 있습니다.)V..
[알고리즘 / Java] 선택 정렬(Selection Sort)에 대해서
·
Programming/Java Spring
컴퓨터 분야에서는 데이터를 얼마나 효율적이고 빠르게 정렬하는 것에 대한 이슈가 항상 발생해 왔습니다. 그렇기 때문에 정렬에 대한 알고리즘도 필연적으로 정렬을 해야하는 데이터에 따라 어느것이 더 효율적이고 시간 낭비 없이 해결되는지 항상 이슈화가 됐습니다. 흔히 알고리즘 정렬 코드 종류는 버블 정렬, 선택 정렬, 삽입 정렬, 힙 정렬, 퀵 정렬, 기수 정렬 등 다양한 코드들이 존재합니다. 그 중 간단하면서도 자주 쓰이는 알고리즘 정렬 코드로는 선택 정렬과 삽입 정렬이 있습니다. 이번 포스팅에서는 선택 정렬에 대한 알고리즘에 대해 알아보겠습니다. 선택 정렬은 제자리 정렬로써 해당 위치[배열]에 들어갈 수를 전체와 비교하면서 정렬하는 방법입니다. 정렬은 오름차순인 경우와 내림차순인 경우에 따라 위치만 바뀔 뿐..
C#] WPF에서 MariaDB 연결 및 데이터 불러오기
·
Programming/C# WPF
기본정보 비주얼 스튜디오 2010에서 C# WPF를 통해 MariaDB에 저장된 데이터를 불러오는 방법에 대해 알아보겠습니다. 처음 준비해야할 사항은 비주얼 스튜디오 2010, Maria DB 설치, MySQL Connector/Net(6.8버젼)이 있어야 합니다. 결과 화면 일단 결과 화면을 보여드리겠습니다. 위와 같이 간단하게.. 이름과 나이를 불러오는 코드입니다. 먼저 MariaDB를 설치하셨으면 기본 아이디는 root 패스워드는 0000으로 설정돼 있을 거에요. 간단한 DB를 만들고 데이터를 넣는 작업부터 해보도록 할께요. DB 설정 MariaDB CMD창을 열고 패스워드 입력 후 디비부터 만들어 보도록 하겠습니다. 1. DATABASE를 원하는 이름으로 만들어주세요. CREATE DATABASE..
[이클립스] Eclipse에서의 주석 관리
·
Programming/Etc
업무에서 공동 작업을 하기 위해선 자신이 작성한 코드에 대해서는 주석처리를 하는 것이 좋습니다. 그렇기 때문에 다양한 통합개발환경(IDE)에서는 이를 자동적으로 작성할 수 있는 주석을 관리하는 템플릿이 존재합니다. 그 중 이클립스 툴에서는 어떻게 주석을 관리할 수 있는지 보겠습니다. 일반적으로 이클립스에서는 Java 파일에 대한 주석을 많이 달기 때문에 자주 쓰이는 방법에 대해 포스팅하겠습니다. /** * @파일이름 : ${file_name} * @프로젝트 : ${project_name} * @날짜 : ${date} * @작성자 : ${user} * @변경이력 : * @프로그램 설명 : */ 위와 같은 형식으로 자바 클래스 생성시 넣는게 가장 좋을 것 같아 작성하였습니다.(템플릿은 본인 마음대로 변경 가..
안드로이드 스튜디오 주석 템플릿 생성 방법
·
Programming/Etc
일반적으로 주석을 작성하는 이유는 팀프로젝트에서 누가 어떠한 코드를 무슨 목적으로 작성한지를 정확하게 알기 위해 작성하는 것입니다. 이러한 주석도 툴을 이용하면 간편하게 작성할 수 있습니다. 주석 템플릿 생성 방법 1. 먼저 안드로이드 스튜디오를 실행 후 File -> Setting 을 열어주시고 아래의 사진의 위치를 찾아주세요. 그런 뒤 Live Templates를 클릭하시면 오른쪽과 같이 다양한 파일에 대한 주석처리 형식을 보실 수 있습니다. 일반적으로 Android, AndroidXML에서 주석을 자주쓰기 때문에 그곳에서 만드시는 것을 추천합니다. 2. 만드는 방법은 해당 파일형식을 클릭하신 후 오른쪽 초록색 + 버튼을 누르시고, Live Template를 클릭하시면 아래와 같이 설명과 Templa..
JSP의 내장객체에 대한 이해
·
카테고리 없음
안녕하세요 이번에는 JSP의 내장객체에 대해서 심층적으로 이해해 보는 포스팅을 준비했습니다.JSP의 내장객체는 자바에서 다양한 인터페이스 또는 메소드등 이미 만들어진 객체들을 가져와 쓸 수 있는 기능이 있는 것을 알고 계실텐데요. 대표적으로 java.lang은 자바내에서 기본적으로 import돼 있기 때문에 System.out.println등의 메소드를 가져다 쓸 수 있는 것입니다. 이와같이 JSP내에도 기본적으로 제공하는 9개의 내장객체가 있습니다.내장객체 리턴 타입(Return Type) 설명 request javax.servlet.http.HttpServletRequest 또는 javax.servlet.ServletRequest 웹 브라우저의 요청 정보를 저장하고 있는 객체 response java..