ch2. 데이터
·
🤓 기술 학습 & 공부 기록/컴퓨터일반
1. 0과 1로 숫자를 표현하는 방법📍정보 단위컴퓨터는 0과 1밖에 이해하지 못함- 비트(bit): 0과 1을 나타내는 가장 작은 정보단위- n비트는 2^n 개의 정보 표현 가능 바이트(byte)- 1바이트 = 8비트- 1KB = 1000바이트 (1KiB = 1024바이트)- 1MB = 1000KB (1MiB = 1024KB) 워드(word)- CPU가 한 번에 처리할 수 있는 데이터 크기- 예) 인텔 x86 CPU: 32비트 워드- 예) x64 CPU: 64비트 워드 📍이진법이진수 표기- 10이 이진수인지 십진수인지 아무 표기가 없으면 혼동을 줄 수 있다- 수학적으로 표현: 10(2)- 코드 상에서 표현: 0b10 => binary를 의미 이진수의 음수 표현- 컴퓨터는 0과 1만 이해하기 때문에 음..
ch1. 컴퓨터 구조 시작하기
·
🤓 기술 학습 & 공부 기록/컴퓨터일반
1. 컴퓨터 구조를 알아야 하는 이유📍1) 문제 해결 향상내가 짠 코드의 문제가 아니라 컴퓨터의 문제라면? 📍2) 성능, 용량, 비용 최적화개발한 프로그램을 위한 최적의 컴퓨터 환경은? 2. 컴퓨터 구조의 큰 그림📍컴퓨터 구조의 2가지 핵심 개념1) 컴퓨터가 이해하는 정보- 데이터- 명령어2) 컴퓨터의 4가지 핵심 부품- 중앙처리장치(CPU)- 주기억장치(메모리)- 보조기억장치- 입출력장치 📍1) 컴퓨터가 이해하는 정보컴퓨터는 명령을 처리하는 기계- 컴퓨터는 데이터로 이루어진 명령어를 처리- 컴퓨터는 0, 1로 표현된 정보만 이해 📍2) 컴퓨터의 4가지 핵심 부품메모리- 현재 실행되는 프로그램의 명령어와 데이터를 저장- 메모리 주소: 저장된 명령어와 데이터의 위치를 식별하고, 쉽게 접근하기 위해..
<읽기 쉬운 코드> 책 리뷰
·
🤓 기술 학습 & 공부 기록/컴퓨터일반
📍책 정보- 제목: 읽기 쉬운 코드- 작가: 마크 시먼- 출간연도: 2024- 출판사: 길벗 📍프로그래머에서 소프트웨어 엔지니어로 거듭나기이 책의 핵심 주제는 '프로그래머에서 소프트웨어 엔지니어로 거듭나기' 라고 할 수 있다. 이 둘의 비교부터, 소프트웨어 공학의 태동과 발전, 현대의 소프트웨어 개발에 적용할 수 있는 코드 작성 규칙 등을 세세하게 담고 있다. 지금까지 소프트웨어 공학이 뭔지 잘 모르고 있었다. 소프트웨어 개발을 왜 공학 관점에서 접근해야 하는지, 그리고 어떻게 접근할 수 있는지 모르고 있었는데, 이 책에서는 다른 산업군의 엔지니어들이 일하는 방식에서 차용한, 개발자가 시도할만한 몇 가지 방법들을 추천해준다. 📍레스토랑 예약 앱을 만들며 프로젝트 개발의 A to Z 익히기이 책에서 ..
<함께 자라기> 책 리뷰
·
🤓 기술 학습 & 공부 기록/컴퓨터일반
📍책 정보- 제목: 함께 자라기(애자일로 가는 길)- 작가: 김창준- 출간연도: 2018 📍직원을 뽑을 때 무엇이 그 사람의 실력을 가장 잘 예측할까?상관성의 정도- 0.5 초과: 강한 상관성- 0.2 ~ 0.5: 중간- 0.2 이하: 약한 상관성 존 헌터의 미 연방 정부 채용 및 성과 데이터 분석 결과를 살펴보면..예상보다 직원의 성과와 상관성이 낮았던 선발 요소- 학력: 0.1- 경력: 0.18 -> 0년차 vs 2년차 비교 시에는 유효하나 이외에는 무의미-> 즉, 경력과 업무 수행 능력에 깊은 상관성이 없는 것으로 나타남- 관심사(취미활동): 0.1- 나이: -0.01 직원 성과와 상관성 높았던 선발 요소- 작업 샘플 테스트(실제로 채용 후 해야할 작업의 일부를 해보는 테스트): 0.54- 지능..
<객체지향의 사실과 오해> 2.이상한 나라의 객체
·
🤓 기술 학습 & 공부 기록/컴퓨터일반
1. 객체지향과 인지 능력📍 객체지향이 직관적인 이유는 객체지향이 인간의 기본적인 인지 능력에 기반을 두고 있기 때문- 인간은 세상을 자율적이고 독립적인 객체들로 분해할 수 있는 기본적인 인지 능력을 갖고 있다- 그리고 객체지향 개념도 이 인간의 인지 능력에 기반한다- 객체: 인간이 분명하게 인지하고 구별할 수 있는 물리적인 또는 개념적인 경계를 지닌 어떤 것- 객체지향 패러다임도 현실 세계와 마찬가지로, 인간(개발자)이 인지할 수 있는 다양한 소프트웨어 객체들이 모여 이루어져 있다는 믿음에서 출발- 하지만, 객체지향의 목적이 현실 세계를 모방하는 것은 아니다 (현실 세계의 객체와 소프트웨어 세계의 객체는 전혀 다름)예)- (현실 세계)사람이 직접 주문 금액을 계산- (객체지향) 주문 객체가 자신의 금..
<객체지향의 사실과 오해> 1.협력하는 객체들의 공동체
·
🤓 기술 학습 & 공부 기록/컴퓨터일반
1. 협력하는 사람들📍 커피 공화국의 아침역할, 책임, 협력이 모든 곳에 존재예) 카페에서- 캐시어: 손님에게 커피가 준비됐음을 알리는 역할- 손님: 커피를 받아서 돌아가는 역할 📍 요청과 응답으로 구성된 협력요청- 손님 -> 캐시어: 커피 주문 요청- 캐시어 -> 바리스타: 커피 제조 요청 응답- 바리스타 -> 캐시어: 커피 제조 완료 응답- 캐시어 -> 손님: 커피 준비 완료 응답  📍 역할과 책임역할: 어떤 협력에 참여하는 특정한 사람이 협력 안에서 차지하는 책임이나 임무예)- 손님: 커피를 주문하는 임무- 캐시어: 손님으로부터 주문을 받는 임무- 바리스타: 주문된 커피를 제조할 책임 역할은 책임을 내포- 예) 범죄자를 검거할 책임을 거부하면 경찰이 아니다 역할의 특징 4가지1) 여러 사람이 ..