[CS 1-2 | 이산수학] 중첩 한정기호 3주차
·
CS 대학강의
대학수업을 기록하는 목적 내가 블로그에 대학수업을 기록하는 목적은 강의 때 학습한 개념을 나만의 언어로 표현하고, 나만의 관점으로 해석하는 연습을 하기 위함이다. 그래서, 앞으로 블로그를 꾸준히 할 것이고 모든 강의록을 정리하는 건 어려울 지라도 최대한 많은 강의를 나만의 언어로 블로그에 기록할 것이다. "뇌는 마치 근육과 같아서 꾸준히 사용하게 되면 발전하고 성장한다. - 마지막 몰입 저서 중" 중첩 한정기호의 이해 - 중첩 반복문에 대한 고찰 ∀x∀y P(x,y) 처럼 사용되었을 때 중첩 반복문을 통해 이해하면 다음과 같다. 여기서 주의할 점은 아래 코드는 이해를 돕기위한 예시 코드로써, 실제로 사용하는 건 아니다! for(x = 0; x < 999999; x ++) { for (y = 0; y < ..
[CS 1-2 | 대학생을 위한 실용금융] 환율과 주식 3주차
·
CS 대학강의
환율 국가 간 화페의 교환 비율 우리나라는 외국 화폐 1단위에 상응하는 원화 가격을 환율로 표시하는 자국통화표시법을 이용 환율과 원화의 관계 환율의 결정과 변동 외화의 수요와 공급에 따라 결정 외화 수요 상승 -> 환율 상승 외화 공급 상승 -> 환율 하락 환율과 원화(한국 기축통화)는 반비례 성향을 지니고 있다. { 환율이 상승하면, 원화가 하락 환율이 하락하면, 원화가 상승 } 환율 제도 고정 환율 제도 정부 또는 중앙은행이 외환시장에 개입하여 환율을 일정한 수준으로 유지시키는 제도 국제수지 불균형 시 환율변동에 의한 자동적인 국제수지 조정 불가능 우리나라는 과거에는 고정환율제도를 사용하였으나, 1997년 외환위기 이후 변동환율제도로 변경 변동 환율 제도 외환시장에서 수요와 공급 원칙에 따라 환율이 ..
[CS 1-2 | 시스템 프로그래밍 기초] 메모리의 실행구조 4주차
·
CS 대학강의
폰 노이만 구조 CPU, 메인메모리, 입출력 장치로 구성됨 버스 (Bus) CPU와 메인 메모리 사이를 연결하는 통로 Address bus : 주소를 실어 나르는 통로 Data bus : 데이터를 실어 나르는 통로 Control bus : 데이터를 쓸지, 데이터를 읽어올 지 제어 워드 (Word) CPU와 메모리 사이의 데이터 전송 단위를 워드라 부른다. 운영체제마다 워드의 기준이 달라진다. 버스와 워드의 관계 워드의 크기에 따라 메모리 용량도 달라진다. 워드의 크기가 32비트라면 지정할 수 있는 주소의 범위는 0에서 2^32까지, 4기가 바이트이다. 주소 지정 방식 바이트 주소 단위 지정 워드 단위 주소 단위 지정 프로그램 실행 시 메모리 구조 일반적으로 하위 주소에서 상위 주소로 올라가면서 코드, 데..
[CS 1-2 | 아카데믹 글쓰기] 글쓰기를 하는 목적 1주차
·
CS 대학강의
아카데믹 글쓰기의 수업목적 글로 표현할 수 있는 역량을 지니면, 장점을 찾기 글쓰기의 중요성을 나의 관점으로 깨닫기. 이번 포스팅은 앞으로 글쓰기를 할 때의 목적성이 될 수 있도록 수업에서 느낀 점을 기록하는 것이다. 댓글도 모이면 여론 무지성 댓글, 악플들이 모여도 여론이 형성된다는 걸 사회적 경험이 있다. 댓글로 인해 뉴스기사가 나오거나, 서비스가 중단되는 현상이 있다. 공적 글쓰기 글쓰기는 곧 남들에게 보여지는 삶, 해석 당하는 삶에 대한 두려움을 버리는 작업이기도 하다. "몸은 지쳐도 뇌가 지치면 안된다." 두려워하지 말고, 나에 대한 관점으로 글쓰기를 하면된다. 뇌는 근육과 같이 꾸준히 쓰면 발달하고, 쓰지 않으면 퇴화된다. 그렇기에, 뇌를 꾸준히 쓰려고 의식적인 노력이 필요하다. - 마지막 몰..
[CS 1-2 | 시스템 프로그래밍 기초] 변수의 활용 3주차
·
CS 대학강의
변수 선언 변수는 값을 담는 상자 변수 선언 시 해야할 일 데이터 타입을 정해야한다. 변수의 데이터 타입을 제대로 정하지 않으면, overflow, underflow가 발생할 수 있다. 값이 중간에 잘려서 변수에 저장되는 경우 변수 이름 | 명명 규칙 영어의 대소문자, 숫자, 밑줄 문자 _만 사용할 수 있다. 숫자로 시작할 수 없다. 대문자와 소문자를 구별한다. C 언어의 키워드와 똑같은 이름은 사용할 수 없다. 변수의 연산 C언어의 변수 연산은 새롭게 선언한 변수(공간) 데이터 타입에 맞추지 않고, 기존에 정의된 변수의 데이터 타입에 맞춰서 연산을 진행함. 이는, 연산 시 헷갈릴 수 있으니 주의하라고 교수님께서 말씀하심. 변수 연산 | 산술 연산 기호 나머지 연산은 | 정수 % 정수 연산만 허용한다. ..
프로그램 설계 방법론 -#03 [MVC 아키텍처 설계]
·
CS 대학강의
클래스 클래스는 객체를 만드는 일종의 형판이라고 볼 수 있다. 클래스 이름은 클래스 파일이름과 일치해야 한다. 클래스는 객체로써, 선언즉시 객체가 되는 것이 아니라, new 라는 변수를 사용해 객체가 되어 메모리에 할당된다. new MyClassName() static으로 클래스 선언 클래스 추가개념.. static으로 선언한 클래스?는 객체를 선언할 필요없이 즉시 사용할 수 있다. JVD 메모리에 클래스가 올라가서 실행할 때 즉시 실행할 수 있게해줌. (많이 사용하는 클래스는 static으로 클래스를 선언해서 활용함.) MVC 아키텍처 기반 애플리케이션 설계 시동걸기 클래스 Start, 핵심 계산을 하는 두뇌 클래스 Model, 외부와 소통 창고 클래스View, 매니저 지휘자 클래스(Controller..
[CS 1-2 | 대학생을 위한 실용금융] 금융의 주축, 금리 1주차
·
CS 대학강의
아래는 금리가 우리 경제에 미치는 영향을 보여주는 사진이다. 경제의 순환 경제 주체들(가계, 기업, 정부) 이 재화와 서비스를 생산하고 분배하고 지출하는 활동 기업 수입 (+) : 재화 & 서비스로 수익창출 소비 (-) : 임금, 임대료, 세금, 이자로 소비 가계 수입 (+) : 기업의 이자, 배당금, 정부 보조금, 수혜금으로 수익창출 소비 (-) : 재화, 서비스 소비, 기타 세금납부로 소비 정부 수입 (+) : 기업 & 가계의 세금으로 수익창출 소비 (-) : 재화, 서비스 소비, 가계의 지원금 소비 해외 수입 (+) : 석유, 식량, 원자재로 수익창출, 해외로 국내자본 수익 소비 (-) : 우리나라의 재화 & 서비스 소비, 금융시장 확대로 국내로 외국자본 소비 재화는 물질적 형태를 가진 상품 (예:..
[CS 1-2 | 시스템 프로그래밍 기초] 상수, 변수 2주차
·
CS 대학강의
진법 변환 MSB : 최상위 비트를 지칭하며, 변환된 진수에서 영향력이 가장 큼. - 음수를 표현할 시, 부호 비트로 사용된다. LSB: 최하위 비트를 지칭하며, 변환된 진수에서 영향력이 가장 작음. 진법 변환 (2진수 -> 16진수) 16진수는 사람이 알아보기 위한 수로 2진수로 표현 시 너무 길어 종종 16진수로 표현한다. - 자릿수가 부족한 경우 제로 패딩으로 0으로 채워넣는다. 정수형 타입은 한번에 32bit를 처리하니깐, 나머지 빈 자리는 제로패딩으로 0으로 채워넣는다. 2진수 음수표현 MSB를 부호 비트로 사용해, 양수는 0, 음수는 1로 표현 But.. 2진수 음수표현으로 연산을 하면, 잘못된 연산 결과를 얻을 수 있음. 보수를 통한 2진수 음수표현 1의 보수 1이 되도록 만드는 수 (각 비..
[CS 1-2 | 이산수학] 논리 표현의 시작, 명제 함수 2주차
·
CS 대학강의
명제 논리의 한계 - 주어와 술어를 구분하지 않고, 문장 전체를 하나의 명제로 다룸. -> 한계점: 긴 문장에 대해서 간결성이 떨어짐 명제 논리문장 1. "학교 네트워크에 연결되어있는 A라는 컴퓨터가 정상적으로 동작한다." 명제 논리문장 2. "우리 학교네트워크에 연결된 컴퓨터중 외부침입자로부터 공격을 받는 컴퓨터가 존재한다. " 명제 함수 - 변수를 포함하는 문장 - 주어와 술어를 이용한 표현 주어는 "변수"로 표현하고, 술어에 속하는 문장은 "P, Q 등"으로 표현한다. 한정기호 - 한정화는 명제함수를 참으로 만드는 원소의 영역을 표현하는 것 - "모든, 어떤, 많은, 없는, 적은"등의 단어들이 한정화에 사용됨. -> 한정기호는 명제 논리의 모든 논리 연산자보다 상위의 우선순의를 가짐. 전칭 한정기호..
프로그램 설계 방법론 -#01 [class 기초실행]
·
CS 대학강의
팝업 창으로 Hello World! 출력 팝업 창을 띄우기 위해서 swing 패키지를 가져오기 위해 Java API를 참조해 import로 가져왔다. - {.*}은 swing 패키지의 모든 클래스를 가져온다라는 의미 그리고 swing 패키지에 속해있는 JOptionPane 클래스의 showMessageDialog 함수를 사용해 팝업 창을 띄운다. 아래는 실행 코드이다. import javax.swing.*; public class main { public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Hello World!"); } } 실행결과는 다음과 같이 팝업 창으로 Hello World! 가 출력된다. 현재 시간 출력 ..