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