All Pages
34. ListView - 2
34. ListView - 2
2024.12.1101.더보기1. Title="MainWindow" Height="400" Width="400"> 2. 3.public partial class MainWindow : Window{ List contacts; public Mai..
33. ListView - 1
33. ListView - 1
2024.12.1001.더보기1. 2.// Contact 객체 형태를 리스트로 선언하여 준비하고List contacts;// SQLite에서 테이블을 읽어와 Contact 리스트에 담고using (SQLiteConnection connection = new SQLiteConnection(App.databasePath)){ connection.CreateTable(); contacts = connection.Table().ToList();}if (contacts != null){ //Contact 모델의 리스트 요소를 하나씩 가져와 foreach (var item in contacts) { // contactListView 컨트롤에 읽어들인 객체를 추가합니다. conta..
32. SQLite Create, Read
32. SQLite Create, Read
2024.12.1001.더보기1. 02.더보기1. 2. 3.public class Contact{ public int Id { get; set; } public string Name { get; set; } public string Email { get; set; } public string Phone { get; set; }} 03.더보기1. 2. 3.// AddNewContactWindow 윈도우의 입력 TextBox 컨트롤에서 값을 가져와// Contact 데이터 모델 객체의 필드에 각각 값을 할당한다.Contact contact = new Contact(){ // 모델에서 Id 필드는 [PrimaryKey, AutoIncrement] 이기 때문에 // 값을 지정..
31. ContractApp
31. ContractApp
2024.12.091.더보기1. 2. Title="NewContractWindow" Height="300" Width="260" > 3. 2.더보기1. Title="MainWindow" Height="400" Width="400"> ..
04. Git 연습 (메모장)
04. Git 연습 (메모장)
2024.12.04주의사항더보기 1. 아래 실습 로드맵의 [1. Git 로컬 저장소에서 커밋 관리하기] 파트를 Git과 메모장을 사용해서 연습해 봅시다. 2. 실습 로드맵 3. 저장, 불러오기, 파일명(식별자) 저장과 불러오기, 파일명(식별자)이라는 개념에 대해 명확히 인지하고 있는지 한 번 확인합시다. 가장 먼저, 모든 프로그램은 데이터를 "저장" 하는 기능이 있습니다.단순히 문서를 작성하는 프로그램부터, 이미지를 편집하거나, 영상, 음성, 게임 등을 다루는 모든 프로그램들은 데이터를 저장 하는 기능이 있습니다. 이 때 저장되는 데이터를 구분하기 위해 고유한 식별자("파일명")을 사용합니다.이름을 통해 세상의 사물을 구분하듯이, 파일명을 통해 저장된 데이터들을 식별 할 수 있습니다. 그리고 마지막으로 사용자..
[B] 깃 사용자 정보 등록
[B] 깃 사용자 정보 등록
2024.12.04Git - Git 최초 설정 (git-scm.com)0. gitconfig: Git의 설정(configuration) 을 저장하는 파일로 텍스트 형식으로 저장됩니다.더보기Git을 설치하고 나서 가장 먼저 해야 하는 것user.name (사용자 이름) 과 user.email (이메일 주소)를 설정입니다.Git은 Commit(저장)할 때마다 이 정보를 함께 저장하여, “누가 작성했는지” 정보를 남기기 위해 사용됩니다. Git 설정 범위는 로컬 → 글로벌 → 시스템 순으로 설정을 찾습니다.같은 옵션이 여러 파일에 있으면 로컬이 글로벌을 덮어씀글로벌은 시스템을 덮어씀1. 깃 사용자 정보 등록: Git은 Commit(저장)할 때마다, “누가 작성했는지” 정보를 저장해야합니다.더보기1.1 user.name use..
[D] Git 실습 로드맵 & 학습 목표
[D] Git 실습 로드맵 & 학습 목표
2024.12.041. 실습 로드맵 더보기 2. 학습 목표더보기주요 기능 중심의 학습 우선 목표Git 저장 & 되돌리기 (Commit / Reset) GitHub 소스코드 공유 (Push / Pull) Git 분기와 병합 (Branch / Merge) GitHub 협업 (Pull Request)
6.6 WeatherApp - MVVM(2)
6.6 WeatherApp - MVVM(2)
2024.11.2901. ICommand더보기01.1 ICommand 용도: 컨트롤 이벤트 핸들러 대체합니다.예) 코드 비하인드 버튼 클릭 이벤트 핸들러를, ViewModel 클래스 로직에서 구현 합니다. 01.2 동작구조CanExecuteChanged 이벤트가 발생하면 CanExecute( )를 통해 컨트롤이 사용가능한지 체크하고UI 사용자 명령이 발생하면 IsEnable이 true로 활성화된 컨트롤은Execute( ) 에 정의된 동작이 실행됩니다. 01.3 ICommand 구현 및 사용방법ICommand 구현체를 MyCommand라고 가정하면아래와 같이, '메서드'를 이벤트 핸들러 처럼 사용합니다.MyCommand cmd = new MyCommand(메서드); 02.더보기02.1 02.2public ..
6.5 WeatherApp - MVVM(1)
6.5 WeatherApp - MVVM(1)
2024.11.2701. 적용 개념더보기01. MVVM 패턴의 전제 조건[유형1] View 컨트롤의 변경 >> ViewModel 의 프로퍼티 변경 >> 바인딩 된 다른 View의 컨트롤 반영 [유형2] API, TCP, DB >> ViewModel 의 프로퍼티 변경 >> 바인딩 된 View의 컨트롤 반영 두 유형 모두, ViewModel의 프로퍼티 변경되는 시점을 기준으로 View 컨트롤에 반영된다. ViewModel의 프로퍼티 변경을 View에 알려주고 연동시키는 기술을 배우는 것이 MVVM 패턴을 구현하는 핵심이다. 01.2 DataBinding OneWay: ViewModel > View TwoWay: ViewModel > View View ..
6.4 WeatherApp - View
6.4 WeatherApp - View
2024.11.2701.더보기01.1 02.더보기02.1 View 폴더 생성 02.2 기본 생성된 Mainwindow 제거 02.3 WeatherWindow 생성 02.4 WeatherWindow XAML 구현 Title="WeatherWindow" Height="600" Width="400"> ..
6.3 WeatherApp - ViewModel
6.3 WeatherApp - ViewModel
2024.11.271. ViewModel더보기프로그램은, 데이터와 로직으로 이루어집니다. C언어에서 기본 자료형들과, 간단한 로직으로 프로그램을 만들었습니다.Model은 자료형입니다. ViewModel은 로직입니다. 복잡한 로직, 프로그램 외부와 데이터(DB, TCP/IP, Serial 등)를 주고받는 로직 모두 ViewModel에서 처리됩니다. 2. ViewModel 폴더 생성더보기학습 과정에서 ViewModel을 확실하게 구분하기 위해 ViewModel 폴더를 만듭니다.ViewModel 폴더와 ViewModel.Helpers 폴더를 만듭니다. 3. ViewModel.Helpers 더보기ViewModel.Helpers 폴더의 AccuWeatherHelpers.cs 에서는, 외부 API 데이터를 Request (요청)..
6.2 WeatherApp - Model
6.2 WeatherApp - Model
2024.11.271. MVVM - Model더보기1.MVVC 패턴은 Model, View, ViewModel 로 소스코드의 역할을 분할한 것입니다. 언제나 하는 이야기지만, 프로그램은 '데이터'와 '로직' 단 두가지만으로 이루어집니다.기본 자료형 → 복합 자료형 → 사용자 정의 자료형(구조체) → 클래스(구조체 + 함수) > → Model 2.좀 더 단순하게 생각합시다.프로그램은, 데이터와 로직으로 이루어집니다. Model은 자료형입니다. ViewModel은 로직입니다.C언어에서, 기본적인 자료형과 콘솔 출력 로직만으로 프로그램을 구현습니다. WPF에서도 크게 다르지 않습니다.Model과 ViewModel으로 구현하고, UI대신 콘솔에 출력하면 C언어 프로그래밍과 동일합니다. 다른점은, 콘솔 대신 View라는 UI로..