JavaSE, JDK, JRE 용어정리
Language/Java2023. 6. 23. 03:31JavaSE, JDK, JRE 용어정리

Java SE(Java Standard Edition) 자바의 표준안이라고 볼 수 있다. 자바라는 언어가 어떠한 문법적인 구성을 가졌는지와 같은 것들을 정의하고 있다. 이것은 구체적인 소프트웨어가 아니고 그 소프트웨어의 설계도라고 할 수 있다. 이 설계도에 따라서 Java가 만들어지게 된다. JavaSE 7은 버전 7에 대한 설계도이다. JDK(JAVA Development Kit) Java SE의 표준안에 따라서 만들어진 구체적인 소프트웨어 Java 프로그램을 실행하면 java 코드를 컴파일하는 컴파일러와 개발에 필요한 각종 도구, JRE가 포함되어 있다. 개발자를 위한 자바 버전 JRE(Java Runtime Environment) 실제로 동작하는데 필요한 JVM, 라이브러리, 각종 파일들이 포함되어..

[운영체제] 운영체제(Operating System)를 알아야 하는 이유
컴퓨터 구조 & 운영체제/운영체제2023. 6. 23. 00:54[운영체제] 운영체제(Operating System)를 알아야 하는 이유

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 컴퓨터 부품들은 전기만 공급하면 마치 마법처럼 알아서 작동하는 것이 아니다. 운영체제라는 프로그램의 지휘하에 작동한다. 사람으로 비유한다면, 육체는 하드웨어이고 영혼(?)이 운영체제(소프트 웨어)이다. 운영체제란 대표적인 데스크톱 운영체제로는 윈도우, macOS, 리눅스가 있고, 스마트폰 운영체제로는 안드로이드와 iOS가 있다. 모든 프로그램은 하드웨어를 필요로 한다. 간단한 1+2를 계산하는 프로그램이라도 연산장치를 수행할 CPU와 이를 출력할 모니터가 필요하다. 이때 프로그램 실행에 마땅히 필요한 요소들을 가리켜 시스템 자원, 혹은 줄여서 자원이라고 한다. CPU, ..

[C++] 백준 - 13416번 문제 (주식 투자)
자료구조 & 알고리즘/BOJ2023. 6. 22. 21:59[C++] 백준 - 13416번 문제 (주식 투자)

문제설명 소스코드 #include using namespace std; int main() { int T; int N; int sum = 0; cin >> T; for (int i = 0; i > N; int** arr = new int* [N]; //N개의 배열 동적할당 for (int k = 0; k > arr[j][k]; if (arr[j][k] > dm) dm = arr[j][k]; // 당일 이익 최고가 저장 } sum += dm..

[컴퓨터 구조] 입출력 방법(프로그램 입출력, 인터럽트 기반 입출력, DMA 입출력)
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 6. 22. 00:59[컴퓨터 구조] 입출력 방법(프로그램 입출력, 인터럽트 기반 입출력, DMA 입출력)

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 입출력 작업을 수행하려면 CPU와 장치 컨트롤러가 정보를 주고받아야 한다. CPU와 장치 컨트롤러와 의 정보 교류의 방법은 크게 아래와 같이 3가지가 있다. 프로그램 입출력 인터럽트 기반 입출력 DMA 입출력 프로그램 입출력 프로그램 입출력은 기본적으로 프로그램 속 명령어로 입출력장치를 제어하는 방법 CPU가 프로그램 속 명령어를 실행하는 과정에서 입출력 명령어를 만나면 CPU는 입출력장치에 연결된 장치 컨트롤러와 상호작용하며 입출력 작업을 수행 메모리에 저장된 정보를 하드 디스크에 백업하는 상황이라면 CPU는 대략 아래 과정으로 입출력 작업을 한다. 1. CPU는 하드..

[컴퓨터 구조] 입출력 장치(장치 컨트롤러와 장치 드라이버)
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 6. 21. 00:37[컴퓨터 구조] 입출력 장치(장치 컨트롤러와 장치 드라이버)

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 입출력장치는 모니터, 키보드 스피커 마우스뿐만 아니라 외장 하드 디스크, USB메모리 등도 포함된다. 보조기억장치가 컴퓨터 내부와 정보를 주고받는 방식은 입출력장치와 크게 다르지 않기 때문이다. 장치 컨트롤러 입출력장치는 CPU, 메모리보다 다루기가 더욱 까다롭다. 이유는 두 가지가 있다. 입출력 장치에는 종류가 너무나도 많다. 일반적으로 CPU와 메모리는 데이터 전송률이 높지만, 입출력 장치의 데이터 전송률은 낮다. 입출력 장치는 여러 개가 있고 각각마다 제조사마다 차이가 조금씩 있다. 따라서 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기가 어렵다. 전송률이란 ..

[컴퓨터 구조] RAID의 정의와 종류
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 6. 20. 00:03[컴퓨터 구조] RAID의 정의와 종류

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 1TB 하드 디스크 네 개로 RAID를 구성하면 4TB 하드 디스크 한 개의 성능과 안전성을 능가할 수 있다. RAID의 정의 우리가 글로벌 IT 기업의 서버를 관리하는 엔지니어라고 생각해 보자. 매일 수십, 수백 TB 데이터가 서버로 쏟아지고, 데이터에는 개인 정보, 결제 정보와 같이 민감한 정보도 포함되어 있다. 또한 보조기억장치에는 수명이 존재한다. 이런 정보를 안전하게 관리할 수 있는 방법 중 하나가 RAID이다. RAID(Redunadant Array of Independent Disks)는 주로 하드 디스크와 SSD를 사용하는 기술로, 데이터의 안전성 혹은 높..

[컴퓨터 구조] 보조기억장치(하드 디스크, 플래시 메모리)
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 6. 19. 00:34[컴퓨터 구조] 보조기억장치(하드 디스크, 플래시 메모리)

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 보조기억장치에는 다양한 종류가 있다. 그중 가장 대중적인 보조기억장치는 하드 디스크와 플래시 메모리이다. 플래시 메모리는 보조기억장치에만 사용되는 것은 아니다. 하드 디스크(HDD : Hard Disk Drive) 하드디스크는 자기적인 성질(자성)으로 데이터를 저장하는 보조기억장치이다. 이 때문에 하드 디스크를 자기 디스크의 일종으로 지칭하기도 한다. 하드 디스크에서 실질적으로 데이터가 저장되는 곳은 위 그림속 동그란 원판(플래터)이다. 플래터(platter) : 자기 물질로 덮여 있어 수많은 N극과 S극을 저장한다. N극과 S극은 0과 1의 역할을 수행한다. 스핀들 :..

[컴퓨터 구조] 캐시 메모리
컴퓨터 구조 & 운영체제/컴퓨터 구조2023. 6. 17. 19:53[컴퓨터 구조] 캐시 메모리

이 글은 혼자 공부하는 컴퓨터 구조 + 운영체제 (저자 : 강민철)의 책과 유튜브 영상을 참고하여 개인적으로 정리하는 글임을 알립니다. CPU가 메모리에 접근하는 시간은 CPU의 연산 속도보다 느리다. CPU가 연산을 빨리 한다 해도 메모리에 접근하는 시간이 느리기 때문에 빠른 연산 속도는 무용지물이 된다. 이를 극복하기 위한 저장 장치가 캐시메모리이다. 저장 장치 계층 구조 빠른 저장 장치와 용량이 큰 저장 장치는 양립하기가 힘들다. 양립할 수 있다 해도 비용이 매우 비쌀 것이다. 저장 장치는 일반적으로 아래와 같은 명제를 따른다. CPU와 가까운 저장 장치는 빠르고, 멀리 있는 저장 장치는 느리다. 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다. 낮은 가격대의 대용량 저장 장치를 원한다면..

image