본문 바로가기

Backend38

Java - 컬렉션 (Collection) 컬렉션 (Collection) Java에서는 다양한 자료형의 데이터를 처리하기 위한 컬렉션 프레임워크를 제공, 이를 사용하여 데이터의 저장, 검색, 삭제 등의 작업을 보다 효율적으로 처리할 수 있다. 인터페이스 분류 Collection List ArrayList, Vector, LinkedList 순서를 유지하고 저장 중복 저장 가능 Set HashSet, TreeSet 순서를 유지하지 않고 저장 중복 저장 안됨 Map HashMap, Hashtable, TreeMap, Properties 키와 값으로 구성된 엔트리 저장 키는 중복 저장 안됨 List 컬렉션 List는 순서가 있는 데이터의 모음, 중복된 데이터를 허용하며, 인덱스를 사용하여 데이터에 접근할 수 있다, ArrayList, LinkedLis.. 2023. 2. 23.
Java - 스레드 (Thread) 스레드란? (thread) 스레드는 프로그램에서 실행되는 흐름의 단위, 쓰레드를 사용하면 동시에 여러 가지 작업을 처리할 수 있다. 스레드 생성하기 // Thread 클래스를 상속받아 쓰레드 생성하기 public class MyThread extends Thread { public void run() { // 쓰레드가 실행할 코드 작성 } } // Runnable 인터페이스를 구현하여 쓰레드 생성하기 public class MyRunnable implements Runnable { public void run() { // 쓰레드가 실행할 코드 작성 } } // 쓰레드 생성하기 MyThread myThread = new MyThread(); Thread myRunnableThread = new Thread.. 2023. 2. 23.
Java - 예외 간단하게 RuntimeException을 상속하지 않는 클래스는 Checked Exception, 반대로 상속한 클래스는 Unchecked Exception으로 분류할 수 있다. 예외 try{} 예외 발생 코드 catch{Exception e} 예외 처리 finally{} 항상 실행하는 코드 예외 정보 출력 e.getMessage() 예외가 발생한 이유 출력 e.toString() 예외의 종류, 이유 출력 e.printStackTrace() 예외가 어디서 발생했는지 추척한 내용도 출력 2023. 2. 22.
Java - 익명 클래스, 익명 객체 익명 클래스 (Anonymous Class) 내부 클래스의 일종 , 이름이 없는 클래스 일시적으로 한 번만 사용되고 버려지는 객체 자식이 될 클래스를 만들고 상속 후 객체 인스턴스 초기화 후 가능하다. // 부모 클래스 class Animal { public String bark() { return "동물이 웁니다"; } } public class Main { public static void main(String[] args) { // 익명 클래스 : 클래스 정의와 객체화를 동시에. 일회성으로 사용 Animal dog = new Animal() { @Override public String bark() { return "개가 짖습니다"; } }; // 단 익명 클래스는 끝에 세미콜론을 반드시 붙여 주어.. 2023. 2. 22.
Java - 중첩 클래스 중첩 클래스 클래스가 여러 클래스와 관계를 맺는 경우 독립적으로 선언하는게 좋으나 특정 클래스만 관계를 맺을 경우에는 중첩 클래스로 선언하는 것이 유지보수에 도움이 된다. 클래스 내부에 선언한 클래스, 코드의 복잡성을 줄일 수 있다. 멤버 클래스 인스턴스(내부) 클래스 정적 클래스 로컬 클래스 외부 클래스 메소드 내부에서 선언된다. 인스턴스(내부) 중첩 클래스 static 키워드를 사용하지 않고 다른 클래스 내에 정의된 클래스 내부 클래스는 외부 클래스의 멤버에 접근 가능하다. 내부 클래스는 외부 클래스의 내부에 존재하므로 내부 클래스를 인스턴스 하려면 외부 클래스를 인스턴스화한 후 인스턴스화 해야함. 내부 멤버 클래스는 외부 클래스 내부에서 사용되므로 주로 private 접근 제한을 갖는 것이 일반적 .. 2023. 2. 22.