본문 바로가기

프로그램언어

스택 스택 스택은 가장 나중에 들어온 데이터가 가장 먼저 나가는 것으로 LIFO(Last-In-First-Out)이라고 한다. 자료구조에서 스택은 push()함수로 데이터를 삽입하고 pop()함수로 데이터를 삭제합니다. 파이썬으로 스택을 구현하기 위해 리스트를 사용하여 구현해 볼수 있습니다. 스택의 push()는 리스트의 append()함수를 이용하여 데이터를 삽입합니다. 스택의 pop()은 리스트의 pop()함수를 이용하여 데이터를 삭제합니다. 예제] 스택에 A, B, C를 삽입하고 pop()을 통해 두개의 데이터를 삭제해 보자. stack = [] stack.append('A') stack.append('B') stack.append('C') print("스택의 모든 데이터 출력") for i in ran.. 더보기
스레드와 태스크 스레드 스레드란 프로세스 내에서 작업을 수행하는 단위를 말합니다. 더보기
LINQ(Language-Integrated Query) LINQ LINQ(Language-Integrated Query)는 C# 언어에 직접 쿼리 기능을 통합하는 방식을 기반으로 하는 기술 집합 이름입니다. 일반적으로 데이터에 대한 쿼리는 컴파일 시간의 형식 검사나 IntelliSense 지원 없이 간단한 문자열로 표현됩니다. 또한 데이터 원본의 각 유형에 대해 다른 쿼리 언어를 배워야 합니다. SQL 데이터베이스, XML 문서, 다양한 웹 서비스 등. LINQ를 사용할 경우 쿼리는 클래스, 메서드, 이벤트와 같은 고급 언어 구문이 됩니다. 언어 키워드 및 친숙한 연산자를 사용하여 강력한 형식의 개체 컬렉션에 대해 쿼리를 작성합니다. LINQ 기술은 개체(LINQ to Objects), 관계형 데이터베이스(LINQ to SQL) 및 XML(LINQ to XM.. 더보기
람다식 람다식 람다식은 함수를 좀 더 간결하게 묘사하기 위해 만들어진 것으로 무명 메소드와 비슷하게 무명 함수로 표현하여 사용한다. 람다식을 선언하는 형식은 다음과 같다. (매개변수목록) => { 식 }; 람다식 선언하기 대리자 타입 변수명 = (매개변수목록) => { 식 }; 예제] using System; namespace ConsoleApp1 { delegate int Calculate(int a, int b); class Program { static void Main(string[] args) { Calculate calc = (a, b) => a + b; Console.WriteLine("{0} + {1} = {2}", 3, 4, calc(3, 4)); } } } 실행결과] 3 + 4 = 7 더보기
델리게이트와 이벤트 델리게이트 델리게이트는 사전적의미로 대리인 이라는 뜻을 가지고 있다. 즉 누군가 대신해서 일을 처리해주는 것을 말한다. 델리게이트는 메소드를 참조하고 그 메소드가를 호출하여 처리하는 방식입니다. 즉 함수를 가리키는 변수를 의미합니다. 한정자 delegate 반환형식 델리게이트이름 ( 매개 변수 목록); 예] using System; namespace ConsoleApp1 { delegate int MyDelegate(int a, int b); // 델리게이트 선언 class Program { public int plus(int a, int b) { return a + b; } public static int minus(int a, int b) { return a - b; } public static in.. 더보기
람다식 람다식 람다식이란? 익명 함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수지향 언어에 가깝다. 람다식은 파라미터와 리턴 타임에 따라 다양한 형태로 만들어진다. 람다식 형태 (파라미터) -> { 메소드 구현; } // ( -> : 람다 연산지 ) 더보기
윈도우 프로그램기초예제 다음과 같은 형태의 윈도우를 만들라. 윈도우 타이틀 바에 '홍길동의 첫 번째 윈도우'라고 나타나게 한다. 윈도우의 배경 색은 검은색으로 한다. 아이콘은 물음표가 되게 한다. 마우스는 대문자 I 모양으로 한다. 윈도우가 나타날 위치는 (200,300)으로 한다. 윈도우의 크기는 600*400이 되게 한다. #include #include LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { HWND hwnd; MSG msg; WNDCLASS Wn.. 더보기
문제풀기1 계산기 프로그램을 작성하시오. 클래스 이름 : Calculator 메소드 이름 add(매개변수 2개선언) sub(매개변수 2개선언) mul(매개변수 2개선언) div(매개변수 2개선언) main() 함수안에서 두개의 숫자를 입력받고 연산자를 입력받아 함수를 호출하여 메인에서 출력하는 프로그램을 작성하시오. 더보기