728x90
728x90
프로세스(Process) - 실행 중인 프로그램 - 스케줄링 : 생성 -> 준비 -> 실행 -> 대기 ...-> 종료 - 멀티태스킹 스레드(thread) - OS가 CPU시간을 할당하는 기본 단위 - 하나 이상의 스레드로 구성 - 최적화 및 성능 향상의 장점이 있으나, 디버깅 이슈 등 구현이 어려움 - Context Switching 시 성능 저하 우려 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace _139_THREAD1 { class Pr..
스트림(Stream) - 파일, 네트워크 등에서 사용 - File & Directory 클래스 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _132_File01 { class Program { static void Main(string[] args) { string path = ""; if(args.Length = 1) { string[] splitData = readStr.Split(','); Stage temp = new Stage(); temp.stage = splitData[0]; temp..
LINQ(Language-Integrated Query) - 쿼리 기능 - from : 어디에서 찾을 것인지(from 범위 변수 in 데이터 원본) - where : 조건이 무엇인지(where 조건식) - select : 어떤 것을 가져올 것인지(select 범위 변수) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _125_LINQ { class Program { static void Main(string[] args) { int[] data = new int[] { 0, 54, 98, 102, 332 }; var QueryD..
람다식(Ramdba) - 익명 메소드 - 메소드와 동일하게 입력(파라미터), 출력(리턴) - 문법 : (매개변수) => { 함수 내부(식) }; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _120_Ramdba { delegate void dPrint(string str); delegate int dAdd(int a); class Program { static public void CallPrint(string str) { Console.WriteLine(str); } static public int CallAdd(int a)..
델리게이트(delegate) - 대리자(메소드 참조형) - 메소드의 틀을 만들어 소통 - 클래스간 통신에 활용 - 문법 : delegate 리턴형 식별자(파라미터); using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _116_delegate { delegate int DelegateFunc(int a); class Program { static int Add(int a) { Console.WriteLine("Add"); return a + a; } static void Main(string[] args) { DelegateFunc ..
try ~ catch 키워드 - 프로그램의 안정성 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _111_try_catch { class Program { static void Main(string[] args) { int inputNum = 0; bool isCorrect = false; while(!isCorrect) { Console.WriteLine("입력문자 : "); string readStr = Console.ReadLine(); try { inputNum = int.Parse(readStr); isCorrect =..