본문 바로가기
반응형

Tech/Java17

Java Thread, Multi Thread - Thread ? 프로세스 내부에서 독립적으로 실행하는 작업 JVM에 의해 프로세스가 발생하고 main()문의 실행도 하나의 Thread이다. main() thread 이외에 다른 thread를 만들기위해 Thread 클래스를 상속하거나 Runnable 인터페이스를 구현 하여 Thread를 생성할 수 있다. ※ Main Thread에서 다른 Thread가 발생 생성 되긴하지만 Main Thread에서 동작하는것은 아니다. Thread 생성자 설명 Thread() Thread(String s) s : 스레드 이름 Thread(Runnable r) r : Runnable 인터페이스 객체 Thread(Runnable r, String s) r : Runnable 인터페이스 객체, s : 스레드 이름 Thre.. 2020. 6. 4.
Java Annotation (어노테이션) - Annotation 이란? 사전적 의미로는 "주석"을 말한다 그래서 코드의 주석으로도 사용한다. 특정 기능을 수행하는 주석(Annotation)으로 사용 될 수 있다. 사용자가 직접 Annotation을 만들어 정의 할 수 있다. - Annotation 분류 SDK에 내장되어 있는 기본 Annotation을 말한다. @Override, @Deprecated, @SupressWarning 등 처럼 주석으로 사용할 수 있다. @Override : 부모 Class스의 메소드를 오버라이딩한 메소드를 명시한다(컴파일러시에 확인한다.) @Deprecated : 더 이상 사용되지 말아야하는 메소드를 의미한다. @SupressWarning : 경고를 제거하는 에노테이션이다. Annotation을 사용자가 정의하여 .. 2020. 6. 3.
싱글톤 패턴(Singleton Pattern) - 싱글톤 패턴 실글톤 패턴으로 만들어진 Class 는 여러번 생성(인스턴스 화) 하더라도 실제로는 한번만 생성된 Class 패턴을 의미한다. code (싱글톤 패펀 Class) public class TestSingleton { private static TestSingleton instance; private int value = 0; public int getValue() { return value; } public void setValue(int value) { this.value = value; } private TestSingleton () { } public static TestSingleton getInstance () { if (instance == null) { instance = ne.. 2020. 6. 2.
Java 자료구조 - List, Set, Map - Collection 이란? Collection은 자료구조 List, Set 의 구현 객체이다(Interface). 하지만 Map 같은경우 List, Set과 달리 Key-Value 라는 구조적인 차이가 있어 Collection Interface를 구현(상속)하지 안고 별도로 정의하고 있다. List, Set 상속 관계 // ArrayList public class ArrayList extends AbstractList public abstract class AbstractList extends AbstractCollection implements List public abstract class AbstractCollection implements Collection // HashSet public c.. 2020. 5. 30.
Java 자료구조 - Queue - Queue(큐) Queue 자료구조는 위 그림 처럼 Front(앞쪽), Rear(뒷쪽) 이 모두 뚫려있는 모양이고 Rear로 값이 들어오고 Front로 나가는것을 기본적인 Queue의 자료구조이다. 그렇기 때문에 가장 먼저 들어온 값이 가장 먼저 나가는 FIFO (First In First Out) 구조이다. 다음 코드는 Queue 구조를 배열을 이용하여 구현한 것이다. public class TestQueue { protected Object[] data; protected int dataLength = -1; protected int point = -1; protected int index = -1; protected int size; public TestQueue (int size) { this.. 2020. 5. 25.
Java 자료구조 - Stack - Stack(스택) Stack 자료구조는 위 그림 처럼 아래가 막혀있는 통에 위에서부터 값이 들어오는 구조이다. 그렇기 때문에 가장 늦게 들어온 값이 가장 먼저 나가는 LIFO (Last In First Out) 구조이다. 다음 코드는 Stack 구조를 배열을 이용하여 구현한 것이다. public interface InterStack { void push(Object data); Object pop(); } public class TestStack implements InterStack{ int top = -1; // 스택 포인터 private Object[] elementData; public TestStack (int size) { elementData = new Object[size]; } @Ov.. 2020. 5. 25.
반응형