C# 코딩 -> 컴파일 -> .Net Framewok의 CLR을 통해 실행 파일로 변환
이 글은 https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/builtin-types/value-tuples 를 참고하여 작성하였습니다.
📒 갈무리 - delegate 📌 delegate란? - 메소드의 참조를 포함하는 영역 - 메소드 참조를 위해서는 선언한 delegate와 참조할 메소드의 반환형, 매개 변수의 개수, 타입이 같아야 한다. - 클래스간 통신에 자주 활용한다. 📌 delegate 선
delegate를 통해서 작업을 할 때, 사용하려는 형태의 Action이나 Func가 있는지 고민해 보자.
\- 쿼리가 잘못 작성될 경우 반복문을 사용하는 것보다 성능이 저하될 수 있다.
📒 갈무리 - List Sort 📌 IComparer & Comparison Sort를 알아보기에 앞서, IComparer와 Comparison를 먼저 알아보자. VS에서 IComparer를 찾아 들어가보면, 아래와 같다. 이름을 보고 예상했듯, 인터페이스로 되어
📒 갈무리 - 스레드(thread) 📌 스레드(thread)란? - OS가 CPU 시간을 할당하는 기본 단위 - 하나 이상의 스레드로 구성 📌 프로세스(process)란? - 실행중인 프로그램 - 스케줄링: 생성 > 준비 > 실행 > 대기 ... > 종료 - 멀티
📒 갈무리 - Task 📌 오버헤드란? - 프로그램의 실행흐름에서 나타나는 현상중 하나로 예를 들어, 프로그램의 실행흐름 도중에 동떨어진 위치의 코드를 실행시켜야 할 때, 추가적인 시간, 메모리, 자원이 사용되는 현상   📌 스레드 풀이란? - 스레드를 지
시스템 복구는 명렬어가 실행될 때 체크포인트를 만들어 가장 최근 시점으로 돌아가는데, 작업량이 상당하여 무분별하게 사용할 수 없고 선택적으로 사용해야 한다.
U : 추상 클래스 또는 일반 클래스가 될 수 있고, T는 U에서 상속
📒 갈무리 - 정규표현식 📌 정규표현식이란? - 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어 - 주로 프로그래밍 언어나 텍스트 편집기 등에서 문자열의 검색과 치환을 위한 용도로 사용한다. - 입력한 문자열을 특정한 조건으로 검사해야할 때, 일반
📒 갈무리 - IDE (Integrated Development Environment) 📌 IDE란? - Integrated Development Environment 통합 개발 환경으로, 프로그래머가 소프트웨어 코드를 효율적으로 개발할 수 있도록 돕는 소프트웨어
64비트는 함수 호출 규약이 다르다.
\- 예제와 같이 virtual 소멸자로 선언하게 되면 가장 아래 계층의 소멸자가 가장 먼저 호출이 되고, 부모의 소멸자가 호출되게 된다.
\- 또한 디버거를 통해 확인해 보면, Aniaml 클래스는 \_vfptr(virtual function pointer로 추측됨)을 가리키는 것을 확인해 볼 수 있고, \_vfptr은 가상함수 테이블을 가리키고 있다.
\- <Test>가 내부적으로 포인트로써 동적 할당되고, try를 벗어날 때 unique_ptr의 소멸자가 호출되면서 동적 할당을 해제한다.
📒 C++ 언어의 특징 📌 C++ 언어의 주요 설계 목표 C언어와의 호환성(Compatibility) : 기존에 작성된 C 프로그램을 그대로 사용할 수 있도록 C언어의 문법적 체계를 그대로 계승하였다. 또한, C 언어로 작성되어 컴파일된 목적 파일(object fi
📒 메모리 구조 📌 프로그램 동작 원리 사용자가 운영체제를 통해 프로그램 실행을 요청한다. 하드디스크에 저장되어있던 프로그램을 작동시키기 위해 메모리의 프로그램 코드 영역에 올린다. CPU는 프로그램 코드를 읽어 호출규약(Calling Convention)에 의해