2-3. CPU
·
책/이것이 취업을 위한 컴퓨터 과학이다
레지스터레지스터는 CPU 안에 있는 작은 임시 저장장치CPU 안에는 다양한 레지스터들이 있고, 각기 다른 이름과 역할이 있다.프로그램을 이루는 데이터와 명령어가 프로그램의 실행 전후로 레지스터에 저장 1. 프로그램 카운터프로그램 카운터(PC, Program Counter)는 메모리에서 다음으로 읽어 들일 명령어의 주소를 저장프로그램 카운터를 명령어 포인터(IP, Instruction Pointer)라고 부르는 CPU도 있음일반적으로 프로그램 카운터는 1씩 증가, 이는 곧 다음으로 읽어 들일 메모리 주소가 1씩 증가하는 것과 같음 2. 명령어 레지스터명령어 레지스터(IR, Instruction Register)는 해석할 명령어, 즉 메모리에서 방금 읽어 들인 명령어를 저장CPU 내의 제어장치는 명령어 레지..
[리뷰] 한 권으로 배우는 게임 프로그래밍
·
책/리뷰
https://www.yes24.com/product/goods/135854770 한 권으로 배우는 게임 프로그래밍 - 예스24게임 개발자에게 필요한 것은화려한 포트폴리오가 아닌 체계적인 이론 지식!이 책은 특정 엔진이나 기술에 국한되지 않고 게임 개발의 전반적인 개념과 지식을 다룬다. 이를 통해 게임 세계가www.yes24.com 이 책은 cs에서 배우는 수학, 자료구조, 알고리즘 등을 게임 개발에서는 어떤 식으로 쓰는지 알려주는 책으로, 이름 그대로 한 권에 모든 내용을 압축해서 작성한 책입니다. 삽화가 귀여우며 어려운 내용들도 다소 쉽게 작성되어서 처음 입문할때 이런걸 알아야되는구나 하면서 공부하면 좋을 책이라고 생각합니다. 그러다보니 자세한 내용들은 부족하다고 느껴 관련 키워드들을 따로 공부하면 ..
2-2. 컴퓨터가 이해하는 정보
·
책/이것이 취업을 위한 컴퓨터 과학이다
0과 1을 나타내는 가장 작은 정보의 단위를 비트(bit)라고 한다. 바이트(byte)는 여덟 개의 비트를 묶은 단위다. 이는 프로그램의 관점에서 본 정보 단위. 워드(word)는 CPU가 한 번에 처리할 수 있는 데이터의 크기를 의미한다. 데이터 - 0과 1로 숫자 표현하기CPU는 숫자 1을 넘어가는 시점에 자리올림을 하는 2진법(binary)를 사용해 0과 1만으로 모든 수를 표현한다. 컴퓨터 내부에서 2진수로 소수를 나타낼 때 가장 중요한 핵심은 표현하고자 하는 소수와 실제로 저장된 소수 간에 오차가 존재할 수 있다는 것이다.a = 0.1b = 0.2c = 0.3if a + b == c: print("Equal")else: print("Not Equal")위 코드 결과는 Not Equal이다. 이유..
2-1. 컴퓨터 구조의 큰 그림
·
책/이것이 취업을 위한 컴퓨터 과학이다
해당 카테고리 글들은 '이것이 취업을 위한 컴퓨터 과학이다 with CS 기술 면접' 책을 읽고 공부한 내용을 정리한 글입니다. 책 바로가기 컴퓨터가 이해하는 정보컴퓨터는 0과 1만을 이해할 수 있으며, 이렇게 0과 1로 표현되는 정보는 데이터와 명령어다.명령어는 컴퓨터를 작동시키는 정보이고, 데이터는 명령어를 위해 존재하는 일종의 재료다. 컴퓨터의 핵심 부품CPU데이터와 명령어 이러한 정보를 읽어 들이고, 해석하고, 실행하는 부품이 CPU(Central Processing Unit)산술논리연산장치(ALU, Arithmetic and Logic Unit) : 연산을 수행할 회로로 구성되어 있는 일종의 계산기레지스터(CU, Control Unit) : CPU 내부의 작은 임시 저장 장치로, 데이터와 명령어..
[객체지향의 사실과 오해] 5장. 책임과 메시지
·
책/객체지향의 사실과 오해
“5장. 책임과 메시지”에서는 훌륭한 메시지가 훌륭한 객체지향 설계의 기반이라는 사실을 강조합니다. 객체의 자율성과 설계의 유연성은 얼마나 훌륭한 메시지를 선택하느냐에 달려 있습니다. 여러분이 이 책에서 단 하나의 장만 읽겠다고 한다면 5장을 읽기를 권해드리겠습니다. 목차에 나온 글로, 5장은 지금까지 1~4장에 나온 추상적인 내용들을 좀 더 자세하게 어떤 식으로 구현해야 되는지 알려주는 장이라고 생각합니다. 작가나 많은 후기에서 5장이 이 책의 핵심이라고 말하는 것처럼, 저 또한 5장을 통해 객체지향의 개념을 더 명확하게 이해할 수 있었다고 생각합니다.  존 달리와 밥 라타네의 방관자 효과 실험의 교훈 : 명확한 책임과 역할을 지닌 참가자들이 협력에 참여해야 한다. 이는 객체의 세계도 마찬가지다.훌륭한..
[객체지향의 사실과 오해] 4장. 역할, 책임, 협력
·
책/객체지향의 사실과 오해
“4장. 역할, 책임, 협력”에서는 객체지향 설계의 가장 중요한 재료인 역할, 책임, 협력에 관해 설명합니다. 객체들은 협력에 참여하기 위해 특정한 역할을 맡고 역할에 적합한 책임을 수행하게 됩니다. 대부분의 사람들은 객체지향이라는 말에서 클래스와 상속을 떠올리겠지만 4장을 읽고 나면 역할, 책임, 협력이 객체지향의 핵심이라는 사실을 알게 될 것입니다. 목차에 나온 글로 지금까지 앞에서 나온 내용은 행동이 상태를 결정한다는 내용이었는데 이번 장에서는 그 행동을 결정하는 것이 어떤 협력을 참여하는지라고 말합니다. 즉, 행동이나 상태가 아니라 객체들 간의 협력에 집중해야 한다가 이번 장의 주제입니다. 최후통첩 게임이 사례로 나온다. 결론적으로 인간이 어떤 본질적인 특성을 지니고 있느냐가 아니라 어떤 상황에 ..
[객체지향의 사실과 오해] 3장. 타입과 추상화
·
책/객체지향의 사실과 오해
“3장. 타입과 추상화”에서는 소프트웨어 개발에서 가장 중요한 개념인 추상화와 마주치게 될 것입니다. 거창해 보이지만 추상화는 단순화를 의미합니다. 객체지향 패러다임에서 가장 널리 사용되는 추상화는 동적인 객체들을 단순화시켜 정적인 타입으로 갈무리하는 것입니다. 타입의 개념을 이해하고 나면 객체를 구현하기 위해 클래스를 사용하는 이유를 이해하게 될 것입니다. 목차에 나온 글로 3장은 추상화에 대해 설명합니다. 2장과 마찬가지로 앨리스 이야기를 예시로 들면서 트럼프로 추상화하는 사례를 보여줍니다. 3장 역시 '행동'이 중요합니다. 지하철 노선을 추상화한 사례가 나온다. 초기의 지하철 노선도는 너무 사실적인 정보를 제공해 오히려 지하철을 이용하는 승객들로 하여금 노션들을 이해하기 어려웠다. 해리 벡은 지도로..
[객체지향의 사실과 오해] 2장. 이상한 나라의 객체
·
책/객체지향의 사실과 오해
“2장. 이상한 나라의 객체”에서는 ‘객체란 무엇인가’라는 본질적인 질문에 대답하려고 합니다. 제목이 암시하는 것처럼 2장의 대부분은 루이스 캐롤이 쓴 ‘이상한 나라의 앨리스’를 모티브로 하고 있습니다. 앨리스의 이야기를 듣고 나면 객체가 상태와 행동, 식별자를 가진 존재라는 사실을 이해하게 될 것입니다. 목차에 나온 글로 2장은 객체에 대해 추상적으로 설명합니다. '이 장을 통틀어 가장 중요하고 반드시 기억해야 하는 진실은 바로 “행동이 상태를 결정한다” ' 라는 문장이 있을 정도로 2장부터 계속해서 이 내용이 반복해서 나올 예정입니다. 아기의 인지 실험 사례를 들면서 사람은 태어난 지 얼마 안 된 시기부터 뚜렷한 경계를 가지고 함께 행동하는 물체를 하나의 개념으로 인지한다는 사실을 말하고 있다. 객체..
[객체지향의 사실과 오해] 1장. 협력하는 객체들의 공동체
·
책/객체지향의 사실과 오해
https://www.yes24.com/Product/Goods/18249021 객체지향의 사실과 오해 - 예스24『객체지향의 사실과 오해』는 객체지향이란 무엇인가라는 원론적면서도 다소 위험한 질문에 답하기 위해 쓰여진 책이다. 안타깝게도 많은 사람들이 객체지향의 본질을 오해하고 있다. 가장www.yes24.com 매주 프로그래밍 책 스터디를 하는데 지난 주에 '객체지향의 사실과 오해' 책 스터디를 마쳤습니다. 책의 내용이 정말 중요하다고 느껴, 블로그에 책 내용을 정리할 계획입니다. “1장. 협력하는 객체들의 공동체”에서는 객체지향 패러다임의 핵심이 자율적인 객체들의 협력이라는 사실을 강조합니다. 지금까지 객체지향의 중심이 클래스나 상속이라고 생각했던 분들은 1장을 읽고 나서 약간의 당혹감을 느낄 수도..
[리뷰] 누구나 자료 구조와 알고리즘
·
책/리뷰
https://www.yes24.com/Product/Goods/105122143 누구나 자료 구조와 알고리즘 - 예스24사칙 연산으로 복잡한 알고리즘을 쉽게 이해해보자수학 용어와 전문 용어가 아니어도 이해한다이 분야의 책은 대부분 컴퓨터 공학 전공자를 대상으로 쓰였거나 고등학교 수학을 잘 안다고 가www.yes24.com  자료 구조에 대해 가볍게 읽을 책을 찾던 중, 평소 좋아하던 길벗 출판사의 책이라 자연스럽게 선택하게 되었습니다. 현재 개정판이 나왔으나 저는 대학교 전자도서관으로 책을 읽어 개정 전 도서를 읽었습니다. 대상 독자  책 읽는 방법 작가의 설명처럼 책은 순서대로 자연스럽게 이어지며, 자료 구조를 선택하는 방법, 그리고 선택한 자료 구조가 코드 성능에 미치는 영향을 이해하기 쉽게 정리되..