profile
언제나 감사하며 살자!
post-thumbnail

[C# 7.1] 4. 힙과 스택 그리고 GC

5.4 힙과 스택 일반적으로 프로그램을 실행하면 프로그램의 코드는 메모리에 적재된다. 메모리 상의 코드는 CPU에 의해 하나씩 읽혀지면서 실행되는데, 이 과정에서 프로그램은 자연스럽게 데이터를 위한 메모리가 필요해진다. 따라서 메모리는 코드와 데이터로 채워진다. 힙과

2022년 6월 3일
·
0개의 댓글
·

[C# 7.1] 3. 예외 처리

5.3 예외 예외는 프로그램을 실행했을 때 비정상적으로 종료하는 것을 뜻한다. 예외가 발생하면 개발자는 예외 메시지로부터 오류의 원인을 찾을 수 있다. 5.3.1 예외 타입 CLR에 의해 전달되는 예외는 그 자체도 타입(Type)의 인스턴스다. 예를 들어 syste

2022년 5월 30일
·
0개의 댓글
·

[C# 7.1] 2. C# 예약어 (extern, ref, params, checked) 전처리기, 특성

C어떤 전처리기 기호가 정의가 되었는지 판별하여 조건에 맞는 코드를 실행한다.if: 지정된 기호가 정의된 경우에만 코드가 컴파일되는 조건부 컴파일을 엽니다.elif: 앞에 있는 조건부 컴파일을 닫고 지정된 기호가 정의되었는지에 따라 새 조건부 컴파일을 엽니다.else:

2022년 5월 20일
·
0개의 댓글
·
post-thumbnail

[C# 7.1] 1. 간단한 닷넷 프레임워크

닷넷 프레임워크(.NET Framework)는 2002년에 마이크로소프트에서 발표한 응용 프로그램 개발 환경으로서 프로세스 가상 머신에 속한다. 일반적인 네이티브 언어로 만들어진 프로그램들이 운영체제에서 곧바로 실행되는 것과는 달리, 닷넷 프레임워크를 기반으로 만들어진

2022년 5월 16일
·
0개의 댓글
·
post-thumbnail

알고리즘 문제해결 전략 1권 정리(CH-4 알고리즘의 시간복잡도 분석)

앞 절들에서 우리는 깊이 중첩된 반복문의 수행 횟수를 계산했습니다. 가장 깊이 중첩된 반복문의 내부에 있는 기본적 연산들은 더 쪼갤 수 없기 때문에, 이것이 시간 복잡도의 대략적인 기준이 됩니다. \-4.5 시간복잡도 106p-입력의 크기가 증가할 때 알고리즘의 수행

2022년 3월 21일
·
0개의 댓글
·

C++의 형 변환 연산자(메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 16)

C++ 진영에서 C 스타일의 형 변환 연산자를 가리켜 '오래된 C 스타일 형 변환 연산자(Old C-style cast operator)'라 부르기도 한다. 이렇듯 C 스타일의 형 변환 연산자는 C언어와의 호환성을 위해서 존재할 뿐, C++에서는 새로운 형 변환 연산자

2022년 3월 2일
·
0개의 댓글
·

C++ 예외처리(메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 15)

C++에서 말하는 예외(Exception)은 프로그램의 실행 도중에 발생하는 문제상황을 의미한다. 따라서 컴파일 시 발생하는 문법적인 에러는 예외의 범주에 포함되지 않는다. 예외의 예시를 들자면 다음과 같다.나이를 입력하라고 했는데 음수값이 입력됨나눗셈을 위한 두 개의

2022년 3월 1일
·
0개의 댓글
·

C++ 템플릿 2(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 14)

별거 없다. 그냥 배열 클래스를 만들었는데 배열 타입이 정해진게 아니고 템플릿으로 변경된 것Ch13에서 보았듯이 함수 템플릿을 특수화하는 이유는 특정 자료형에 대해서 구분이 되는 다른 행동을 보이기 위해서이다. 마찬가지로 클래스 템플릿을 특수화하는 이유는 특정 자료형을

2022년 3월 1일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리10(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 13)

함수 템플릿은 함수를 만들어 낸다. 함수의 기능은 결정되어 있지만, 자료형은 결정되어 있지 않아서 결졍해야 한다.즉, 함수 템플릿이라는 것은 함수를 만드는 도구가 된다.여기서 함수 템플릿을 통해 만들어진 것은 컴파일 시 Add<int>, Add<double>

2022년 2월 28일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리9(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 12)

C++표준 라이브러리에는 string이라는 이름의 클래스가 정의되어있다. 문자열의 처리를 목적으로 정의된 클래스이머, 이 클래스의 사용을 위해서는 헤더파일 <string>을 포함해야 한다.하나. 문자열을 인자로 전달받는 생성자의 정의string 객체의 대입은이런식

2022년 2월 25일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리8(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 11)

Chapter 11. 연산자 오버로딩2 11-1. 반드시 해야 하는 대입 연산자의 오버로딩 객체간 대입연산의 비밀: 디폴트 대입 연산자 잠시 복사 생성자 복습 따로 정의하지 않으면 디폴트 복사 생성자가 삽입된다. 디폭트 복사 생성자는 멤버 대 멤버의 복사(얕은 복사)

2022년 2월 25일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리7(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 10)

operator+라는 특이한 함수는 위와같이 쓸수도 있고, pos1 + pos2로 바로 쓸 수 있다.멤버함수에 의한 연산자 오버로딩위에서 보였던 pos1.operator+(pos2)와 같은 방법전역함수에 의한 연산자 오버로딩멤버함수가 아니라 전역 필드에 그냥 함수를 만

2022년 2월 23일
·
0개의 댓글
·
post-thumbnail

C/C++ 관련 헷갈리기 쉬운 것 정리6(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 9)

객체가 생성되면 멤버변수는 객체 내에 존재하지만, 멤버함수는 메모리의 한 공간에 별도로 위치하고선, 이함수가 정의된 클래스의 모든 객체가 이를 공유하는 형태를 취한다.한 개 이상의 가상함수를 포함하는 클래스에 대해서는 컴파일러가 다음 그림과 같은 형태의 '가상함수 테이

2022년 2월 22일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리5(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 8)

클래스 기반으로도 포인터 변수를 선언가능Person \* ptr;ptr = new Person();위에서 Person형 포인터는 Person 객체뿐만 아니라, Person을 상속하는 유도 클래스의 객체도 가리킬 수 있다."C++에서, AAA형 포인터 변수는 AAA 객체

2022년 2월 21일
·
0개의 댓글
·

C++ 상속의 이해(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 7)

Chapter 07. 상속(Inheritance)의 이해 07-1. 상속에 들어가기 앞서 기능의 처리를 실제로 담당하는 클래스를 가리켜 컨트롤 클래스 또는 핸들러 클래스라고 한다. 07-2. 상속의 문법적인 이해 상속이란? 기존 클래스를 재사용하여 새로운

2022년 2월 17일
·
0개의 댓글
·

알고리즘 문제해결 전략 1권 정리(CH-2,3 문제 해결 개관)

문제가 요구 하는 바를 직관적으로 이해하기 위해 꼭 필요하며, 요구하는 바가 복잡한 문제일수록 그 중요성이 더해진다. 추상화: 현실 세계의 개념을 우리가 다루기 쉬운 수학적/ 전산학적 개념으로 옮겨 표현하는 과정문제의 본질을 어떤 방식으로 재구성하느냐에 따라 같

2022년 2월 15일
·
0개의 댓글
·

C/C++ 관련 헷갈리기 쉬운 것 정리3(저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 4)

1. 정보 은닉 (Information Hiding ,CH-04-01) >팁: 프로그래머의 실수에 대한 대책이 준비되어 있어야 한다. -> 제한된 방법으로의 접근만 허용을 해서 잘못된 값이 저장되지 않도록 도와야 하고, 또 실수를 했을 때, 실수가 쉽게 발견되도록 해야

2022년 2월 15일
·
0개의 댓글
·

C++ 구조체, 클래스, 객체 (저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 3)

구조체 c++의 구조체는 typedef 없이 구조체 변수 생성이 가능하다 c++의 구조체는 내부에 함수를 정의 할 수 있다. 단, 이때 내부 함수는 inline 취급이다. 그게 싫으면 밖으로 빼서 써라 클래스와 객체 기본적으로 접근제어 지시자를 선언하지 않으면 cl

2022년 2월 14일
·
0개의 댓글
·

C++ 변수, 포인터, 참조형 (저장용,메모용, 윤성우 열혈 C++ 프로그래밍 정리 CH 1,2)

윤성우의 열혈 C++ 중 헷갈리는 것 요약 정리.Chapter 1장, 2장

2022년 2월 12일
·
0개의 댓글
·