다이나믹 메소드 디스패치란? Dynamic Method Dispatch 다이나믹 메소드 디스패치란 자바의 테크닉 중 하나로, 런타임시에 오버라이딩 된 메서드가 실행되는 것을 의미합니다. dynamic은 runtime의 동의어로 사용되며, dispatch는 어떤 메서드를 호출할지 결정하는 것입니다. 자바는 런타임 시 객체를 생성하고, 컴파일 시에는 생성할 객체 타입에 대한 정보만 가지고 있습니다. 이에따라 이 과정은 정적(static)과정과 동적(dynamic)과정이 있습니다. Static Dispatch(정적 디스패치) 컴파일 시점에서, 컴파일러가 어떤 클래스의 메서드를 호출할 것이라고 명확하게 알고 있는경우 컴파일 시 생성된 바이트 코드에도 해당 정보가 남아있습니다. 런타임(실행 시점)이 되지 않아도 ..
상속이란? 자바에서 상속이란 부모 클래스에 정의된 필드와 메서드를 자식 클래스가 물려 받는것입니다. 상속의 장점 클래스의 간결화 - 멤버 변수의 중복 작성 불필요 클래스 관리 용이 - 클래스들을 계층적으로 분류 클래스의 재사용성과 다형성 상속의 특징 상속되는 클래스의 멤버 변수나 메서드를 선택적으로 상속받을 수 없습니다. 상속을 받게 되면 super 클래스의 모든 속성과 기능을 상속받아 사용할 수 있습니다. 생성자는 상속되지 않습니다. 하나의 부모 클래스는 여러개의 자식 클래스를 가질 수 있습니다. 자바의 최상위 클래스는 Object 클래스이며, 모든 클래스는 Object 클래스의 자식입니다. super 키워드 자바에서 자식 객체를 생성하면 부모 객체의 멤버 변수나 메소드를 사용할 수 있습니다. 그렇다면..
Class란? 객체지향 프로그래밍에서 로직과 데이터를 묶어둔 하나의 단위를 클래스라고 하며 현실 세계의 사물을 표현하기 위한 일종의 틀이라고 할 수 있습니다. 쉽게 표현하자면 비행기가 하나의 물건이고 이 비행기의 상태와 행동을 구체화하는 프로그래밍 방식이 객체지향 프로그래밍입니다. 자바에서 클래스란 객체를 정의하는 틀 또는 설계도와 같은 의미로 사용됩니다. 클래스는 객체의 상태를 나타내는 필드(field)와 객체의 행동을 나타내는 메서드(method)로 구성됩니다. 인스턴스란? 자바에서 클래스를 사용하기 위해서는 해당 클래스 타입의 객체(Object)를 선언해야 합니다. 이렇게 클래스로부터 객체를 선언하는 과정을 클래스의 인스턴스화라고 합니다. 그리고 이렇게 선언된 해당 클래스 타입의 객체를 인스턴스라고..
Queue 란 Stack과 다르게 데이터가 들어간 순서대로 나오는 즉 FIFO(First In First Out) 자료구조입니다. offer() 순차 보관 poll() 가장 먼저 보관되어 있는 값 추출 peek() 가장 먼저 보관되어 있는 값 확인 Queue 구현 코드 public class Queue { private int size = 2; private int head; private int tail; private int[] elements; public Queue() { this.head = 0; this.tail = 0; this.elements = new int [size]; } public boolean isEmpty(){ return head == tail; } public boolean..
- Total
- Today
- Yesterday
- 트랜잭셔널 아웃박스 패턴 스프링부트
- 람다 표현식
- service based architecture
- redis sorted set으로 대기열 구현
- pipe and filter architecture
- spring boot redisson sorted set
- microkernel architecture
- 자바 백엔드 개발자 추천 도서
- JDK Dynamic Proxy와 CGLIB의 차이
- spring boot excel download paging
- space based architecture
- spring boot redisson 분산락 구현
- spring boot redisson destributed lock
- 서비스 기반 아키텍처
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- pipeline architecture
- java userThread와 DaemonThread
- polling publisher spring boot
- @ControllerAdvice
- spring boot poi excel download
- transactional outbox pattern
- spring boot redis 대기열 구현
- 공간 기반 아키텍처
- redis 대기열 구현
- java ThreadLocal
- redis sorted set
- spring boot excel download oom
- transactional outbox pattern spring boot
- 레이어드 아키텍처란
- spring boot 엑셀 다운로드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |