일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 자바
- 데이터베이스
- 파이썬라이브러리
- 정수와유리수
- 운영체제
- 데이터입출력구현
- 연습문제
- pandas
- 코딩테스트
- numpy/pandas
- 혼공머신
- 딥러닝
- CNN
- 파이썬
- 데이터분석
- 정보처리기사필기
- 자바 실습
- html/css
- 텍스트마이닝
- 중학수학
- C++
- 컴퓨터구조
- SQL
- 머신러닝
- 컴퓨터비전
- 영어공부
- JSP/Servlet
- 정보처리기사실기
- CSS
- 중학1-1
- Today
- Total
목록알고리즘 및 자료 관리 (214)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
특정 레지스터를 이용한 주소 지정 방식은 두 가지가 있다. 하나는 스택 주소 지정이고, 다른 하나는 변위 주소 지정 방식인데 이제부터 차근차근 학습해 볼 것이다. 컴퓨터 구조는 처음 들어보는 용어들이 많아서 낯설고 많이 어렵다. 그래도 포기하지 않고 이틀째 공부를 계속하고 있다.아마 3일만에 이 책 전체를 다 마치는 건 불가능할 것 같고 목요일까지 4일에 걸쳐 학습해 보기로 일정을 수정해 본다. 특정 레지스터를 이용한 주소 지정 방식 1 : 스택 주소 지정 방식 스택 포인터는 스택 주소 지정 방시이라는 주소 지정 방식에 사용되고, 프로그램 카운터와 베이스 레지스터는 변위 주소 지정 방식이라는 주소 지정 방식에 사용된다. 먼저 스택 주소 지정 방식에 대해 알아보겠다.스택 포인터는 스택 마지막으로 저장한..
수학 공부를 마치고 나니 2교시가 끝났지만 이제 남은 2시간 동안 최대한 집중해서 4단원 학습을 진행해보려고 한다. 분량이 많기도 하고 어려운 내용이라 1시간씩 끝낼 수 있을지 장담할 수 없지만 그래도 최대한 빠르게 학습해 볼 것이다.레지스터의 종류와 역할을 학습하고 각 레지스터를 통해 명령어가 처리되는 과정을 이해하는 단원이다. ALU나 제어장치를 직접 다룰 일은 레지스터에 비해 적다. 하지만 레지스터 안의 값을 관찰하는 일은 생각보다 많다. 특히 저급 언어 개발자, 임베디드, 시스템 개발자들은 이 레지스터를 다룰 일이 훨씬 더 많다고 한다. 그러니 이 내용을 충분히 숙지하기로 하자. 프로그램 속 명령어와 데이터는 실행 전후로 반드시 레지스터에 저장된다. 레지스터에 저장된 값만 잘 관찰해도 프로그램의..
이번 시간부터 본격적으로 CPU에 대해서 들어가게 된다. CPU의 구성 요소 중 ALU와 제어 장치에 대해서 알아볼 것이다. ALU와 제어 장치가 어떤 정보를 내보내고 받아들이는지를 중심으로 두 장치의 역할을 학습한다. CU는 메모리에 저장된 명령어를 읽어 들이고 해석하고 실행하는 장치이다. 그리고 CU 내부에는 계산을 담당하는 ALU, 명령어를 읽어 들이고 해석하는 제어장치, 작은 임시 저장 장치인 레지스터라는 구성 요소가 있다고 학습했었다.이번에는 ALU와 제어 장치가 받아들이고 내보내는 정보를 기준으로 각 부품의 역할을 살펴보겠다. ALU 계산을 하기 위해 무엇이 필요할까? 1+2를 계산할 때 1과 2라는 피연산자와 더하기라는 수행할 연산이 필요하듯 ALU가 계산하기 위해서는 피연산자와 수행..
이 학습 내용은 책에는 없는 내용인데 따로 학습해 본다. C 언어가 컴파일되는 과정을 실습을 통해 직접 알아보려고 한다. 따로 책으로 학습을 진행했는데 강의가 있어서 이것도 함께 들으며 정리해 보았다. 목적 파일 VS 실행 파일목적 코드로 이루어진 파일을 목적 파일이라고 부른다. 마찬가지로 실행 코드로 이루어진 파일을 실행 파일이라고 부른다. 윈도우의. exe 확장자를 가진 파일이 대표적인 실행 파일이다.목적코드는 컴퓨터가 이해하는 저급 언어이다. 그렇다면 목적 파일과 실행 파일은 같은 의미일까? 그렇지 않다. 목적 코드가 실행 파일이 되기 위해서는 링킹이라는 작업을 거쳐야 한다. 링킹이 무엇인지 간단한 예시를 통해 알아볼 것이다. 예를 들어 캄파일 언어로 help.c와 main.c라는 두 개의 소스 코..
어제 학습하려고 했지만 오늘 새벽에 일어나 공부를 진행해 본다. 명령어의 구조와 주소 지정 방식을 학습하며 명령어의 생김새와 작동 원리를 이해하는 단원이다. 지난 시간에 기계어와 어셈블리어의 형태로 명령어를 접해보았다. 아직 기계어와 어셈블리어를 이루는 각각의 명령어를 자세히 들여다보지는 않았다. 이번 시간에 자세히 들여다보며 연산 코드, 오퍼랜드, 주소 지정 방식이라는 개념을 학습해 보겠다. 연산 코드와 오퍼랜드누군가에게 명령할 때 이렇게 말한다. 컴퓨터 속 명령어도 마찬가지다. 명령어는 무엇을 대상으로 어떤 작동을 수행하라는 구조로 되어 있다. 명령어는 연산 코드와 오퍼랜드로 구성되어 있다. 연산 코드는 명령어가 수행한 연산이고, 연산에 사용할 데이터가 저장된 위치를 오퍼랜드라고 한다. 연산 ..
개발자가 프로그래밍 언어로 작성한 소스 코드가 컴퓨터 내부에서 명령어가 되고 실행되는 과정을 학습해 볼 것이다. 컴퓨터를 작동시키는 정보가 명령어라면 C, C++, Java, Python과 같은 프로그래밍 언어로 만든 소스 코드는 무엇일까? 결론부터 말하면 모든 소스 코드는 컴퓨터 내부에서 명령어로 변환된다. 이번 절에서는 프로그래밍언어가 어떻게 명령어가 되어 실행되는지 알아보겠다. 고급 언어와 저급 언어우리가 프로그램을 만들 때 사용하는 프로그래밍 언어는 컴퓨터가 이해하는 언어가 아닌 사람이 이해하고 작성하기 쉽게 만들어진 언어이다. 컴퓨터는 이 언어를 이해하지 못한다. 이렇게 '사람을 위한 언어'를 고급 언어라고 한다.반대로 컴퓨터가 직접 이해하고 실행할 수 있는 언어를 저급 언어라고 한..
이어서 유니코드 인코딩 방식에 대해서 학습해보겠다. 유니코드와 UTF-8하지만 모든 한글을 표현할 수 없다는 한계가 있다. 이렇게 해서 등장한 것이 유니코드 문자 집합이다. 유니코드를 인코딩하는 방식도 이처럼 여러 가지가 있다. 유니코드가 얼마나 다양한 문자를 표현할 수 있는지 실습을 통해 확인해보기로 하자. 유니코드 실습 사이트 Unicode Blocks (◕‿◕) SYMBLUnicode web service for character search. Find, copy and paste your favorite characters: 😎 Emoji, ❤ Hearts, 💲 Currencies, → Arrows, ★ Stars and many others 🚩symbl.cc 여러 다양한 언어의..
이번에는 숫자가 아닌 문자에 대해서 공부해볼 것이다. 아스키 초드, 유니코드 등은 컴퓨터가 이해할 수 있는 0과 1로 다양한 문자를 표현하는 방법이다. 이번 절에서는 0과 1로 문자를 표현하는 방법, 즉 컴퓨터가 문자를 이해하고 표현하는 다양한 방법에 대해서 알아보겠다. 문자 집합과 인코딩 컴퓨터는 문자 집합에 속해 있는 문자를 이해할 수 있고, 반대로 문자 집합에 속해 있지 않은 문자는 이해할 수 없다. 문자 집합에 속한 문자라고 해서 컴퓨터가 그대로 이해할 수 있는 건 아니다. 문자를 0과 1로 변환해야 비로소 컴퓨터가 이해할 수 있다. 이러한 변환 과정을 문자 인코딩이라고 한다.0과 1로 이루어진 문자 코드를 사람이 이해할 수 있는 문자로 변환하는 과정은 문자 디코딩이라고 한다. 아..
이번 시간부터는 컴퓨터가 이해하는 정보의 단위를 학습하고, 2진법과 16진법을 통해 다양한 숫자를 표현하는 방법을 학습해 볼 것이다.정말 어떤 수업일지 기대가 된다. 컴퓨터는 0과 1로 모든 정보를 표현하고, 0과 0로 표현된 정보만을 이해할 수 있다. 그런데 어떻게 0보다 큰 숫자를 계산하고 표현할 수 있을까? 이에 대한 답을 찾기 위해 컴퓨터가 표현하는 정보 단위를 학습하고, 0과 1만으로 숫자를 표현하는 방법을 배워볼 것이다. 정보 단위비트는 전구에 빗대어 생각해보면 이해하기 쉽다. 1비트로는 0 또는 1, 두 가지 정보를 표현할 수 있다. 2비트로는 4개의 정보를, 3비트로는 8개의 정보를 표현할 수 있다. 1바이트를 1000개 묶은 단위를 1킬로바이트라고 한다. 이런 식으로 각각..
컴퓨터의 구조에 대해 강사님께서 직접 컴퓨터의 내부 구조를 보여주시며 설명하는 영상이 있어 여기 첨부해 본다. 컴퓨터의 4가지 핵심 부품 직접 보기 컴퓨터 부품 이해하기 맨 아래쪽에 메인 보드가 있고 오른쪽에 긴 판으로 되어 있는 부분이 메모리이다. 이 메모리에는 메모리를 여러 개 달 수 있다. 아래쪽에 보이는 이게 SSD이다. CPU는 가장 빠르게 움직이므로 발열이 되어 대부분 팬을 달아 열을 식힌다. 팬 밑에 대부분 CPU가 위치한다. USB 등으로 외부 장치를 연결하면 이 선을 따라서 내부 메인 보드로 연결되어 이 안에서 정보를 주고받는다. 컴퓨터를 통한 모든 부품 장치는 버스(버스는 너무 작아서 보여줄 수 없음)라는 통로를 통해 메인보드로 연결되어 CPU와 메모리와 상호..