old posting

    [Java] 쓰레드(Thread)와 Thread Method 그리고 java.io

    쓰레드(Thread) : 동일 프로세스 내에 "독립"적인 다중 수행 프로그램 단위 * 쓰레드(Thread) 사용 목적 : 병행성 증진, 처리율 향상, 응답속도 향상 목적 자바에서 쓰레드를 만들어서 사용하는 방법 1. Thread 클래스를 상속받는 클래스를 정의 2. 정의한 클래스에서 run() 메소드를 override 해 쓰레드에서 할 일을 구현한다. 3. Thread 클래스의 인스턴스 생성 ex) Thread th1 = new Thread(test); 4. 생성된 인스턴스에서 start() 메소드 호출 * Runnable 인터페이스는 run() 가상메소드 하나만 가지고 있는 인터페이스이기 때문에 Lambda-expression으로도 구현 가능하다. Thread Method * Thread.run() :..

    [JSP] 자바 빈(bean)

    자바 빈(beean) : 정보의 덩어리, 즉 데이터 저장소(데이터 객체) 데이터를 저장하기 위한 필드와 데이터를 컨트롤하는 getter와 setter 메소드를 하나의 쌍으로 가지고 있는 클래스 getter와 setter 메소드는 자바빈의 필드에 데이터를 저장하고 조회하는 작업을 한다. 자바 빈 만들기 패키지 선언 ex) com.test.Ex.클래스이름(bean 클래스명) 필드 선언 ex) private String name; // 이름을 저장할 필드 선언 getter와 setter 메소드 정의 (Property 방식) Property : private 필드를 외부에서 접근하기 위해서 공개형 접근제어자 public으로 메소드를 정의해 놓고 이를 통해서 간접적으로 필드에 접근하는 방식이다. 필드형태로 기술하..

    [Java] 시간복잡도와 공간복잡도 그리고 내부클래스, 중첩클래스, 익명클래스

    알고리즘의 성능, 프로그램의 성능을 가늠하는 대표적인 두가지 척도 1. 시간복잡도(Time Complexity) : 얼마나 시간이 많이 걸리는지 2. 공간복잡도(Space Complexity) : 얼마나 많은 메모리를 소모하는지 #----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 내부 클래스(Inner Class) 1. 멤버 내부 클래스(Member inner class) : 다른 클래스 내부에서 선언된 클래스 * 멤버 내부 클래스의 인..

    [Java] Set과 Map 그리고 iterator(반복자)

    [Java] Set과 Map 그리고 iterator(반복자)

    * Set의 특징 1. 자료의 중복 저장이 허용되지 않는다. 2. 저장 순서가 유지되지 않는다. (인덱스가 없다.) * HashSet의 특징 : 매우 빠른 검색 속도 * HashXXX는 "검색 속도 향상"을 쓰는 자료구조이다. * TreeSet의 특징 : 데이터가 정렬된 상태로 저장(오름차순, 내림차순) * TreeXXX는 "정렬"에 특화된 자료구조이다. Set Method * set.add() : 데이터 저장 * set.size() : Set의 크기 * set에서 데이터 검색 : set은 index가 없기 때문에 get() 메소드를 제공하지 않는다. 따라서 iterator(반복자)를 사용해야 한다. * set에서 순서없이 값만 출력할 때는 enhanced-for를 사용하면 된다. * set.remove..