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..
[Java] 컬렉션 프레임워크에 대한 이해
·
Programming/Java Spring
컬렉션 프래임워크라는 것은 다른 말로는 컨테이너라고도 부릅니다. 자바의 5버전부터 나온 것으로써 데이터 군을 저장하는 클래스들을 표준화한 설계를 뜻합니다. 쉽게 말하면 값을 담을 수 있는 그릇이라고 생각해도 좋습니다. 자바에서는 다양한 상황에서 사용할 수 있는 다양한 컨테이너를 제공하는데 이것을 컬렉션 프레임워크라고 부릅니다. 아래와 같은 배열의 값을 표준화한 것이 컬레션 프레임워크입니다. Array : String arryName[]= {"", ""}; int arryJumSu[] = {00, 00}; 이러한 데이터군이 표준화 한 것입니다. 인터페이스의 콜렉션은 데이터군을 저장하기 위한 인터페이스 입니다.자주 쓰이는 List, Set의 형태의 군이 쓰입니다. 또한, 인터페이스 Map등이 대표적으로 데이..
[Java / 설치] Eclipse 설치 및 Apache Tomcat 설치 및 연동하기
·
Programming/Java Spring
Eclipse & Apache Tomcat 설치 방법 Java의 프로그래밍을 하기 위한 가장 편리한 IDE 중 하나인 이클립스 설치 방법에 대한 설명을 포스팅 하겠습니다.물론 프로그래밍을 어느정도 해보신 분이면 당연히 아시는 이야기이니 그냥 지나쳐도 무방할 것이라 생각합니다. 일단 이클립스 18년 8월 기준 가장 최신 버전(https://www.eclipse.org/downloads/packages/)으로 eclipse EE버전으로 설치합니다. bit는 자신의 컴퓨터에 맞춰서 다운로드 받아주세요. EE버전은 웹프로그래밍을 위해서 다양한 언어를 지원하는 것이기때문에 IDE보다 상위버전입니다. 일단 압축파일의 설치 위치는 경로가 길지 않으면서 한글폴더는 피하는게 좋습니다. 저 같은 경우는 C\Program ..