본문 바로가기

Programming121

[운영체제] 운영체제의 개요 - 운영체제의 개념과 구성 목표 운영체제의 개념과 역할을 이해한다. 운영체제의 운영방식 및 커널 형태에 따른 유형을 분류한다. 목차 운영체제의 개념과 역할 커널(kernel)과 CPU의 동작모드 운영체제의 구성 운영체제의 유형 운영체제의 개념과 역할 운영체제가 없던 시절에는 응용프로그램을 개발하는 개발자들이 하드웨어의 제어방법을 알고 프로그램을 개발해야했습니다. 그리고 1개 이상의 응용프로그램들이 하나의 하드웨어를 직접 접근하기에 하드웨어의 자원분할에도 어려움이 있었습니다. * 하드웨어 : CPU, 메모리, 입출력장치 등 운영체제 위와 같은 불편함을 해소해줄 수 있는것이 운영체제입니다. 운영체제란 컴퓨터의 하드웨어 자원을 관리 (제어)하고, 응용프로그램들이 동작하기위한 서비스를 제공하는 소프트웨어입니다. 운영체제는 운영프로그램과 .. 2022. 2. 23.
모델링, ER 모델 목표 데이터베이스 모델링을 이해한다. 사용자 요구사항 분석의 개념과 과정을 이해한다. ER 모델을 이해한다. 목차 모델링의 이해 사용자 요구사항 분석 데이터 모델링 ER 모델 참고 모델링의 이해 데이터 모델 프로그램에서 사용하는 데이터들은 데이터베이스에 체계적으로 구조화한 다음 저장, 사용해야 하기 때문에 데이터 모델이라는 것이 필요합니다. 데이터 모델은 데이터의 의미, 데이터 타입, 연산 등을 명시하기 위해 사용하는 개념적인 집합입니다. 데이터 모델링 애플리케이션이 구동되기위한 데이터들의 의미를 파악하고, 데이터를 이용하는 업무 프로세스에 대해 개념적으로 분석, 정의한 다음. 추상화된 데이터들을 DBMS가 지원하는 데이터 모델의 형태로 전환화는 과정입니다. 따라서 모델링할 때에는 대표적으로 아래 요소를.. 2022. 2. 22.
데이터베이스 (DB)의 이해 목표 데이터베이스의 개념을 이해한다. 데이터베이스의 특징을 이해한다. 데이터베이스의 구성요소를 파악한다. 목차 데이터베이스의 등장 배경과 역할 데이터베이스의 특징 데이터베이스의 구성요소 데이터베이스란 무엇이며, 그 등장 배경과 역할에 대해서 이야기하고, DB, DBMS, 데이터베이스 시스템과 같이 모호하게 사용하고 있는 DB 기본 용어를 바로 알고자 합니다. 데이터베이스의 등장 배경과 역할 현재 얼마나 많은 데이터의 양을 만들어내고 있는지를 알려주는 이미지입니다. 2013년까지는 4.4 제타바이트의 데이터가 만들어졌다면 2020년까지 44 제타바이트에 달하는 데이터가 만들어질 것이라고 2014년에 예측한 자료입니다. 실제로는 그보다 더 많이 만들어진 것으로 예상된다고 합니다. 데이터를 만들어내는 속도 그.. 2022. 2. 18.
[JAVA] Garbage Collection (가비지 컬렉션) 목차 JVM 가상 머신의 메모리 관리 Garbage Collection GC 동작 예시 (코드) GC 원리 (메모리) GC의 종류 참고 * JAVA의 메모리 원리에 대해 안다는 전제 하에 포스팅합니다. stack과 heap에 대한 최소한의 이해도를 가진 후 보시길 바랍니다. 혹여 부족하시다면, 아래 포스팅을 먼저 참고하실 수 있습니다. 2022.01.26 - [개발/JAVA] - stack, heap (스택과 힙) - 자바의 메모리 런타임 stack, heap (스택과 힙) - 자바의 메모리 런타임 목차 자바의 메모리 영역 스택 (stack) 힙 (heap) 가비지 컬렉션 (Gabage Collection) 자바의 메모리 영역 자바의 메모리 구조는 크게 스택과 힙으로 나뉩니다. 스택 (stack) 기본 .. 2022. 2. 16.
[JAVA] String 데이터 타입, String pool 목차 String 객체 String Interning literal vs new String() 참조 String 객체 String 데이터 타입은 기본형이 아니라 객체입니다. 따라서 Stack에 값이 바로 저장되지 않고 Heap영역에 저장되고, 그 주소 값을 참조하는 변수가 stack에 쌓이게 됩니다. (아래 그림 참고) Heap에 저장할 때는 Heap 안의 String pool에 저장합니다. String Interning String 객체가 리터럴로 할당된다면 Heap 영역의 String Constants Pool에 저장되어 관리합니다. 기본적으로 pool안의 객체는 불변성 (Immutability)을 띄며 이 얘기는 값의 수정이 없고, 같은 값이 선언된다면 같은 객체를 참조하도록 한다는 의미입니다. .. 2022. 1. 28.
[JAVA] stack, heap (스택과 힙) 메모리 런타임 목차 자바의 메모리 영역 스택 (stack) 힙 (heap) 가비지 컬렉션 (Gabage Collection) 자바의 메모리 영역 자바의 메모리 구조는 크게 스택과 힙으로 나뉩니다. 스택 (stack) 기본 타입 (long, int, boolean,...)은 값을 실제로 저장 heap에 저장된 객체 (object 타입)의 주소값을 저장 scope 별 stack 영역 할당 스레드 별 독립적인 stack 할당 스택의 동작 과정은 간단히 다음과 같습니다. public class Test { public static void main(String[] args) { int arg = 2; /*1*/ arg = plusOne(argument); /*4, 5*/ } private static int plusOne(i.. 2022. 1. 26.