일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스레드 풀 웹 서버
- K-MOOC 단국대학교 홍보단
- 자바
- K-MOOC
- 단국대학교 k-mooc
- CSS 기초
- 블록체인강의
- o_creat
- 시스템프로그래밍
- 자료구조
- stringreader
- biginteger사용법
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- 자바스크립트
- 블록체인 강의
- 블록체인
- national instruments
- StringBuilder
- Node
- 컴파일시스템
- StringTokenizer
- 자바입력받기
- 스레스
- 해시
- html기초
- html 태그
- javascript
- HTML
- o_excl
- 자바문자열구분
- Today
- Total
목록전체 글 (97)
열정 실천
노드는 왜 만들어졌을까?? 전에는 웹 상에서 파일 업로드할 때에 데이터를 조회하거나 하는 다른 작업을 할 수 없었다. 이러한 문제를 해결하기 위해 개발된 새로운 방식의 서버 도구가 바로 Node.js! Node.js 란? 크롬 V8 자바 스크립트 엔진으로 빌드된 자바스크립트 런타임 런타임 : 특정 언어로 만든 프로그램들을 실행할 수 있게 해주는 가상 머신의 상태 노드의 내부 구조 위에서 언급했듯이 노드가 만들어 지기 전에는 웹 서버에 파일을 하나 업로드하면 핸들러가 이 파일을 업로드하기 전까지 다른 기능을 수행할 수 없기에 업로드가 완료될 때까지 기다려야한다. 그래서 노드는 하나의 요청 처리가 끝날 때까지 기다리지 않고, 다른 요청을 동시에 처리할 수 있는 비동..
[시스템 프로그래밍] - 컴파일 시스템 - 런타임 시스템 - 운영체제 시스템 컴파일 시스템 우리가 작성한 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로써 돌아가게 된다. 우리는 이제 추상화로 숨겨져 있는 부분 즉, 시스템 프로그램의 원리에 대해 공부하고자 한다!! 컴퓨터 시스템의 구성요소 컴퓨터 시스템의 범..
문제 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때문에 그룹 단어이지만, aabbbccb는 b가 떨어져서 나타나기 때문에 그룹 단어가 아니다. 단어 N개를 입력으로 받아 그룹 단어의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 단어의 개수 N이 들어온다. N은 100보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 단어가 들어온다. 단어는 알파벳 소문자로만 되어있고 중복되지 않으며, 길이는 최대 100이다. 출력 첫째 줄에 그룹 단어의 개수를 출력한다. 내 코드 import java.io.BufferedReader;..
문제 지민이는 길이가 64cm인 막대를 가지고 있다. 어느 날, 그는 길이가 Xcm인 막대가 가지고 싶어졌다. 지민이는 원래 가지고 있던 막대를 더 작은 막대로 자른다음에, 풀로 붙여서 길이가 Xcm인 막대를 만들려고 한다. 막대를 자르는 가장 쉬운 방법은 절반으로 자르는 것이다. 지민이는 아래와 같은 과정을 거쳐서 막대를 자르려고 한다. 지민이가 가지고 있는 막대의 길이를 모두 더한다. 처음에는 64cm 막대 하나만 가지고 있다. 이때, 합이 X보다 크다면, 아래와 같은 과정을 반복한다. 가지고 있는 막대 중 길이가 가장 짧은 것을 절반으로 자른다. 만약, 위에서 자른 막대의 절반 중 하나를 버리고 남아있는 막대의 길이의 합이 X보다 크거나 같다면, 위에서 자른 막대의 절반 중 하나를 버린다. 이제, ..
컴퓨터의 구조는 입/출력 장치, CPU, 주기억장치, 보조기억장치로 구분된다. 아래 그림을 보면 컴퓨터 구조를 파악해볼 수 있다. 오늘은 대략적으로 어떤 역할을 하는지에 대해서 알아보고 더 상세한 내용은 다음 시간에!! CPU : Central Processing Unit 메모리에 저장된 프로그램과 자료를 이용하여 실제 작업을 수행하는 회로장치이다. 주요 구성 요소로 3가지가 있다. - 연산장치 : 자료의 연산을 수행 - 제어장치 : 컴퓨터의 작동을 제어 - 레지스터 : 연산에 필요한 자료를 임시로 저장 주기억장치 주기억장치는 CPU가 해야 할 작업 내용인 프로그램 명령어와 프로그램에서 이용할 자료를 저장한다. 주기억장치로는 RAM과 ROM이 있다. RAM (Random Access Memory : *임..