일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Portfolio
- 개발자
- javascript
- php
- 해석
- mariadb
- 번역
- java
- it
- 개발
- android
- 한글
- unity
- NGINX
- caddy
- server
- kakao
- 안드로이드
- 컴퓨터과학총론
- error
- 프래그먼트
- ubuntu
- 구글
- C lanuage
- centOS7
- H2O
- techEmpower
- MySQL
- C
- 자바
- Today
- Total
목록 Theory (24)
개발모음집
6.1 역사적 고찰 기계어: 숫자들로 인코딩된 일련의 명령디버깅: 버그를 찾아서 고치는 과정식별자(=변수): 메모리 셀의 이름어셈블러: 기호 표현을 기계어 명령으로 변환해주는 프로그램어셈블리 언어: 프로그램 표현에 사용되는 기호 체계, 기계어에 비해 여러 이점, 하지만 프로그래밍 환경을 제공하기에는 많이 부족어셈블리 언어 단점: 기계어에서 사용되는 것과 기본적으로 동일하다. 본질적으로 기계 종속적이다. 또, 프로그래머가 숫자 형식을 사용해야 하는 것은 아니지만, 여전히 기계어의 단순한 단계들로 주어지는 틀에 맞추어 고쳐야 하므로 간단한 일이 아니다. 3세대 프로그래밍 언어: 특정 컴퓨터의 특성에 의존하지 않는 기계독립적이라는 점이 이전 세대의 언어들과 차별화된다. FORTRAN, COBOL언어를 구현하기..
5.1 알고리즘의 개념 알고리즘: 작업이 어떻게 수행되는지를 규정하는 일련의 단계모호하지 않고 실행 가능한 단계들의 집합이며, 단계들에는 순서가 정해져 있고 종료되는 프로세스를 정의한다. 이 정의는 알고리즘의 단계들에 순서를 정하도록 요구한다 ( 이는 알고리즘 안의 단계들이 실행 순서와 관련하여 명확한 구조를 가져야 함을 의미한다. 그러나 이 말이 단계들이 나타나는 순서에 따라 차례대로 실행되어야 한다는 것을 의미하는 것은 아니다.) 5.2 알고리즘의 표현 프리미티브: 알고리즘의 표현에 사용될 언어가 정확히 정의되지않거나 정보가 충분히 자세하게 기술되지 않을 경우 의사소통 문제가 발생한다.컴퓨터과학에서는 알고리즘 표현에 사용할 잘 정의된 기초 요소의 집합을 구축함으로써 이와 같은 문제를 해결한다. 이러한..
1) 네트워크 기초 (1) 네트워크 분류(1-1) 범위개인통신망(Personal Area Network; PAN): 무선마우스 등 가까운 거리,근거리 통신망(Local Area Network; LAN): 건물내 연결,광역도시 통신망(Metropolitan Area Network; MAN):지역 공동체 정도의 지역 연결,원거리 통신망(Wide Area Network; WAN): 이웃 도시나 지구의 반대 편 등에 연결 (1-2) 소유권 개방형: 내부 운영이 공적 영역폐쇄형(사적 소유): 개인이나 기업이 소유하고 통제하는 기술 (1-3) 토폴로지: 컴퓨터들이 연결되는 패턴1-3-a 버스 토폴로지 (=이더넷)1-3-b 스타 토폴로지 (AP에 쓰이는 패턴) 외형적으로 알기 어렵다 (2) 프로토콜 컴퓨터와 컴퓨터과..
1. 운영체제컴퓨터의 전반적인 운영을 제어하는 소프트웨어이다. 1) 운영체제의 구조 운영체제의 구성요소 커널: 운영체제 내부, 컴퓨터가 필요로 하는 가장 기본적인 기능들을 수행하는 소포트웨어 요소들을 포함한다.(파일관리자, 장치 관리자, 메모리 관리자, 일정 관리자, 실행관리자) 셸: UI (커널을 감싸고 있음, text 메세지를 통해 사용자와 대화하는 프로그램요즘은 GUI로 대화, 대표적인 프로그램은 '윈도우 관리자' * 참고 페이징: 메모리관리자가 하는 일 멀티태스킹이면 RAM의 일이 늘어난다.필요한 주기억장치는 8GB인데, 실제 컴퓨터에는 4GB가 있다면 메모리관리자는 보조 기억장치에 8GB만큼의 저장 공간을 예약해두고 사용한다. 이러한 데이터는 페이지라고 불리는 일정한 크기의 단위로 분할된다. 이..
컴퓨터과학개론은 학교수업으로 들었는데, 제대로 이론을 공부하기위하여 복습 겸 헷깔리거나 기억해야할 만한 것만 정리한다. Chapter 02 데이터 조작 1) 중앙처리장치(cpu, central processing unit) : 데이터 조작을 제어하는 컴퓨터안의 회로-> = 프로세서, 우표크기 절반크기의 cpu를 마이크로프로세서라고 부른다. 중앙처리장치는 연산잔치, 제어장치, 레지스터장치등의 세 부분으로 구성된다. (1) 연산잔치: 데이터에 대한 덧셈이나 뺄셈과 같은 연산(2) 제어장치: 컴퓨터의 동작을 조정하는 회로를 포함(3) 레지스터장치: cpu 내에서 정보를 임시로 저장하기 위해 사용되며 개념상 주기억장치 셀들과 비슷하다.이 레지스터는 범용 레지스터와 용도 지정 레지스터로 나눠진다.(3.1) 범용 ..
1. 포인터 개념과 문자형 포인터 포인터변수는 메모리의 주소를 값을 기억하는 변수를 말한다. 형식 자료형 *포인터변수의 이름; - 위치에 따른 '*'의 차이 1. 선언부, 포인터 변수를 선언하는 것 2. 수행문, 변수안에 저장된 기억장소가 가리키는 위치의 기억공간의 값 변수 ++; 은 1을 증가하는 것이 아니라, 변수형의 크기만큼 증가한다. char arr[];int *p;p= arr;p++ // 만약 arr의 주소가 500번지라면, p++은 501번지를 가리키는 것이 아니고, 다음 저장공간을 가리킨다. 그래서 2byte뒤인 502번지를 뜻함 char *, int *, float * 등 어떠한 자료형이든 전부 포인터형이라는 새로운 자료형으로 소형 컴퓨터에서는 모두 다 2byte! (왜냐하면 메모리주소를 ..
기억 안날만한 것 모음 1. 수의 표현 - 고정소수점 고정 소수점방식은 정수를 표현하기 위한 방식소수점의 위치가 가장 오른쪽 비트의 바로 오른쪽에 고정되어 있다최상위비트는 부호를 나타내고 나머지 비트는 수의 크기를 표현하는 방식 *최상위비트를 부호비트(양수:0, 음수:1)라 함 - 부동소수점실수를 표현하기 위한 방식 부호 / 지수부/ 가수부=소수부 예) 12.345 부동소수점 방식으로 표현 12.345----정규화----> 0.12345*10^2 * 정규화: 모든 유효숫자를 소수 첫째자리로 옮기는 것이다.** 부동소수점에서 지수부는 부호를 사용하지 않는다. 음수를 표현하기 위해서 비트를 1개 더 할당하게 되므로 그만큼 지수의 표현범위가 줄어들기 때문이다. 그 대신 지수를 표현하기 위해 지수값에 2^6을 ..
비쥬얼 스튜디오는 1학년때 이후로 사용하지 않았고, 굳이 또 깔고 싶지도 않고 이클립스에서 실행이 가능하기에, 이클립스에서 실행하고자 깔았는데 두 가지 실수를 하였다. 1. program g++ not found in path eclipse http://kanaris-tt.tistory.com/5 이 글을 보고 설치를 하였고, MinGW를 MinGW Installation Manager만 설치후 다 깔았다고 생각하여 실행해보니 "program g++ not found in path eclipse""program gcc not found in path eclipse" 에러가 떴다. 알고보니 매니저만 설치한 것이었고, http://blog.rovitek.com/에서 알려주는대로"Basic Setup Tree..