변수란 변수를 선언하는 것은 데이터를 저장하기 위해 메모리에 할당하는 것을 말합니다. 그리고 선언한 변수에 값을 넣는걸 초기화라고 합니다. 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,..
리플렉션(Reflection)이란? 리플렉션은 구체적인 클래스 타입을 알지 못하더라도 그 클래스의 메서드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API입니다. 💡 컴파일 시간이 아닌 실행 시간에 동적으로 특정 클래스의 정보를 추출할 수 있는 프로그래밍 기법입니다. 리플렉션은 언제 사용될까? 동적으로 클래스를 사용해야할 때 필요합니다. 다시 말해 작성 시점에는 어떠한 클래스를 사용해야 할지 모르지만 런타임 시점에서 클래스를 가져와서 실행해야하는 경우 필요합니다. 대표적으로는 Spring 프레임워크의 어노테이션 같은 기능들이 리플렉션을 이용하여 프로그램 실행 도중 동적으로 클래스의 정보를 가져와서 사용합니다. 리플렉션은 어떤 정보를 가져올 수 있을까? 아래와 같은 정보들을 가져올 수 있으며 해당 ..
Garbage Collection이란? Garbage Collector(GC)는 Heap 메모리에서 활동하며, JVM에서 GC의 스케줄링을 담당하여 개발자가 직접 관여하지 않아도 더이상 사용하지 않는 메모리를 제거해주는 역할을 담당합니다. Person person = new Person(); person.setName("KDG"); person.setCity("seoul"); person = null; // 가비지 발생 person = new Person(); person.setName("홍길동"); person.setCity("seoul"); GC는 간단하게 말하자면 Heap Area에서 더이상 사용하지 않는 메모리를 제거하는 것을 말합니다. 전통적인 Heap Area는 위의 사진에서 볼 수 있듯이 E..
- Total
- Today
- Yesterday
- @ControllerAdvice
- space based architecture
- spring boot excel download oom
- 자바 백엔드 개발자 추천 도서
- transactional outbox pattern spring boot
- spring boot redis 대기열 구현
- 공간 기반 아키텍처
- 트랜잭셔널 아웃박스 패턴 스프링부트
- 서비스 기반 아키텍처
- service based architecture
- spring boot poi excel download
- transactional outbox pattern
- redis 대기열 구현
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- java ThreadLocal
- 람다 표현식
- spring boot 엑셀 다운로드
- pipe and filter architecture
- polling publisher spring boot
- spring boot redisson destributed lock
- redis sorted set
- JDK Dynamic Proxy와 CGLIB의 차이
- spring boot redisson 분산락 구현
- pipeline architecture
- 레이어드 아키텍처란
- microkernel architecture
- spring boot excel download paging
- redis sorted set으로 대기열 구현
- java userThread와 DaemonThread
- 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 | 31 |