컴퓨터 공학 37

4.소스 코드와 명령어

1.고급언어와 저급언어 1)소스코드 : 프로그래밍 언어로(C,C++,C#,Java,Python) 만든 사람이 읽을 수 있는 텍스트파일 집합. 2)고급언어: 사람이 이해하고 작성하기 쉽게 만든 언어. 3)저급언어: 컴퓨터가 이해하고 실행하는 언어 기계어와 어셈블리가 있다. 4)기계어: 0과 1로 이루어진 명령어. 5)어셈블리어: 기계어에서 보다 읽기 편하게 만든 저급언어. 6)컴파일 -컴퓨터는 저급언어만을 이해한다. -여태까지 사람이 작성한 코드 고급언어로 짜진 소스코드는 컴퓨터에게 저급언어로 변환되어 넘겨진다. 이 과정을 컴파일이라고 한다. 그리고 과정을 수행하는 도구가 컴파일러이다. 이렇게 저급언어로 변환 코드를 목적코드라고 한다. 2.컴파일언어와 인터프리터 언어 1)컴파일 언어: 소스코드 전체가 저급..

3. 0과 1로 문자를 표현하는 방법

1.문자집합과 인코딩 1)문자집합(Character set) -컴퓨터가 인식하고 표현할 수 있는 문자 모음 2)인코딩(encoding) -문자를 0과 1로 이루어진 코드로 변환하는 것. 3)디코딩(decoding) -0과 1로 이루어진 코드를 문자로 변환하는 것. 2.아스키 코드(ASCII: American Standard Code for Information Interchange) 1)정의: 초창기 문자집합 -8비트로 이루어지지만 1비트는 오류 검출을 위한 패리티 비트 다. 그래서 8비트지만 나머지 7개의 비트로 128개의 문자를 표현한다. 3.EUC-KR 1)정의 및 등장 배경 -언어의 종류는 많고 아스키 코드로는 한글을 표현할 수 없고 128개의 표현 개수가 부족하다. 나중에 1비트가 추가된 확장 ..

2. 0과 1로 숫자를 표현하는 방법

1.컴퓨터가 이해하는 정보 -컴퓨터는 모든 정보를 0과 1로만 표현하고 이해한다. 2.비트(bit) -컴퓨터가 이해하는 가장 작은 정보 단위. -숫자로 0과1, 컴퓨터는 모든 정보를 0과 1로만 표현하고 이해한다. -문자로 꺼짐:켜짐or 이다:아니다or 있다:없다 -비트가 2개면 (켜짐,켜짐), (켜짐,꺼짐),(꺼짐,켜짐),(꺼짐,꺼짐) 4가지를 표현할수있음 (2*2)=4 -3개면 8가지를 표현할 수 있다.(2*2*2)=8 3.비트의 단위 -바이트(byte): 8개의 비트를 묶은 단위 28를 256가지 표현 -1000byte를 1kB(칼로바이트)로 표현 -그 밖 4.이진법(Binary) 1)정의 -0과 1만으로 숫자를 표현하는 방법 -우리가 일상적으로 사용하는 것은 십진수(decimal) -우리가 컴퓨터..

2.컴퓨터 구조의 큰 그림

1.데이터와 명령어 1)데이터: 컴퓨터가 이해하는 숫자,문자,이미지,동영상같은 정적인 정보 2)명령어: 데이터를 움직이고 컴퓨터를 작동시키는 정보 2.컴퓨터의 4가지 핵심부품 1)CPU(중앙처리장치) 2)메모리(주기억장치) 3)보조기억장치 4)입출력장치 3.메모리(주기억장치) -현재 실행되는 명령어와 데이터를 저장하는 부품 -메모리에 저장된 데이터는 주소를 받아 효율적으로 관리된다. -프로그램이 실행되 4.CPU(중앙처리장치) -명령어와 데이터를 해석하고 처리하는 부품 -산술논리연산장치(ALU),레지스터(Register),제어장치(CU)로 구성된다. -ALU(Arithmetic Logic Unit): 정보의 처리를 담당하는 부품 -,레지스터(Register): 정보를 처리하는 데 사용되는 임시 저장소 -..

1. 시작하기 앞서

C#책 한권을 뗴고 비전공자로서 컴퓨터구조 및 운영체제의 기본을 공부해야겠다고 생각했다. 그러다가도 어떻게 얼만큼 공부해야할지 감이 안잡혔다. 이것만 계속 붙들고 있기 뭐한 노릇. 유니티 각종 기능 및 쉐이더 C#에 능숙해져야 하고 정보처리기사에 자료구조 및 알고리즘 이직을 위한 코딩테스트까지 그리고 몇 년뒤 이야기일수도 있겠지만 언리얼과 C++을 하고 싶다. 앞으로 공부해야 될 것이 산더미다. 그러다가 발견하게 바로... 이 책 되시겠다. 유튜브와 인프런에 인터넷강의도 있다. 이 책은 컴퓨터구조와 운영체제를 왜 배워야하는지 첫장부터 설명해준다. 그러니 차근차근 열심히 공부해보자.

넓고 얇게 외우기 컴공 전공자 강의 완강!!

며칠에 걸쳐 완강하게 되었다 4시간 59분 뭔가 길것 같은데 짧은 것 같기도... 사실 강의 자체는 어렵지 않았다 애초에 비전공자들을 위해 만드신 강의이기 때문인 것도 있고 무엇보다 강의 내용에 절반은 본인이 다른 자료로 선행학습을 몇번 했기 때문이다. 자료구조 인터프리터와 방식과 컴파일러 API와 SDK의 내용 등등 하지만 몰랐던 내용도 있어 매우 큰 도움 되었다 컴퓨터가 돌아가는 구조에서 CPU의 작동 방식 운영체제 등 하드에서 돌아가는 구조 및 내용이 부족한 부분이 크다는 걸 느꼈다 그러면서 배우는 것은 즐거운 것이라 느낀다. 다시 공부하러 가야지

넓고 얇게

비전공으로 국비 학원을 다니고 3개월간의 포트폴리오 작업 그리고 올해 3월에 취업을 했다 벌써 2개월이 지난 와중 어느정도 회사에 적응에 성공했다 그러면서 그 2개월간에 느낀점이 난 정말 기초가 부족하다는 것이다 고작 유니티와 C# 조금 배운 것 가지고 할 수 있는 건 없다. 앞으로 더 많은 일을 할 수 있게 기초를 쌓아야 한다고 판단 하지만 그렇다고 다시 4년제를 다닐 시간은 부족하고 무엇보다 돈이 없다..... 그러니 인터넷강의로 보충 여러가지 강의를 찾아본 결과 발견한것이 이 강의다. C언어 C++만 30년 최호성 개발자님의 강의다 틈틈히 보면서 보면서 열심히 공부하자