Thread 클래스와 Runnable 인터페이스 Thread Class Thread 클래스를 상속받는 경우에는 run() 메서드를 오버라이딩해야합니다. Thread 클래스를 상속받아 사용하는 경우에는 정의된 각 스레드가 고유한 객체를 만들고 해당 객체와 연결이 됩니다. Runnable Interface Runnable 인터페이스를 구현하는 경우에는 run() 메서드를 구현해야합니다. Runnable 인터페이스를 구현하는 경우 정의된 각 스레드는 같은 객체를 공유하게 됩니다. Thread 흐름 Thread Class 위에서 설명한거처럼 고유한 객체를 만들고 해당 객체의 start() 메서드를 호출하여 스레드를 동작시킵니다. 여러개의 스레드가 필요한 경우 객체를 생성하여 스레드를 사용해야 합니다. publi..
예외(Exception)란 무엇인가? Exception과 Error의 차이는? Exception(예외)란? 예외는 갑작스럽게 발생하더라도 해결할 수 있는 프로그램 오류로서 에러보다 비교적 덜 심각한 오류입니다. 프로그래머가 예외를 처리하는 코드를 작성함으로써 방지를 할 수 있습니다. Error란? 시스템이 종료되어야 할 수준의 상황과 같이 수습할 수 없는 심각한 문제를 의미합니다. 개발자가 미리 예측하여 방지할 수 없습니다. 예외 처리 방법 try - catch - finally try 블록에는 예외 발생 가능한 코드가 들어가며 try 블럭 내부에서 예외가 발생하면 즉시 실행을 멈추고 catch 블록으로 이동하여 예외 처리 코드를 실행합니다. 그리고 finally 블록 코드를 실행합니다. finally ..
인터페이스란? 인터페이스란 메서드에 대한 선언만 한 상태로 모든 메서드를 추상화로 정의한 상태를 말합니다. 인터페이스 정의하는 방법 인터페이스는 Interface 키워드와 함께 정의합니다. 인터페이스는 오로지 추상 메서드와 상수만을 포함할 수 있습니다.( Java 8 기준 ) 인터페이스는 객체를 생성할 수 없기 때문에 생성자를 가질 수 없습니다. 인터페이스에 선언되어 있는 모든 변수는 public static finl로 선언해야 하며 pubic static final을 생략할 수 있습니다. 인터페이스에 선언되어 있는 모든 메서드는 public abstract로 선언해야 하며 public abstract를 생략할 수 있습니다. 인터페이스에 선언되어 있는 상수는 static {} 블록으로 초기화할 수 없기 ..
Object 클래스란 java.lang.Object 클래스는 모든 클래스의 최상위 클래스로 모든 클래스는 Object 클래스를 상속받습니다. 따라서 모든 클래스는 Object 클래스의 메서드를 사용할 수 있고 일부 메서드를 재정의하여 사용할 수 있습니다. 다만 final 메서드는 재정의할 수 없습니다. java.lang.Object 패키지는 컴파일러에 의해 자동으로 import됩니다. Object 클래스는 필드는 없고 메서드로 구성되어 있습니다. equals() 객체 간의 동일성을 비교하고 싶은 경우 == 을 사용하지 않고 equals() 메서드를 사용해야 합니다. equals()메서드를 구현해야한다면 hashCode() 메서드도 함께 구현해야 합니다. equals() 메서드의 경우 기본적으로 Objec..
- Total
- Today
- Yesterday
- JDK Dynamic Proxy와 CGLIB의 차이
- spring boot poi excel download
- spring boot redisson 분산락 구현
- spring boot redisson sorted set
- 자바 백엔드 개발자 추천 도서
- transactional outbox pattern spring boot
- pipeline architecture
- 트랜잭셔널 아웃박스 패턴 스프링부트
- java userThread와 DaemonThread
- spring boot excel download oom
- 레이어드 아키텍처란
- java ThreadLocal
- @ControllerAdvice
- 공간 기반 아키텍처
- redis sorted set
- spring boot excel download paging
- redis sorted set으로 대기열 구현
- spring boot redis 대기열 구현
- pipe and filter architecture
- spring boot redisson destributed lock
- spring boot 엑셀 다운로드
- transactional outbox pattern
- 람다 표현식
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- redis 대기열 구현
- polling publisher spring boot
- microkernel architecture
- 서비스 기반 아키텍처
- service based architecture
- space based architecture
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |