Java
Heap정렬(Heap Sort)
Heap이란?
Heap 정렬은 완전 이진 트리를 기본으로 하는 힙(Heap) 자료구조를 기반으로 한 정렬 방식이다. 완전 이진 트리는 삽입할 때 왼쪽부터 차례대로 추가하는 이진 트리를 말한다.
선택정렬(Selection Sort)
선택정렬(Selection Sort) 알아보기
Hash에 대해서
Hash란?
특정한 데이터를 이를 상징하는 더 짧은 길이의 데이터로 변환하는 행위이다.
버블정렬(Bubble Sort)
버블정렬(Bubble Sort) 알아보기
Stack에 대해서
Stack이란?
Stack<E> st = new Stack<E>();
후입선출(LIFO:Last In First Out)의 자료구조이다. 즉 가장 나중에 저장된(push)데이터가 가장 먼저 인출(pop)된다. 접근이 목록의 끝(Top 또는 Top Pointer)에서만 일어나기 때문에 Pushdown List 라고도 한다
Queue에 대해서
Queue란?
Queue<E> queue = new LinkedList<E>();
선입선출(FIFO:First In First Out)의 자료구조이다. 가장 먼저 저장된(push) 데이터가 가장 먼저 인출(pop)된다.
OOP에 대해서
객체 지향 프로그래밍(OOP:Object Oriented Programming) 이란?
객체 지향 프로그래밍(이하 OOP)는 말 그대로 “객체(Object)”를 이용해서 프로그램을 설계하는 방법론 중 하나이다. 프로그램(실제세계)를 객체(사물)라는 기본 단위로 나누고 이 객체들간의 상호작용을 기본개념으로 한다.
Set Collection에 대해서
Set Collection?
List 컬렉션은 저장 순서를 유지하지만, Set 컬렉션은 저장 순서를 유지하지 않는 데이터의 집합으로 중복을 허용하지 않는다.
Map Collection에 대해서
Map이란?
Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가진다.
List Collection에 대해서
List란?
데이터를 순차적으로 나열해 놓은 자료구조이다.(선형구조)
자바 Collection에 대해서
Java Collection Framework(JCF)란 ?
자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미한다.
자바 Iterator에 대해서
Iterator란?
Iterator는 Java Collection Framework에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 한 것.
자바 Thread에 대해서
Thread(쓰레드)를 알아보기 전, Process(프로세스)에 대해 알아보자. 프로세스란 프로그램을 실행시켜 동작하게 만드는것, 즉 실행중인 하나의 어플리케이션이다. 이 프로세스는 직렬적으로(순서대로) 프로그램을 처리한다. 하지만 순서가 필요 없는 일들은 분리하여 동시에 처리하는 것이 더 효율적일 것이다. 이 때 사용할 수 있는것이 Thread(쓰레드)이다.
for-each문 사용하기
java 1.5버전부터 for-each문(향상된 for문 이라고도함)이 추가되었다. 기존의 for문에 비해 코드가 짧고 가독성이 좋다.
BufferedReader와 BufferedWriter
입출력에 사용하는 BufferedReader와 BufferedWriter를 알아보고자 한다.
Java 형변환
자바에서 자주쓰는 정수, 실수, 문자형의 다양한 형변환 방법을 정리해 보았다.
