일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스레드 풀 웹 서버
- javascript
- StringTokenizer
- 컴파일시스템
- 블록체인
- CSS 기초
- national instruments
- 스레스
- K-MOOC
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- 자바스크립트
- 블록체인강의
- 단국대학교 k-mooc
- StringBuilder
- html기초
- stringreader
- 시스템프로그래밍
- 자바문자열구분
- o_excl
- biginteger사용법
- 자바
- 자료구조
- 자바입력받기
- 블록체인 강의
- HTML
- Node
- K-MOOC 단국대학교 홍보단
- 해시
- html 태그
- o_creat
- Today
- Total
목록CS (16)
열정 실천
가상화 클라우드 컴퓨팅의 기반으로 물리 컴퓨터 하드웨어를 보다 효율적으로 활용할 수 있게 해주는 프로세스이다. 가상화 기술로는 VM (가상머신)과 컨테이너가 있다. 가상머신 VM 가상화 전에는 하나의 물리 머신에 단일 OS가 설치되어 있다면 가상화 후에는 각각의 OS와 실행환경(CPU, 메모리, 디스크 등)을 독립적으로 가지는 가상머신이 2개 존재하고 있다. 이를 통해 한 물리 서버를 여러 논리 서버처럼 보이게 할 수 있다. 하지만 독립적인 VM을 생성할 때마다 Guest OS를 설치해야하기 때문에 자원 이용면에서 비효율적이다. VM을 생성해주는 도구인 하이퍼바이저는 VM들에게 자원을 할당하고 관리하는 역할을 한다. 이번 실습 때 사용하는 Virtual Box이 이에 해당한다. 컨테이너 컨..
🙄 해시테이블이란? key - value 형태를 갖는 하나의 자료구조이다. ket : 무언가를 검색하기 위한 검색어 value : 그 검색어로 나온 결과 - 데이터가 저장되는 곳을 버킷, 슬롯이라고 한다. ✨해시 테이블은 key-value가 1:1로 매핑되어있기 때문에 삽입, 삭제, 검새의 과정에서 모두 O(1)의 시간복잡도를 가진다. 🙄 어떤 문제에서 Hash를 쓰는게 좋을까? String을 기반으로 정보를 기록하고 관리해야 할 때 예를 들어 학생 이름과 성적을 저장하고 검색해야 할때배열을 쓴다면 2차원 배열을 이용해 0번째에는 이름 1번째에는 성적을 저장하고 학생이름으로 검색해 성적을 조회하려면 첫번재 요소부터 확인하며 해당이름을 찾아야한다. 하지만 해시를 쓰면 이름(key 값)으로 ..
호스팅과 도메인은 각각 다른 개념이다. 호스팅은 인터넷에 웹 사이트를 올리기 위한 공간과 서비스를 제공하는 것이다. 웹 사이트를 만들고 호스팅 업체에 업로드하면, 인터넷 사용자들은 해당 웹 사이트에 접속할 수 있다. 반면에, 도메인은 인터넷에 접속하기 위한 주소로, 웹 사이트를 찾아가는 데 사용된다. 도메인은 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 : *임..