분류 전체보기
-
[C++] 2. 객체지향 개발(OPP)의 특징2020년도 1학기/객체지향언어 2020. 3. 27. 11:51
객체 지향 개발(OPP)의 특징 1. 캡슐화(encapsulation) 데이터(변수)와 동작(function)을 하나의 클래스로 묶는 것이다. 실제로 구현되는 부분을 캡슐로 감싸서 외부에 드러내지 않고 이용 방법만 알려주는 것이다. 직접 접근은 안되고 함수를 통해서만 접근 가능하다. 캡슐화를 통해 만일의 상황(타인이 외부에서 조작, 불필요한 접근 등)을 막아 데이터를 보호할 수가 있다.(정보 은닉, Hiding) 근데 캡슐화를 해서 데이터를 묶고 숨기는 걸까? 우선 클래스 내부에 여러 함수를 포함시킬 수 있어서 프로그램을 보는 단위가 커지고 관리가 쉽다. 그리고 내부 데이터를 숨겨서 좀 더 자유롭게 변경이 가능하고 유지 보수가 쉽다. 2. 상속성(inheritance) 상위 개념의 특징을 하위 개념이 물..
-
[C++] 1. C++ 프로그래밍 언어2020년도 1학기/객체지향언어 2020. 3. 27. 11:14
C vs C++ C -절차적 언어(Procedural Language) : 순서대로 프로그래밍, 함수들의 집합으로 프로그래밍 C++ -객체지향언어(Object-Oriented Language) : 객체에 중심을 둔 , 클래스(class, 데이터와 함수들로 이루어짐)의 집합으로 프로그래밍 -C만큼 효율적(메모리를 적게 사용) & 실행 속도가 빠름(JAVA와는 대비되는 점) -일반화 프로그래밍(generic programming) 기능 -예외 처리(exception handling) 프로그래밍 기능 -논리(bool)형 -function overloading 기능 -namespace 사용(이름은 같지만 용도가 다르게 사용 가능) 절차적 프로그래밍 vs 객체 지향 프로그래밍 절차적 프로그래밍 -알고리즘(algo..
-
[디지털] 1. 2진 숫자, 논리레벨과 디지털 파형2020년도 1학기/디지털공학및실습 2020. 3. 25. 23:48
아날로그? 디지털? 2진 숫자와 논리레벨 2진 숫자는 말 그대로 2진법(binary digit)을 사용하여 숫자를 나타내는 것이다. 오직 1과 0만을 사용하고, 1은 HIGH로 0은 LOW로 표현한다. 이렇게 표현하는 것을 양 논리(positive logic)라고 한다. 이 때 비트(bit)는 한 개의 이진 숫자를 의미한다. 논리 레벨(logic level)은 디지털 논리 시스템에서 0과 1을 표현하기 위해 사용하는 전압을 말한다. 보통 데이터시트에서 High-level input voltage는 HIGH로 인식되는 최소 입력 전압을 나타내고, Low-level input voltage는 LOW로 인식되는 최대 입력 전압을 말한다. 최소, 최대 전압 사이에 있는 전압 구간은 허용되지 않는 전압 범위이므로..
-
[신호시스템] 1. Continuous-Time Signals2020년도 1학기/신호및시스템 2020. 3. 25. 04:43
Signal? 신호(Signal)는 수치화할 수 있는 모든 물리량이다. 신호에는 Continuous-Time Signals(연속시간신호)와 Discrete-Time Signals(이산시간신호)가 있다. ex) 주식 1.1 Continuous-Time Signals 연속시간함수(Continuous-Time Signals)는 x(t)로 표현한다. 변수 t에 대한 신호가 x라는 것이다. 즉, 신호 x는 시간 t(연속시간, 단위 : sec)에 따라 변한다. Countinous-Time Signals 와 Analog Sinal은 같은 말이다. 1.1.1 Step and Ramp Functions Continuous-Time Signals 의 대표적인 예가 unit-step function(단위계단함수) u(t)와..
-
[전자회로] 1. 회로의 종류와 특징2020년도 1학기/전기전자회로1 2020. 3. 24. 23:16
1.1 평면회로와 비평면회로 전기회로(electric circuit)란 전기소자(electric element)가 두 개 이상 연결되어 폐루프(closed loop)를 형성하는 것을 말한다. 1학년 2학기 때 수강한 [기초전자공학]에서 회로를 바탕으로 빵판을 구성하였는데, 이때 본 그림들을 모두 전기회로라고 한고, 이 때 만졌던 저항(R), 인덕터(L), 커패시터(C)는 전기소자이다. 이 때 2차원 평면 위에 정의될 수 있는 회로를 평면회로(planar circuit)라고 한다. 작년에 기초전자공학을 배웠을 때, 빵판을 짜기 위해 봤던 회로들은 모두 평면회로이다. 이번 전기전자회로1에서는 평면회로에 대해서만 배운다. 반대로 비평면회로(non-planar circuit)도 있다. 2차원 평면에 정의될 수 ..