Chapter 01. 함수 ✔️함수란 무엇인가? ➰ 함수의 정의 입력 값을 가지고 어떤 일을 수행한 후 그 결과물을 내어 놓는 것 ➰ 함수를 사용하는 이유 반복되는 부분이 있을 경우, '반복적으로 사용되는 가치 있는 부분'을 한 뭉치로 묶어 '어떤 입력값을 주었을 때 어떤 결과값을 리턴해준다' 식으로 함수 작성 작성한 프로그램을 기능 단위의 함수로 분리하여 프로그램 흐름을 일목요연하게 확인 가능 ➰ 파이썬 함수의 구조 def 함수_이름 (매개변수): 수행할_문장1 수행할_문장2 def add(a,b): return a + b ✅ def : 함수를 만들 때 사용하는 예약어 ✅ return : 함수의 결괏값(리턴값)을 리턴하는 명령어 ✔️매개변수의 다양한 활용 ➰ 매개변수와 인수 📎 매개변수 : 함수에 입력..
Programming
Chapter 01. if 문 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것 ✔️if 문의 기본 구조 if 조건문 : 수행할_문장 1 수행할_문장 2 else : 수행할_문장 A ✅ if 문 구조의 특징 조건문을 테스트해서 참이면 if문 바로 다음 문장들을 수행하고 거짓이라면 else 문 다음 문장들을 수행한다. else 문은 if 문 없이 독립적으로 사용할 수 없다. ✅ if 문 사용 시, 주의사항 수행할 문장들에 대해서는 반드시 들여쓰기를 해야한다. 조건문 뒤에 콜론(:) 잊지 말기! ✔️조건문에서 사용되는 연산자 ➰ 비교 연산자 x y : x가 y보다 크다. x == y : x와 y가 같다. x != y : x와 y가 같지 않다. ..
Chapter 01. 숫자형 숫자 형태로 이루어진 자료형 정수형 정수를 뜻하는 자료형으로, 양의 정수, 음의 정수, 0이 있음 실수형 소수점이 포함된 숫자로, '컴퓨터식 지수 표현 방식'으로 사용하기도 함. a = 4.24E10#4.24*10^10 a = 4.23e-10#4.24*10^-10 8진수와 16진수 - 8진수 : 숫자가 0o 또는 0O으로 (숫자 0 + 알파벳 소문자 o 또는 O) 시작 a = 0o177 print(a)#127 - 16진수 : 숫자가 0x로 시작 b = 0xABC print(b)#2748 숫자형 활용 연산자 - 사칙연산 - x의 y제급을 나타내는 ** 연산자 : x**y로 사용하면 x의 y제곱 (x^y) 값을 리턴한다. - % 연산자 : 나눗셈의 나머지 값을 리턴 - // 연산..
vector 컨테이너 [C++ 표준 템플릿 라이브러리, STL] - STL(Standard Template Library) : 표준 템플릿 라이브러리로 C++ 표준 라이브러리 중 하나이다. 많은 제네릭 클래스와 제네릭 함수를 포함하여 개발자는 이것들을 이용하여 쉽게 프로그램을 작성할 수 있다. - STL의 구성 컨테이너 : 템플릿 클래스 데이터를 담아주는 자료구조를 표현한 클래스로 리스트, 큐, 스택, 맵, 셋, 벡터 등이 있음 iterator : 컨테이너 원소에 대한 포인터 컨테이너의 원소들을 순회하면서 접근하기 위해 만들어진 컨테이너 원소에 대한 포인터 알고리즘 : 템플릿 함수 컨테이너 원소에 대한 복사, 검색, 삭제, 정렬 등의 기능을 구현한 템플릿 함수이지만, 컨테이너의 멤버 함수는 아님 [STL..
템플릿 [ 일반화와 템플릿 ] 제네릭 (generic) : 함수나 클래스를 일반화시키고, 매개 변수 타입을 지정하여 틀에서 찍어 내듯이 함수나 클래스 코드를 생산하는 기법 템플릿 : 함수나 클래스를 일반화하는 C++ 도구로, template 키워드를 사용하여 함수나 클래스 선언 제네릭 타입 : 일반화를 위한 데이터 타입 [ 템플릿으로부터의 구체화 ] - 구체화 (specialization) : 템플릿 함수로부터 구체화된 함수의 소스코드를 생성 #include using namespace std; class Circle { int radius; public: Circle(int radius=1) { this->radius = radius; } int getRadius() { return radius; } ..
상속 (Inheritance) 클래스 사이에서 상속관계를 정의하지만 객체 사이에는 상속 관계가 없다. 기본 클래스의 속성과 기능을 파생 클래스에 물려주는 것 기본 클래스(base class), 부모 클래스 : 상속해주는 클래스 파생 클래스(derived class), 자식 클래스 : 상속받는 클래스 기본 클래스의 속성과 기능을 물려받고 자신만의 속성과 기능을 추가하여 작성 기본 클래스에서 파생 클래스로 갈수록 클래스의 개념이 구체화 다중 상속을 통한 클래스의 재활용성 높임 [ 상속의 목적 및 장점 ] 간결한 클래스 작성 : 기본 클래스의 기능을 물려받아 파생 클래스를 간결히 작성 가능 클래스 간의 계층적 분류 및 관리의 용이함 : 클래스들의 구조적 관계 파악 용이 클래스 재사용과 확장을 통한 소프트웨어 ..