대학교 98

자바 - (2) 기본 타입, 타입 변환

기본 타입 출처:혼자 공부하는 자바 각각 타입마다 저장되는 값의 허용 범위가 다르다. 문자열의 경우는 String이라는 타입을 이용한다. char의 경우는 유니코드를 저장할 수 있다. 그렇기에 문자열을 char 타입에 저장할 수 없다. 출처:혼자 공부하는 자바 자바도 마찬가지로 이스케이프 문자를 사용해서 줄 바꿈, 띄움 등의 기능을 사용할 수 있다. ​ boolean과 같은 논리 타입의 경우는 true, false의 리터럴 값을 저장할 수 있다. 타입 변환 - 자동 타입 변환 : 값의 허용 범위가 작은 타입이 큰 타입으로 저장될 경우 출처:혼자 공부하는 자바 위와 같이 범위에 따라 자동적으로 타입이 변환되는 경우를 말한다. ​ ​ - 강제 타입 변환 : 큰 허용 범위 타입을 작은 허용 범위 타입으로 강제..

대학교 2023.09.18

파이썬 - (1) 개요

목차 주차별 계획은 이렇게 진행된다. 최근에 수업을 들어본 결과 수업 진행 방법이 신기했다. 이미 만들어진 코드들을 import해서 함수가 동작하는 방식을 직접 배우는 방법인데, 파이썬을 처음 접한 사람이라면 굉장히 이해하는데 어려울 것 같다. 나는 그나마 파이썬을 알고 있어서, 동작 순서와 방식은 이해가 되지만, 그 함수들의 코드 하나, 하나는 다 이해하지 못할 정도이다. 함수 함수, 프로시저 등 다양한 이름으로 활용된다. 함수는 파이썬에서 def를 통해서 정의할 수 있다. 함수 안에 다른 함수가 들어갈 수 있다. ​ 파이썬의 정수, 소수, 문자열 등 모든 것은 객체이다. 객체는 각자 할 수 있는 동작과, 고유의 속성을 가진다. ​ 파이썬은 한번 클래스를 만들면 그 클래스에 속하는 서로 다른 객체를 만..

대학교 2023.09.13

자바 - (1) 개발 환경 및 개요

개발 환경 우연히도 학교에서 교재로 "혼자 공부하는 자바"를 사용한다. 나는 과거에 이 책을 구매해서 혼자 공부해본 적이 있기에 조금 친숙했다. ​ 우선 oracle에서 자바를 설치해주고, 이후 이클립스를 설치하여 개발 환경을 구축해준다. 자바 개요 출처 : 혼자 공부하는 자바 자바 소스 파일은 컴파일을 통해 바이트 코드 파일로 변한다. 바이트 코드 파일은 운영체제에서 바로 실행할 수 없기에 JVM을 사용하여 완전한 기계어로 변역하고 실행한다. ​ 출처 : 혼자 공부하는 자바 모듈과 모듈이 모여 하나의 프로그램을 만든다. 기본적으로 java.base 모듈만 사용 가능하므로, 다른 모듈은 등록 후에 사용할 수 있다. 모듈은 위와 같이 requires를 통해 등록할 수 있다. //패키지 선언 package ..

대학교 2023.09.13

한국 근현대사 - (1) 19세기 중국, 일본

19세기 동아시아 동서양 세력 균형의 거대한 역전이 발생한다. 이를 대전환의 시대라고 부른다. 서양 세력이 바다를 통한 무역로를 개척하고, 또한 석탄과 기계를 사용한 산업혁명을 통해 급속도로 성장한다. 이는 증기기관차, 증기선 등 다양한 운송 수단까지 발전하며 동 서양의 균형이 뒤집히게 된다. ​ 1775년 경 동양의 무굴 제국과 오스만 제국은 전세계 인구의 2/3를 차지하고, 생산의 4/5를 차지할 만큼 균형의 차이가 있었다. ​ 이 무렵 서양은 기독교 문화권으로, 동양에게 무역로를 통제당해 세력이 약했고, 이는 대전환의 시대를 통해 균형이 바뀌기 시작한다. 중국(청) 1644년 명나라 멸망 이후, 청이 중국을 지배했다. 19세기 초 전세계 무역량의 1/3을 차지할 만큼 엄청난 국가였다. 광동 무역 체..

대학교 2023.09.13

마이크로프로세서 - (2) ATmega128 개요

AVR 8051 : 인텔이 만든 8비트 마이크로컨트롤러, CISC 구조 사용 ARM : 32비트 마이크로컨트롤러 AVR : 아트멜이 발표한 8비트 마이크로컨트롤러 출처 : ATmega128로 배우는 마이크로컨트롤러 프로그래밍 ATmega128이 AVR의 메가 시리즈에 속한다. ​ - AVR 특징 8비트 간단한 구조로 학습용으로 적합하다. 가장 최근에 발표된 아키텍처를 사용하며, 아두이노 역시 AVR을 기본으로 한다. ​ - ATmega128 64핀을 가지며, 보통 ATmega128A를 칭하는 말이다. 다양한 어셈블리 명령어로 구현되며, SRAM으로 구성된 메모리가 있다. 파이프라인은 대부분 1 클록에 실행되며, 32개의 8비트 범용 레지스터와 I/O 레지스터를 제공한다. ​ - ATmega128 메모리 ..

대학교 2023.09.13

마이크로프로세서 - (1) 마이크로컨트롤러 개요

마이크로컨트롤러 출처 : ATmega128로 배우는 마이크로컨트롤러 프로그래밍 마이크로컨트롤러는 하나의 칩으로 구현한 컴퓨터라고 할 수 있다. 하지만 위 사진과 같이 메모리도 적고 동작 속도도 느리다. 그렇기에 가볍고, 저렴한 가격, 신뢰성 향상, 융통성 있다는 장점이 있고, 낮은 처리 능력과 범용성 부족이라는 한계가 있다. 보통 신호등, 무선 전화기, 게임기 등 간단한 작업에 사용된다. ​ 추가로 마이크로프로세서는 중앙처리장치를 하나의 칩으로 만든 것을 말하고, 마이크로컨트롤러는 중앙처리장치와 메모리, 입출력 인터페이스를 포함한 것을 말한다. ​ 마이크로컨트롤러를 위한 프로그램은 컴퓨터에서 작성하지만 프로그램의 실행은 마이크로컨트롤러에서 이루어진다. 그렇기에 부트로더가 필요하다. 즉 컴퓨터에서 마이크로..

대학교 2023.09.13

데이터 구조 - (1) 자료구조, 알고리즘, 재귀

ㅈ자료구조 데이터를 저장, 조직, 관리할 때 사용하는 방법을 말한다. 컴퓨터 프로그래밍 언어에서는 효율적인 데이터의 형태를 사용하는 것이 중요하다. ​ 출처 : 쉽게 배우는 자료구조 with 파이썬 ​ 자료구조는 아래와 여러 종류로 나뉘어진다. 출처 : 쉽게 배우는 자료구조 with 파이썬 ​ ​ 동일한 type을 가지는 배열, 리스트 중간에 데이터를 삽입하거나 삭제할 때 사용하는 링크드 리스트, 행과 열을 가진 2차원 데이터를 사용할 때는 행렬, LIFO 방식의 스택, FIFO 방식의 큐 등 다양한 형태가 있다. 자료구조와 알고리즘 자료구조는 부품으로, 알고리즘은 설계도 정도로 표현할 수 있다. 이 둘이 합쳐져 완성품 즉 프로그래밍 언어로 나타낼 수 있다. ​ 알고리즘은 자연어, 순서도, 프로그래밍 언..

대학교 2023.09.11

통계학개론 - (14) 모집단 비율의 추정

- 표본비율의 표본분포 해당 식은 np(1-p)와 n^2에서 서로 n을 나누어 위와 같은 형태로 나타난다. ​ 표본비율의 분포는 표본의 규모가 커질수록 정규분포에 근사한다. np>=5 and n(1-p)>=5 - 모집단 비율 구간추정 방금 위에서 말한 조건을 만족할 때 정규분포를 사용하여 구간추정을 할 수 있다. 지금까지 봐왔던 구간추정가 비슷한 형태이다. 다만 표준편차의 공식을 모집단 비율에 대해 표현한 형태로 사용하여야 정확한 구간을 추정할 수 있다. ​ EX) 유권자 550명 중 220명의 유권자가 특정 후보 지지, 95% 신뢰구간 추정? -> n=500 표본비율=220/500=0.44 z=1.96 즉 0.3965~0.4835에서 95% 신뢰한다는 추정을 할 수 있다. - 모집단 비율 가설검정 모집..

데이터통신 - (12) IPv4(2), IPv6

- IPv4 - 이동 IP​​ : 개인화된 장비가 증가함에 따라 이동 IP 기술이 필요하게 되었다. 이동 호스트 : 홈 주소(영구), 위탁 주소(임시)로 구성되어 있다. ​ - 에이전트 : 주소가 변경되는 것을 외부 인터넷에 알게 하기 위해 홈, 외지 에이전트 필요 이동 호스트가 외지 에이전트로서 작동할 때 의탁 주소는 동위치 의탁 주소라고 불린다. ​ - 원격 호스트와의 통신 1. 에이전트 발견 : 이동 호스트, 외지 에이전트, 홈 에이전트 참여 2. 등록 : 이동 호스트, 외지 에이전트, 홈 에이전트가 참여 3. 데이터 전송 : 원격지 호스트가 참여 ​ 에이전트 광고 : 이동 IP는 에이전트 광고를 위하여 새로운 패킷 유형을 사용하지 않고, ICMP의 라우터 광고 패킷을 사용한다. ​ - 에이전트 등..

데이터통신 - (11) IPv4 (1)

- 주소 지정 IPv4 주소는 32비트 주소로 라우터나 호스트의 인터넷 연결을 범용적이고 유일하게 만들어준다. IP 주소는 장치가 다른 네트워크로 이동 시 변경되기에 라우터나 호스트가 아닌 연결의 주소다. ​ 주소 공간은 프로토콜에서 사용 가능한 전체 주소의 수이다. 주소를 정의하기 위해 b비트를 사용한다면, 주소 공간은 2^b가 된다. ​ - 주소 지정에서 계층구조 접두사 n비트, 접미사 (32-n)비트이다. 접두사는 고정되거나 가변 길이를 가진다. - 클래스 기반 주소지정 A, B, C, D, E의 5개의 클래스로 주소를 나눌 수 있다. ​ - 클래스 없는 주소지정 단기적인 관점에서 주소 고갈을 해결하기 위해 클래스 권한이 제거되었다. CIDR : 슬래시 표기법 ​ 네트워크 주소 네트워크 주소는 실질..