UWP

Prism으로 시작하는 UWP app 개발 part1

    https://www.youtube.com/watch?v=5ysX1LTaF_s&list=PLC3dVya3Ez_dtw9AVyUgvjMI8Gca4N5UM&index=1     Prism으로 시작하는 UWP app 개발 Part1-14.pdf   https://github.com/kaki104/PrismSample2019       Prism으로 시작하는 UWP app 개발 part1 Prism으로 시작하는 UWP app 개발 part2 Prism으로 시작하는 UWP app part3 – 데이터 조회 Prism으로 시작하는 UWP app Part4 – DataGrid Prism으로 시작하는 UWP app Part5 – View에서 ViewModel로 Prism으로 시작하는 UWP app Part6 – 상세 페이지 구현 Prism으로 시작하는 UWP app Part7 – 검색과 CommandBar 구현 Prism으로 시작하는 UWP app Part8 – Prism 화면 레이어와 Popup Part9 – Visual Studio 2019로 업그레이드 & WebView WebView에서 JavaScript 연동…

Read More
C++

독하게 시작하는 C 프로그래밍 2 – 널널한 개발자 TV

    https://www.youtube.com/watch?v=t84iSMKJGiU&list=PLXvgR_grOs1AQuQ-5mWbx0zdG0betdeoL&index=17   독하게 시작하는 C 제11장 메모리와 포인터 – 첫 번째 독하게 시작하는 C 제11장 – 두 번째 독하게 시작하는 C 제11장 – 세 번째 독하게 시작하는 C 제11장 – 네 번째 독하게 시작하는 C 제11장 – 다섯 번째 독하게 시작하는 C 제11장 – 여섯 번째 독하게 시작하는 C 제12장 함수 응용 – 첫 번째 독하게 시작하는 C 제12장 – 두 번째     독하게 시작하는 C 제11장 메모리와 포인터 – 첫 번째   # 링커 – 고급 임의 기준 주소 – 아니오 # 실행마다 매번 주소 영역…

Read More
C++

리버싱을 위한 C – 널널한 개발자 TV

  https://www.youtube.com/watch?v=IPKVkSg_PD4&list=PLXvgR_grOs1DcOi82-ljnG8BnHyA7VIVq     [리버싱을 위한 C] 1교시 I am a boy의 실체     1. [리버싱을 위한 C] 1교시 I am a boy의 실체   #include <stdio.h> int main(void) { int a = 3045743; int b = 1646289184; int c = 1835081801; puts(&c); return 0; }   # 프로젝트 -> ‘프로젝트명’ 속성 (Alt + F7) 1. 구성 속성 – C/C++ – 코드 생성 – 기본 런타임 검사 : 기본값 2. 링커 – 고급 – 임의 기준 주소 : 아니오 // ASLR 끄기 (프로그램 실행마다 메모리 주소가 달라지기)   #…

Read More
C++

독하게 시작하는 C 프로그래밍 1 – 널널한 개발자 TV

    https://www.youtube.com/watch?v=I5jmg6uUTbQ&list=PLXvgR_grOs1AQuQ-5mWbx0zdG0betdeoL&index=1     제1장 C 프로그래밍 입문 – 첫 번째 제1장 두 번째 제2장 자료형 – 첫 번째 제2장 두 번째 제3장 표준 입/출력 도구 – 첫 번째 제3장 두 번째 제4장 연산자 기본 – 첫 번째 독하게 시작하는 C 제4장 두 번째 독하게 시작하는 C 제5장 연산자 응용 – 첫 번째 독하게 시작하는 C 제5장 두 번째 독하게 시작하는 C 제6장 기본 제어문 – 첫 번째 독하게 시작하는 C 제6장 두 번째 독하게 시작하는 C 제7장 반복문 독하게 시작하는 C 제8장 배열 독하게 시작하는 C 제9장 –…

Read More
C++

MFC 윈도우 GUI 프로그래밍 단기 속성 – 널널한 개발자 TV

  https://www.youtube.com/watch?v=VPt69tFR4ww&list=PLXvgR_grOs1BEwuPXc0L7qm_11DeApwKJ&index=1     UI 와 자료 구조는 분리되어야 한다.     # 클래스의 상속 관계에서 생성자 호출은 자식 생성자부터 호출되지만 부모 생성자부터 실행된다. # 생성자에서는 객체 자신을 초기화하는 작업 외에는 넣지 마라.     CDataA *pA = (CDataA*)new CDataC; 접근형식(참조형식) / 실형식 일반메서드는 파생클래스에서 재정의 하더라도 접근 형식을 따라 간다. 상위 클래스에서 함수를 가상화(virtual 을 붙이면) 시키면 파생 함수도 모두 가상 함수가 된다. 상위 클래스 일반 함수에서 가상 함수를 호출하면 파생 클래스의 함수가 호출 된다.     # Handle (HWND) : 식별자값 또는 포인터   # Document/View 체계 Frame…

Read More
C++

MFC 윈도우 프로그래밍 – 널널한 개발자 TV

  https://www.youtube.com/watch?v=ZUGbkZVXMA4&list=PLXvgR_grOs1CyJDnWeUTqbmKG1VFQM72e&index=1   MFC SDI 구조 주소록 예제 작성방법 키보드 이벤트 처리 핵심원리 키보드 해킹 원리 (※취급주의)     MFC Win32 API 메시지 드리븐 방식 설치 시 : 최신 v143 빌드 도구용 C++ MFC(x86 및 x64) v143 빌드 도구에 대한 C++/CLI 지원(최신) v143 빌드 도구용 C++ 모듈(x64/x86) Windows 11 SDK (10.0.22000.0) Windows 10 SDK (10.0.20348.0) 개발 설정 : Visual C++ Dark Theme (2019) – Mads Kristensen 도구 – 옵션 – 환경 – 글꼴 및 색 – Consolas 11 디버그 – 창 – 메모리 윈도우 (오른쪽에 도킹 4 바이트 씩 표)…

Read More
C++

MFC 프로그래밍 – 김성엽

  MFC 공부를 시작하려면! MFC의 기본 클래스 소개 및 실습 준비하기 MFC에서 메시지 처리하기 대화상자에컨트롤사용하기 Edit 컨트롤에 값을 읽고 쓰는 다양한 방법에 대하여! ListBox 컨트롤을 사용하여 채팅 인터페이스 만들기 사각형을 마우스로 클릭해서 이동하기 투명한 윈도우 만들기 대화 상자 추가하기 (정형) 여러 개의 컨트롤에 입력된 값을 쉽게 관리하는 방법 MFC에서 컨트롤 변수 직접 등록해서 사용하기 [Q&A] MFC에서 윈도우 배경색 변경하기 [실습 영상] MFC에서 사용자 정의 윈도우 만들기 [실습 영상] 서브클래싱을 사용하여 버튼 기능 확장하기 [MFC] List Box를 사용하여 색상 선택 기능 구현하기 시스템 전역 단축키 사용하기 [MFC] 가격 계산 프로그램 만들기…

Read More
C#

.NET Core – csharpstudy 유튜브 강의 정리

    .NET Core 시작하기 – 설치, 빌드, 실행 방법 .NET Core 기초 – GUI 프로그래밍 시작하기 .NET Core – Entity Framework Core 기초 ASP.NET Core MVC 시작하기       .NET Core 시작하기 – 설치, 빌드, 실행 방법   .NET Core SDK 설치 https://dotnet.microsoft.com/download/dotnet-core   프로젝트 폴더 만들기 md Console1   템플릿 목록 보기 dotnet new –list   콘솔 프로젝트 생성 dotnet new console   노트패드로 소스코드 보기 notepad Program.cs   빌드하기 dotnet build   실행하기 dotnet run   실제 코드는 dll 파일이므로 실행할 수 있다. dotnet Console1.dll  …

Read More
C#

C# Advanced – csharpstudy 유튜브 강의 정리

  https://www.csharpstudy.com/ https://www.youtube.com/watch?v=j0FYmsNvQbY&list=PLiNvMfa_Y5hcR5N0yFzi1KlK_e8zBaIrD     포인터와 레퍼런스의 차이는?         포인터와 레퍼런스의 차이는?   포인터 (Pointer) void* p = &buff; 고정된 임의의 데이터에 대한 메모리 주소 Native Heap   레퍼런스 (Reference) MyData obj = new MyData(); 이동할 수 있는 객체에 대한 메모리 주소 Managed Heap 가비지 컬렉션이 발생하면 객체의 주소가 이동할 수 있다.   unsafe void ReferenceRun() { for (int i = 0; i < 100000; i++) { var obj = new MyData(); } var data = new MyData(); data.Value = 55; // data 객체가 Managed Heap 에서…

Read More