C#/C# Old Post
delegate 3. MulticastDelegate
delegate 3. MulticastDelegate
2023.10.10멀티캐스트 대리자 함수 실행1 using System; namespace delegate_test3 { class Program { static void Main(string[] args) { Program program = new Program(); program.run("실행1"); program.SomethingHappend("실행2"); program.MyAreaClick("실행3"); program.AfterClick("실행4"); } void run(string sender) { Console.WriteLine(sender + " run 클릭!"); } void SomethingHappend(string sender) { Console.WriteLine(sender + " SomethingHa..
delegate 2. 사용 방법
delegate 2. 사용 방법
2023.10.09C#의 대리자는 함수를 변수처럼 사용하는 방법일 뿐이다. C/C++ 에서는 함수 포인터의 개념과 비슷하고, 대부분의 언어에서 Callback(콜백) 개념으로 구현되어 있다. 대리자 선언 1. 선언방법 델리게이트_키워드 함수_반환형 델리게이트_이름(함수_시그니처); delegate return_type delegate_name(int num1, int num2); [.NET Frame 1.0] 델리게이트_키워드 함수_반환형 델리게이트_이름 = new 델리게이트_키워드(함수_이름) delegate return_type delegate_name = new delegate(funtion); [.NET Frame 2.0] 델리게이트_키워드 함수_ 반환형 델리게이트_이름 = 함수_이름 delegate void de..
Thread ③ 스레드 사용법, 예제
Thread ③ 스레드 사용법, 예제
2023.10.04C# 은 MSDN이 정답이다. C# Threading 관련 기술 Thread System.Threading 네임스페이스에 정의되어 있다 .NET Framework 1.0부터 사용 가능하다 Thread에 실행될 로직을 넘겨주며, 생성한 후 명시적으로 실행 해야 한다. Thread는, 생성, 삭제될 때 상대적으로 많은 시스템 자원을 사용해 비효율적이다. ThreadPool 은 Thread 를 미리 생성해 두고, 필요할 때 사용하고 반환하는 방식으로 기존 Thread 를 개선했다. ThreadPool System.Threading 네임스페이스에 정의되어 있다 .NET Framework 1.0부터 사용 가능하다 ThreadPool은 특정 이름을 지정할 수 없다. Join 과 같은 조정을 사용할 수 없다. 백그라..
3. 닷넷(.NET) Framework
3. 닷넷(.NET) Framework
2023.10.04C# 을 공부하다는 것은, 닷넷(.NET) 프레임워크를 공부한다는 의미다. 학습방향 프레임워크란 무엇인가? 프로그래밍에서 프레임워크는 왜 중요한가? .NET 플랫폼에서 프레임워크를 이해해야 하는 이유는? Visual Studio 살펴보기 개발 프레임워크 선택 프레임워크(Framework) 의미 [어원] 'FRAME (틀, 규칙)' + 'WORK (작업)' 시스템 시스템은 왜 사용할까? 프렌차이즈는 매장 인테리어부터, 메뉴구성, 결제시스템, 접객 및 운영 방법까지 모든 것을 제공해 준다. 제조공정 - 분업과 대량생산, 그리고 생산 효율 향상 프레임워크 예 버튼, 폼 양식, 다이얼로그 등과 같이 자주 사용되는 UI를 미리 구현해서 제공하는 프레임워크이다. 프레임워크와 라이브러리 차이 프로그래밍 언어도, 정해..
2. 닷넷(.NET) Platforms
2. 닷넷(.NET) Platforms
2023.10.04C# 은 의 프로그래밍 언어 중 하나다. 학습방향 플랫폼은 무엇인가? 프로그래밍에서 플랫폼과 아키텍쳐는 왜 중요한가? .NET 이 추구하는 개발 플랫폼이란? Visual Studio 에서 살펴보기 프로젝트 생성 과정 개발 플랫폼 선택 Platform 의미 사람이 모이는 곳 [어원] ‘Flat(평평한) + Form(모습)’ 사람은 왜 모일까? 그곳에서만 가능한 무엇인가를 하기 위해서 특정 서비스를 이용하기 위해서 승강장 - 사람들이 기차를 쉽게 타고 내릴 수 있도록 평평하게 만든 장소를 의미한다. IT 산업과 Platform 플랫폼은 다양한 종류의 시스템이나 서비스를 제공하기 위해 공통적이고 반복적으로 사용하는 기반 모듈, 어떤 서비스를 가능하게 하는 일종의 ‘토대’로 정의한다. 제품·서비스·자산·기술·노..
1. 프로그래밍이란?
1. 프로그래밍이란?
2023.10.04더보기 파이썬 자료형 기본 자료형 - 숫자형, 문자형 복합 자료형 - 리스트, 딕셔너리, 튜플 로직, 순서도 순차구조, 선택구조, 반복구조 함수 로또, 숫자야구, 달력, 가위바위보 미니 프로젝트 키오스크 C언어 자기 주도 학습 C언어 스터디 학습 계획서 일정표 C언어 개발환경 설정 VSCode 에디터 MinGW 컴파일러 프로그래밍이란? 빌드, 실행 프로그래밍 언어, 어셈블리, 기계어 자료형 10진수, 2진수, 16진수 bit, Byte ASCii 로직, 순서도 파이썬 예제, 과제 컨버팅 별찍기, 피라미드 만들기, 풍차 돌리기 메모리 값의로 전달 포인터로 전달(참조) 미니 프로젝트 레전드 오브 복이 외전 "지호의 대모험 C++ 자기 주도 학습 C++ 스터디 학습 계획서 일정표 분할 컴파일, 헤더 사용 이유..
3. Hello World :)
3. Hello World :)
2023.09.20Visual Studio 프로젝트 만들어서, 콘솔에서 Hello World 출력 해보세요 using System; using System.Threading; class Program { static void Main(string[] args) { Console.WriteLine("Hello Project"); Thread.Sleep(2000); } } ① Visual Studio → Create New Project ①.① Hello World Console Project ①.② 솔루션, 프로젝트 솔루션 속성→Startup Project, 프로젝트 속성→Target Framework ①.③ Build, Rebuild, Clean ①.④ Debug, W/ Debug ①.⑤ cs 파일 삭제 후 새로 만들기 ..
변수, 값과 참조 개념 관련
변수, 값과 참조 개념 관련
2023.03.20※ 변수 학습 순서1. Value Type하드웨어 & 프로그래밍 언어 등장 배경 → 변수 등장 배경 → 변수 본질과 데이터 → 컴파일러 → 기본 자료형 개념2. Ref. Type빌드, 실행(메모리) → 변수, 클래스, 속성, 기능, 객체, 프로그래밍 본질 → 함수 → 스택 메모리, 소스 코드 실행 순서 → 코드 블록(스텍 프레임) 개념 → 메서드 참조 매개변수 → 복합 자료형 등장 배경 → 힙 메모리 → ① 프로그래밍과 효율①.① 프로그래밍 언어가 등장한 이유초기 컴퓨터 프로그래밍은 0과 1로 개발했다.소프트웨어 개발을 효율적이고 편리하게 하기 위해서 등장했다.①.② C# 추가 기능으로 프로그래밍 기술을 바라보는 관점모든 프로그래밍 언어는 쉽고 효율적인 방향으로 발전되고 있다.모든 프로그래밍 언..
C# 버전과 개발환경
C# 버전과 개발환경
2023.03.17C# 환경 설정은, 처음 공부하는 사람에겐 좀 복잡하다. .net 이라는 이름으로 여러 기술 스택이 사용된다.① C# 버전과 .NET Framework② .NET 통합 흐름③ .NET Cross Platform 1).NET Framework Link, 2).NET Link, 3).NET Standard Link ④ MAUI (Multi-platform App UI)⑤ Visual Studio InstallerMicrosoft Learn .NET MAUI 7 Link
프로그래밍과 C#
프로그래밍과 C#
2023.03.16더보기11/01 파이썬 └ prj > 키오스크12/04 C언어 └ prj > 춘식이 키우기 └ prj > 개인 프로젝트12/11 C언어 TCP/IP └ prj > 농산물 └ prj > 크리스마스 12/26 CS, 입자포 └ prj > 아시안컵 Bok's Ticket 01/15 DB, SQlite └ prj > 취업in01/25 C++ Qt └ prj > 다나와 자동차 └ prj > 개인 자유 프로젝트 └ prj > 복팡이츠02/20 C++ TCP/IP + Thread └ prj > ..