목록1일1개 (7)
STIKA
정렬 알고리즘 원소들을 번호순이나 일정한 규칙에 따라 열거하는 알고리즘이유컴퓨터에서 정렬을 수행하는 이유 중 가장 큰 이유로는 이진 탐색이 가능한 데이터를 만들기 위해서이다탐색할 데이터가 정렬되어 있지 않다면 순차 탐색만 사용할 수 있지만 데이터가 정렬되어 있다면 이진 탐색이라는 강력한 알고리즘을 사용할 수 있다이진 탐색 알고리즘은 최악의 경우라도 log n의 성능을 보임
콜백 함수(callback function) 콜백 함수(callback function)는 프로그래밍에서 특정 이벤트가 발생했을 때 호출되는 함수를 가리킨다. 콜백 함수는 다른 함수나 컴포넌트에 의해 호출되는 함수로서, 보통 이벤트 핸들러로 비동기적인 프로그래밍이나 이벤트 기반 프로그래밍에서 자주 사용된다. 이벤트 처리(Event Handling): 사용자가 버튼을 클릭하거나 다른 이벤트가 발생했을 때 특정 작업 수행비동기 작업(Asynchronous Operations): 비동기 작업이 완료되었을 때 실행되는 함수를 콜백으로 등록하여 작업이 끝날 때까지 대기하지 않고 다른 작업 수행타이머 및 인터벌(Timeouts and Intervals): 특정 시간 간격으로 실행되는 작업 수행C#에서 콜백 함수는 ..
람다식(Lambda Expression) 함수명을 선언하고 사용하는 것이 아닌 식별자 없이 실행가능한 함수입니다. 절차형 프로그래밍, 객체지향 프로그래밍과는 사뭇 다르게 함수의 구현과 호출만으로 프로그램을 만드는 방식인 함수형 프로그래밍에서 자주 사용 됩니다.
event, action, funcevent는 특정 상황,조건이 발생했을 때 이벤트 핸들러에게 알리는 매커니즘입니다. action은 반환타입이 void인 제네릭 델리게이트입니다. func은 반환타입이 void가 아니며, 매개변수를 가진 제네릭 델리게이트입니다.
델리게이트(Delegate) 델리게이트는 메서드를 전달하는 대리자이다.메서드를 참조해서 매개변수로 전달하거나 변수에 할당할 수 있다.메서드를 전달하고 싶을 때 델리게이트를 사용하면 되는데예를들어 어느 클래스의 클릭 이벤트를 발생시키는 기능과 다른 클래스에서 클릭이벤트를 처리하는 기능을 분리할 수 있다 delegate 매개변수와 반환형에 대한 정의 후, 동일한 매개변수와 반환형을 가진 메서드를 서로 호환해서 불러 쓸 수 있는 기능
ref와 out의 차이 ref와 out은 변수를 참조 형태로 전달하는데 사용된다 ref는 기존 변수를 메서드에서 수정하려 할 때 사용한다 매개변수로 전달하기 전에 반드시 초기화를 해야하지만, 무조건 변수를 할당하지는 않아도 된다 레퍼런스로 전달해서 변수에 직접 참조한다 복사가 일어나지 않게 해서 시간과 메모리를 절약할 수 있다 out은 메서드 내에서 생성된 값을 반환할 때 사용한다 처음에 초기화하지 않아도 되지만 메서드 안에서 변수에 반드시 할당하고 사용해야한다 out이 써지면 어디선가 무조건 사용이 됐구나를 알 수 있고 가독성을 높여주고 작성해야하는 코드의 양을 줄여줄 수 있다
float과 int의 표현 가능한 수의 범위 차이 int와 float의 자료형 크기는 4Byte지만 값을 저장하는 방법이 달라서 표현 가능한 수의 범위가 다르다 int는 1bit만 부호를 표현하고 나머지 전부 수를 표현하는데 float는 1bit가 부호부, 1byte는 지수부, 나머지 23bit는 가수부로 나뉜다 가수부 - 숫자의 정수 부분 지수부 - 소수점의 위치 부분을 지수부라고 한다 부동소수점 - 소수점의 위치를 고정하지 않고 그 위치를 나타내는 수를 따로 적는 것을 말한다