Computer Science

Java

long vs Long

원시타입(primitive type)과 참조타입(reference type)의 차이를 통해 long과 Long의 차이를 알아본다.

Read
OS

운영체제 메모리 구조

운영체제는 프로그램의 실행을 위해 다양한 메모리 영역을 제공한다. 코드(Code), 데이터(Data), 스택(Stack), 힙(Heap) 영역이다.

Read

Hash Table

해시테이블은 저장되어있는 자료와 비교하여 자리를 찾지 않고, 단 한번의 계산으로 해시값을 구해 자신의 자리를 찾는다.

Read
Database

트랜잭션과 격리수준

트랜잭션이란, 데이터베이스에 접근하여 수행하는 '작업의 단위'를 뜻한다. 격리수준이란, 동시에 여러 트랜잭션이 처리될 때 어느 정도 수준의 격리성을 지킬 것인지에 대한 수준을 의미한다.

Read

Stack과 Queue

선형(linear) 자료구조의 대표적인 것들이다. 스택은 LIFO, 큐는 FIFO의 성질을 가진다.

Read
Algorithm

정렬(Sort)

n개의 원소를 순서대로 배열하는 것을 정렬이라 한다. 3가지 기본 정렬(선택 정렬, 버블 정렬, 삽입 정렬)과 3가지 고급 정렬(병합 정렬, 퀵 정렬, 힙 정렬)에 대해 각각의 원리와 수행 시간을 알아본다.

Read
Concept

가비지 컬렉션(Garbage Collection)

더 이상 사용되지 않을 변수와 함수를 메모리 힙에서 제거함으로써 메모리를 효율적으로 관리하는데 이 과정을 Garbage Collection이라고 한다.

Read
OS

프로세스(Process)와 쓰레드(Thread)

프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고 쓰레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위이다.

Read