까먹은 지식 437

파이썬 6강 :: 선택 구조, 논리 연산자

파이썬에서 기억하고 싶은 내용 선택 구조의 구문 형식 들여쓰기로 코드 블록 표현 스페이스 4칸 권고(PEP-8) 불리언식 = == != 논리 연산자 두 개의 불리언식(논리값)을 연산해서 참 또는 거짓을 결과로 얻는 연산자 and 전부 True 일 때만 True, 하나라도 False면 False or 하나만 True면 True, 둘 다 False일 때 False not 단항연산자 False는 True로, True는 False로 이번 강의는 아는 내용이 많은 편이라 덜 적었다 if rad > 0 and hei > 0 : # rad랑 hei가 0 이상일 때 else : # 위가 거짓일 때

글로벌스마트비즈니스 4강 :: GDP, 실업률, 인플레이션

글로벌 스마트 비즈니스에서 기억하고 싶은 내용 국내 총생산(GDP: Gross Domestic Product) 생산, 지출, 분대 3가지 측면으로 측정 국민 소득 = 가계 소비지출 + 기업투자자 + 정부 재정지출 + 해외 부분 지출 이 모든 합은 GDP가 된다 실질 GDP 실질 GDP가 증가하려면 생산량이 전보다 늘어야 한다 GDP 한계점 삶의 질을 정확히 반영하지 못한다 상품의 질을 판단하지 못한다 환경 오염 등 부작용 등 반영 못한다 경제 성장 국내 총생산(GDP)의 증가 정도를 의미 경제성장률 = (금년 실질 GDP - 전년도 실질 GDP) / 전년도 실질 GDP * 100 경기 변동 곡선 호황, 후퇴, 불황, 회복 4가지 국면으로 순환된다 장기적인 추세로 보면 상승 곡선을 갖는다 수축기가 오래되면..

운영체제 5강 :: 생산자-소비자 문제, 프로세스 간 통신

운영체제에서 기억하고 싶은 내용 생산자-소비자 문제 정의 생산자: 데이터를 버퍼에 넣는 프로세스 소비자: 데이터를 버퍼에서 꺼내는 프로세스 조건 버퍼에 여러 프로세스가 동시에 접근할 수 없다 버퍼에 넣는 거나, 꺼내는 거나 동시에 접근할 수 없다 => 상호배제 필요하다 유한 버퍼 문제 버퍼가 가득 찬 경우 생산자는 대기해야 한다 버퍼가 빈 경우 소비자는 대기해야 한다 => 동기화 필요하다 세마포어를 이용해서 해결해볼까! 세 가지 세마포어를 사용 mutex로 동시 접속 못하도록, empty와 full로 뭘 했는지 이해는 안되네 생산자 코드 While(true) { 데이터 생산 P(empty); P(mutex); 버퍼에 데이터 넣는다 // 임계 영역 V(mutex); V(full); } 소비자 코드 Whil..

파이썬 5강 :: 구조적 프로그래밍 패러다임, 타입 변환

파이썬에서 기억하고 싶은 내용 제어 구조 구조적 프로그래밍 패러다임 절차적 프로그래밍 패러다임의 하위 개념 goto문 사용하지 않고 3가지 제어 구조만으로 구성하는 프로그래밍 패러다임 3가지 제어 구조: 순차, 선택, 반복 프로그램 실행 흐름이 간결하고 작은 규모로 조직화 하기 쉽다 실습 했다 삼각형 만들기 원뿔 계산 프로그램 사용자의 입력을 받는 input() 모든 데이터를 문자로 받는다 radius = input() # 1개의 파라미터는 입력 안내로 사용 radius = input("반지름을 입력하게: ") # 정수로 받자 radius = int(input("반지름을 입력해보게")) 프로그래밍 에러 구문 오류(syntax error): 문법이 틀릴 때 실행 오류(runtime error): 논리적으로..

운영체제 4강 :: 병행 프로세스, 세마포어

운영체제에서 기억하고 싶은 내용 병행성(Concurrency) 여러 개의 프로세스 혹은 쓰레드가 동시 수행되는 시스템 특성 병행 프로세스 동시에 수행되고 있는 프로세스 CPU가 1개라도 병행 프로세스 작동 인터리빙 방식 하나의 CPU가 프로세스를 번갈아 가면서 병행처럼 보이게 처리 여러개의 CPU 병렬처리 방식 각 CPU가 각 프로세스 처리 뭐야 병행 프로세스가 멀티 프로세서가 되겠네? 멀티 프로세서 메모리 구조 강결합 시스템 여러 CPU가 하나의 메모리 공유 같은 메모리를 사용해서 정보를 공유할 수 있겠다 약결합 시스템 CPU 마다 메모리가 별도로 존재 정보 주고 받으려면 통신을 통해서만 가능 독립 프로세스 vs 협력 프로세스 독립 프로세스 다른 프로세스에 영향을 주지도 받지도 않는다 데이터, 상태를 ..

글로벌스마트비즈니스 3강 :: 시장 구조, 시장 실패

글로벌 스마트 비즈니스에서 기억하고 싶은 내용 시장 구조 경쟁자가 얼마나 많은가 제품의 특성 시장의 특성 시장내 제품이 차별화 되어 있는지 완전 경쟁 시장 자원이 가장 효율적으로 배분, 기업과 소비자 만족이 가장 크다 거래자 많다 상품의 동질성 높다 현실에서 완전 경쟁을 찾아보기 힘들다, 그나마 외환시장? 조건 공급자와 수요자 수가 많아야 한다 고긍되는 재화의 질이 동일 진입 장벽 없다 완전한 정보 공유 가능 정보의 대칭성 자원 배분 한계비용과 시장 가격이 일치하는 지점에서 거래가 이루어진다 평균 생산 비용이 최저가 되는 지점에서 생산 활동 이루어진다 독점 시장 거래자 하나 가격을 조절할 수 있는 힘이 있다 독점이 발생하는 원인 자연독점 정부의 특별한 개입 없이 자연스럽게 진입 장벽이 형성(전기, 수도 ..

파이썬 4강 :: 연산, 변수

파이썬에서 기억하고 싶은 내용 기본 연산자 표현식은 파이썬 인터프리터에서 자동 계산 +, -, *, /, **(거듭제곱) 데이터 출력하는 함수 print() 들여쓰기 파이썬은 들여쓰기에 의존적이다 코드의 논리적 집합인 블록을 나타낸다 스타일 가이드(PEP 8)에서 들여쓰기 4칸을 권장 문서화 사람을 위한 주석 사용 가독성 증대로 개발 속도 향상 유지보수 용이 한 줄: #을 사용 여러 줄: """ / ''' 데이터 저장하는 변수 변수 이름이랑 값만 사용하면 된다 radius = 20 height = 30 특수 산술연산자 // : 나누고 내림하는 연산자 1 // 2 = 0 %: 나머지 값을 가져온다 1 % 2 = 1 연산자의 우선순위 1. 괄호 2. 지수(**) 3. 곱셈, 나눗셈 등 4. 덧셈, 뺄셈 등 ..

운영체제 3강 :: 스케쥴링, 스케쥴링 알고리즘

운영체제에서 기억하고 싶은 내용 프로세스 스케쥴링 프로세스 순서 결정 스케쥴링 여러 작업의 처리 순서를 결정 예시) 프로세스 스케쥴링, 디스크 스케쥴링 스케쥴링 단계 상위단계 스케쥴링 시스템의 자원을 효율적으로 이용할 수 있도록 하위단계 스케쥴링 준비 큐에 있는 프로세스 선택해서 사용 가능한 CPU를 할당(디스패치) 수행 주체: 디스패처 스케쥴링 기본적인 목표? 공정성: 모든 프로세스가 적정 수준에서 CPU 작업 할 수 있도록 균형: 시스템 자원을 충분히 활용 일괄처리 운영체제 목표 처리량의 극대화: 주어진 시간에 처리한 프로세스 수 반환시간 최소화: 생성 시점부터 종료 시점까지 소요 시간 CPU 활용 극대화 시분할 운영체제의 목표 빠른 응답 시간: 용청한 시점부터 반응이 시작되는 시점 과다한 대기시간 ..

글로벌스마트비즈니스 2강 :: 합리적 선택, 탄력성

글로벌 스마트 비즈니스에서 기억하고 싶은 내용 희소성과 재화 자유재: 존재량이 무한해서 대가를 없이 무상으로 얻을 수 있는 재화 경제재 : 돈, 시간, 노력 등 대가 지불해야 얻을 수 있는 재화 => 자유재나 경제재는 서로 바뀔 수 있다 합리적 선택을 하려면 편익과 비용의 비교가 필요 합리적 선택을 위해 항상 기회비용 고려해서 의사결정 해야한다 합리적 선택을 위해서는 매몰비용 제외하고 판단하는 것이 중요 기회비용(Opportunity Cost) 여러 대안중에 하나 선택시, 포기해야 하는 대안중 가장 가치가 큰 것 매몰 비용(Sunk Cost) 엎지러진 물 매몰되어 다시 되돌리 수 없는 비용 매몰비용과 기회비용 잘못 판단 재미없는 공연을 끝까지 앉아 있으면 잘못 판단하는 것 소득에 따른 수요 변화 정상재:..

파이썬 2강 :: 하드웨어, 소프트웨어, MS 엔지니어 인터뷰

파이썬에서 기억하고 싶은 내용 하드웨어 입력장치(키보드, 마우스 ... ) 출력장치(모니터, 프린터 ... ) 기억(저장) 장치 주기억장치(ROM, RAM) 보조기억장치(하드디스크, 광학디스크, 플래시 드라이브, SSD ... ) 제어와 연산 장치(CPU) 레지스터: 초고속 데이터 저장/읽기, 비쌈 제어 유닛: ALU에 명령 보낸다 연산 논리 유닛(ALU): 연산해서 레지스터로 보낸다 플로피디스크, 자기디스크, 광학디스크는 전기가 끊어져도 데이터를 저장하는데 어떻게 그러지? 소프트웨어 응용 소프트웨어(a.k.a. Application) 사용자가 목적을 가지고 사용하는 소프트웨어 시스템 소프트웨어 응용 소프트웨어가 작동하는 환경을 만들어준다 시스템 소프트웨어 종류 운영체제(커널) 컴퓨터 자원 효율적 관리,..

728x90