강의 내용 정리(126)
-
컴퓨터 구조 (1) Computer Organization & Performance
Computer Organization & Performance 0. 프로그래머가 컴퓨터 구조에 대해 알아야하는 이유 1) Memory management 측면 메모리가 어디에 저장이 되는지 확인해야지 효율적으로 메모리를 관리 할 수 있다. 2) Thread management 측면 쓰레드간의 상호작용을 파악해야지 효율적으로 멀티 쓰레드를 관리할 수 있다. 3) 컴퓨터 개념 컴퓨터를 구성하는 세가지 주요 구성요소 - Computation - Communication - Storage/memory 4) 컴퓨터의 구성요소 - Input, Output / Secondary Storage / Primary Storage / Processor, Data path 1. 하드웨어의 발전 및 추세 1) 마이크로 프로세..
2022.03.10 -
컴퓨터 네트워크 (1) 서론
컴퓨터 네트워크 서론 1. 컴퓨터 네트워크 1) 컴퓨터 네트워크란? 컴퓨터들이 연결된 것을 지칭하는 말로 최근에는 컴퓨터를 연결하는 작업 자체를 중시해 컴퓨터 네트워킹이라는 용어를 사용한다. WHY? 과거에는 컴퓨터나 서버를 연결하는 것이 중요했기에 단순히 정해진 기능을 하는 전용 장치를 연결하는 것에 초점을 맞췄다. 반면 최근에는 하드웨어를 연결하는 것도 중요하지만 각 컴퓨터들의 소프트웨어들 간의 유연한 기능적인 연결이 중요하게 되었기에 컴퓨터 네트워킹이 강조되었다. 2) 컴퓨터의 종류 데스크탑 컴퓨터 (전통적) 서버 컴퓨터 (전통적) 테블릿 컴퓨터 스마트폰 스마트 워치 IoT 점차 컴퓨터 디바이스가 확장되고 있고 다양해진 컴퓨터들 간의 네트워킹을 앞으로 공부할 예정이다. 3) 4차 산업혁명 1차 산업..
2022.03.08 -
자료구조 (1) 객체 지향 프로그래밍
객체지향프로그래밍 Remind 1. 객체 지향 언어 Basic 1) 변수를 구성하는 세 가지 요소 (1) 변수명(Identifier) (2) 변수를 저장하기 위한 공간 (3) 변수를 저장하는 메모리의 시작 주소: 포인터는 이를 저장하는 변수이다. - 32비트로 동작시킨다. -> 이는 하나의 메모리 주소에 32비트를 전달하는 것이다. -> 속도에 대한 효율을 위해 효율적으로 하기 위해 한번에 불러올 수 있는 크기가 32비트이다. -> 이는 하드웨어가 지원하는 버스 크기를 의미한다. 기본적으로 32비트를 가진다. - operation system이 지원할 수 있는 범위를 고려해야한다. 기존 윈도우 xp 운영체제에서는 4G를 제한으로 만들었었다. 이에 따라 2의 32승이 최대였고, 32비트를 기준으로 만들었다..
2022.03.08 -
확률 및 랜덤변수, 확률(2)
확률공리와 확률 이론 1. 확률 공리(Probability Axiom) - 확률에 대한 가장 기초적이며 증명할 필요가 없는 명제로, 확률에 대한 여러 정리를 이끌어내는 기초가 된다. 1) 공리1: 모든 사건에 대해 그 사건의 확률은 0보다 크거나 같다. (음수가 없다.) 2) 공리2: Sample Space를 사건으로 갖는 확률은 1로 한다. -> 실험으로부터 나올 수 있는 모든 실험 결과를 가지고 있는 집합을 사건으로 갖는 확률은 1로 한다. -> 반드시 발생할 사건에 대한 확률은 1로 한다. 3) 공리3: mutually exclusive한 사건(서로 동시에 발생할 수 없는 사건)들에 대한 합집합과 각각의 사건에 대한 확률을 더한 한 확률은 동일하다. cf) 만약 A, B, C가 mutually ex..
2022.03.07 -
확률 및 랜덤 변수, 확률(1)
확률 0. 집합 (1) mutually exclusive A, B, C ... 등 여러 집합이 있을 때 그 집합들 간에 공통된 원소가 없는 경우에 그 집합들은 mutually exclusive(상호배타적)한다고 한다. (2) collectively exhaustive A, B, C ... 등 여러 집합이 있을 때 그 집합들 간의 합집합이 전체 집합인 경우에는 그 집합들은 collectively exhaustive한다고 한다. (3) mutually exclusive하고 collectively exhaustive한 경우 집합 A, B, C가 있을 때 집합들 간에 공통된 원소가 없으며 그 집합들 간의 합집합이 전체 집합인 경우는 mutually exclusive하고 collectively exhaustive..
2022.03.07 -
웹파이썬 프로그래밍 - 모듈(Module)
1. 모듈(Module) - 여러 함수와 변수를 함께 가지고 있는 오브젝트(Object)의 일종으로 하나의 파일에 특정한 함수와 변수를 가지고 있는 것을 모듈이라 부른다. - 협업에 용이하게 하기 위해 자주쓰고 유용한 특정한 목적의 함수와 변수의 모음을 모듈을 통해 만들고 관리한다. - 대표적인 모듈: math, sys 1-1. 모듈 불러오기(import) - import를 사용해 모듈을 불러올 수 있다. - 단, 같은 디렉토리 내에 있어야지 모듈을 불러올 수 있다. # 모듈 불러오기 import math print(type(math)) # >>> 1-2. 모듈 함수 사용 - (모듈.모듈함수)의 형태로 사용이 가능하다. - 모듈의 이름을 쓰지 않는 모듈내에 있는 함수를 사용할 수 없다. * 만약 모듈이름..
2021.07.21