일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- K-MOOC 단국대학교 홍보단
- StringTokenizer
- K-MOOC
- 자바문자열구분
- 딥러닝
- CSS 기초
- stringreader
- 컴파일시스템
- 해시
- 2차원배열정렬
- 우선순위큐
- 자바입력받기
- 머신러닝
- 블록체인
- Entity
- 단국대학교 k-mooc
- 시스템프로그래밍
- 블록체인 강의
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- TypeScript
- html기초
- 자바
- 오블완
- 티스토리챌린지
- biginteger사용법
- 자바스크립트
- 디스크블록할당
- 블록체인강의
- Node
- national instruments
- Today
- Total
목록CS (50)
열정 실천
호스팅과 도메인은 각각 다른 개념이다. 호스팅은 인터넷에 웹 사이트를 올리기 위한 공간과 서비스를 제공하는 것이다. 웹 사이트를 만들고 호스팅 업체에 업로드하면, 인터넷 사용자들은 해당 웹 사이트에 접속할 수 있다. 반면에, 도메인은 인터넷에 접속하기 위한 주소로, 웹 사이트를 찾아가는 데 사용된다. 도메인은 IP 주소를 사람이 이해하기 쉬운 형태로 변환해주는 역할을 한다. 예를 들어, www.example.com과 같은 도메인 이름은 실제로 해당 웹 사이트가 위치한 IP 주소와 매핑되어 있으며, 사용자는 이를 이용해 해당 웹 사이트에 접속할 수 있다. 따라서, 호스팅과 도메인은 서로 다른 개념이지만, 인터넷에서 웹 사이트를 운영하기 위해서는 둘 다 필요하다. 호스팅은 웹 사이트를 구축하고 운영하기 위한..

[시스템 프로그래밍] - 컴파일 시스템 - 런타임 시스템 - 운영체제 시스템 컴파일 시스템 우리가 작성한 hello.c 파일은 인간이 이해할 수 있는 고급언어(High-Level Language)로 작성이 된 파일이고, 이 파일을 시스템에서 실행시키기 위해서는 기계가 이해할 수 있는 저급언어(Low-Level Language)로 작성된 파일로 변환해주어야 한다. 그리고 이 파일은 실행 가능한 목적 프로그램(executable object program)으로 불리는 형태로 패키지화되어 이진 디스크 파일로 저장된다. (executable object program = executable object files) Unix 시스템 gcc compiler driver가 hello.c 파일을 읽어 hello로 변환..

시스템 프로그래밍이란? 컴퓨터는 크게 하드웨어와 소프트웨어로 나누어지는데, 하드웨어에는 CPU, 메모리, I/O(입출력)장치로 소프트웨어는 어플리케이션 프로그램과 시스템 프로그램으로 구성된다. 어플리케이션 프로그램은 특정한 기능을 수행하고 시스템 프로그램은 이 어플리케이션과 하드웨어를 연결시켜준다. 우리가 지금까지 개발할 때는 코드를 치고 컴파일을 하면 그 과정은 생략하고 바로 결과를 볼 수 있었다. 이는 추상화가 잘 이루어져 있기에 가능했던 것이고 실제로는 시스템 프로그램에 의해 컴파일되고, 메모리와 CPU에 파일을 옮겨지고, 실제 process로써 돌아가게 된다. 우리는 이제 추상화로 숨겨져 있는 부분 즉, 시스템 프로그램의 원리에 대해 공부하고자 한다!! 컴퓨터 시스템의 구성요소 컴퓨터 시스템의 범..

컴퓨터의 구조는 입/출력 장치, CPU, 주기억장치, 보조기억장치로 구분된다. 아래 그림을 보면 컴퓨터 구조를 파악해볼 수 있다. 오늘은 대략적으로 어떤 역할을 하는지에 대해서 알아보고 더 상세한 내용은 다음 시간에!! CPU : Central Processing Unit 메모리에 저장된 프로그램과 자료를 이용하여 실제 작업을 수행하는 회로장치이다. 주요 구성 요소로 3가지가 있다. - 연산장치 : 자료의 연산을 수행 - 제어장치 : 컴퓨터의 작동을 제어 - 레지스터 : 연산에 필요한 자료를 임시로 저장 주기억장치 주기억장치는 CPU가 해야 할 작업 내용인 프로그램 명령어와 프로그램에서 이용할 자료를 저장한다. 주기억장치로는 RAM과 ROM이 있다. RAM (Random Access Memory : *임..
메모리 동적 할당이란?? 정적 메모리 : 프로그램이 실행하는 순간 프로그램이 사용할 메모리 크기를 고려하여 메모리를 할당하는 기법 (Static Allocation) 동적 메모리 : 프로그램이 실행 중에 필요한 만큼 메모리를 할당하는 기법 (Dynamic Allocation) - 힙 영역에 할당 동적 메모리 할당하기 메모리 동적 할당을 하는 방법은 Malloc, Calloc Relloc 이렇게 3가지가 있다. 우선 이 함수를 사용하려면 stdlib.h 헤더파일(표준 라이브러리 함수 정의)을 추가해야한다. Malloc malloc 은 인자로 전달된 값에 해달하는 크기의 메모리 공간을 힙 영역에 할당하고, 이 공간의 주소값을 반환한다. - 함수 원형 - void* malloc(size_t size); mal..

효율적인 알고리즘이란 전체 실행 시간이 짧으면서 메모리와 같은 컴퓨터의 자원들을 적게 사용하는 알고리즘 이다. 일반적으로 메모리 공간보다 실행시간이 더 중요하게 생각된다. 그렇다면 실행시간을 측정하기 위해 어떤 방법을 써야할까? 두 개의 알고리즘을 동시에 실행에 비교를 하는 경우에는 무조건 "구현"해야하고, 동일한 조건의 하드웨어여야하고, 소프트웨어환경도 동일해야하기 때문에 효율성을 따지기에 요구사항이 많다. 이와같은 문제점들 때문에 알고리즘을 직접 구현하지 않고도 대략적인 효율성을 분석할 수 있는 방법이 개발되었다. 이것을 알고리즘의 복잡도라고 하고, 알고리즘의 실행시간 분석은 시간 복잡도(time conplexity), 알고리즘이 사용하는 기억 공간 분석을 공간 분석도(complexity)라고 한다...