일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디스크블록할당
- 블록체인 강의
- 자바문자열구분
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- 블록체인
- 머신러닝
- 컴파일시스템
- StringTokenizer
- StringBuilder
- 오블완
- 단국대학교 k-mooc
- biginteger사용법
- Entity
- html기초
- 우선순위큐
- 자바스크립트
- attribute
- 블록체인강의
- 시스템프로그래밍
- 딥러닝
- 2차원배열정렬
- 티스토리챌린지
- K-MOOC 단국대학교 홍보단
- 자바입력받기
- national instruments
- K-MOOC
- Node
- CSS 기초
- stringreader
- 해시
- Today
- Total
목록분류 전체보기 (138)
열정 실천
[시스템 프로그래밍] - 컴파일 시스템 - 런타임 시스템 - 운영체제 시스템 컴파일 시스템 우리가 작성한 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 : *임..
파이어베이스란? 2011년 파이어베이스사가 개발하고, 2014년에 구글(google)에게 인수된 모바일 및 웹 애플리케이션 개발 플랫폼이다. '파이어베이스'는 앱을 개발할 때에 필요한 서비스들을 API 형태로 (무료로) 제공해주기 때문에 앱 개발 기간을 단축시켜주고, 개발 난이도를 낯춰줌으로써 개발 방식을 효율적으로 개선해준다. 예전에는 일반적으로 프론트엔드와 백엔드 양쪽 모두에서 쿼리를 작성해야만 했다. 프론트엔드의 코드는 백엔드의 API(응용프로그램 인터페이스)만을 호출할 뿐이며, 실제로 작업을 수행하는 것은 백엔드의 코드이다. 하지만 ‘파이어베이스’를 이용하면 이러한 백엔드 쪽의 작업을 건너뛸 수 있다. 파이어베이스 개발 기능 파이어 베이스의 개발 기능은 크게 5가지 - 인증/ 실시간 데이터베이스/..