불변객체란? 생성 이후에 상태를 변경할 수 없는 객체를 말합니다. Final 자바에서 불변으로 만들기 위한 키워드입니다. Final Class 클래스에 final을 붙이면 더이상 상속할 수 없는 클래스가 됩니다. Final Method 메서드에 final을 붙이게 되면 오버라이딩을 할 수 없는 메서드가 됩니다. Final Variable 변수 앞에 final 키워드를 붙이면 값 변경이 불가능한 변수가 됩니다. Final을 사용하는 이유는 뭘까? 장점 객체의 데이터를 참조할 때 데이터가 바뀔 걱정을 하지 않아도 됩니다. 멀티스레드 환경에서 동기화처리 없이 사용할 수 있습니다. 방어복사를 할 필요성이 없어집니다. 이렇게 프로그램의 안전성이 올라가는 코드를 구현할 수 있습니다. 단점 새로운 객체를 생성해야 하..
Wrapper Class란? 자바 API 클래스 중 하나입니다. 자바의 자료형은 primitive type(기본 타입)과 reference type(참조 타입)으로 나누어집니다. Primitive type - byte, short, char, int, float, double, boolean Reference type - class, interface 등등 8개의 Primitive type에 해당하는 데이터를 객체로 표현하기 위해 포장해주는 클래스가 바로 Wrapper Class입니다. 언제 사용될까? 주로 매개변수로 객체를 요구하고, 기본 데이터형이 아닌 객체로 저장해야 할 때, 객체간 비교가 필요할 때 등등의 경우에 Wrapper 클래스가 이용됩니다. 예를 들어 특정 객체를 한 곳에 모아 관리하기 편..
변수란 변수를 선언하는 것은 데이터를 저장하기 위해 메모리에 할당하는 것을 말합니다. 그리고 선언한 변수에 값을 넣는걸 초기화라고 합니다. int a; // 변수 a 선언 float b; // 변수 b 선언 char c; // 변수 c 선언 a = 5; // 변수 a를 값 5로 초기화 b = 3.14f; // 변수 b를 값 3.14로 초기화 c = 'C';// 변수 c를 값 C로 초기화 명시적 초기화 int a = 5; float b = 3.14; char c = 'C'; 지역 변수의 초기화 자바에서 멤버 변수는 초기화를 하지 않아도 자동적으로 변수의 자료형에 맞는 기본값으로 초기화가 이루어지므로 초기화하지 않고 다른 변수에 대입해도 되지만 지역 변수는 사용전에 반드시 초기화를 해야합니다. 그렇지 않으면..
Primitive Type의 종류와 값의 범위 그리고 기본값 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double)이 있으며 프리미티브 타입은 값을 할당할 때 변수의 주소 값에 값이 그대로 저장되는 데이터 타입입니다. 해당 데이터 타입은 값이 할당되면서 JVM의 Runtime Data Area 영역 중 Stack영역에 값이 저장됩니다. 타입 기본값 값의 범위 값의 크기 정수형 byte 0 -128 ~ 127 1byte short 0 -32,768 ~ 32,767 2byte int 0 -2,147,483,648 ~ 2,147,483,647 4byte long 0L 9,223,372,036,854,775,808 ~ 9,223,372,..
- Total
- Today
- Yesterday
- spring boot redisson 분산락 구현
- transactional outbox pattern
- transactional outbox pattern spring boot
- spring boot excel download oom
- spring boot poi excel download
- spring boot 엑셀 다운로드
- 자바 백엔드 개발자 추천 도서
- 서비스 기반 아키텍처
- spring boot redisson destributed lock
- java ThreadLocal
- spring boot excel download paging
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- redis sorted set으로 대기열 구현
- @ControllerAdvice
- 공간 기반 아키텍처
- microkernel architecture
- polling publisher spring boot
- 레이어드 아키텍처란
- java userThread와 DaemonThread
- spring boot redis 대기열 구현
- redis sorted set
- 트랜잭셔널 아웃박스 패턴 스프링부트
- service based architecture
- pipeline architecture
- JDK Dynamic Proxy와 CGLIB의 차이
- redis 대기열 구현
- space based architecture
- 람다 표현식
- pipe and filter architecture
- spring boot redisson sorted set
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |