자바를 공부하면서 복습 겸 공부 한걸 기록하고 싶어서 블로그를 시작하게 되었습니다. 글 중에 틀린 부분이 있으면 피드백 주시면 감사하겠습니다! 배열: 자바(java)에서의 배열은 선형 자료구조로 동일한 데이터 타입의 메모리에 연속적으로 저장하여 하나의 변수로 관리하는
메서드 오버라이딩이란 클래스 안에 이름이 같은 메서드를 여러 개 정의하는 것 입니다.하지만 같은 이름에 메서드를 사용하기 위해서는 아래와 같이 조건을 만족해야 합니다.메서드의 이름이 같아야 한다.매개변수의 개수나 타입이 달라야 한다.예제매개변수의 타입과 개수가 같으면
객체(object)란 세상에 존재하는 사물이나 생명을 의미합니다. 이렇게 말하면 이해하기 어려울 수 있으니 예를 하나 들어 보겠습니다.하나의 자동차가 존재한다고 가정해 봅시다. 만약 자동차에 바퀴가 없다면 자동차가 이동을 할 수 있을까요? 또 만약 자동차에 핸들이 없다
생성자란 new 연산자에 의해서 단 한 번 호출되는 단위입니다. 우리는 그 동안 생성자를 따로 정의하지 않았습니다. 하지만 객체는 new 연산자에 의해서 무조건 단 한 번 호출됩니다. 우리가 그 동안 따로 생성자를 정의하지 않고 객체가 오류 없이 동작한 이유는 객체는
상속이란?상속의 기능상속의 특징오버라이딩(Overriding)이란?상속을 이해하기 위해서는 우리가 일상생활에서 부모가 자식한테 상속을 할 경우 자식은 부모의 재산을 사용할 수 있고 자기 자신의 재산도 사용할 수 있다. 즉 자바에서는 부모 클래스와 자식 클래스가 존재하는
목차추상 클래스란추상 클래스의 특징추상 클래스의 사용 방법 추상 클래스란 메서드를 구현하지 않고 정의만 한 형태를 추상 클래스라 합니다. 메서드에 정의와 구현을 구분하는 방법은 메서드에서 {}(중괄호)가 없으면 정의 있으면 구현입니다. 추상 클래스는 불완전
목차 인터페이스(interface)란? 인터페이스(interface) 특징 인터페이스(interface) 사용 방법 인터페이스(interface) 상속 인터페이스(interface)란? 인터페이스(interface)란 동일한 목적에 기능을 가진 클래스들이 사용할 수
목차 리스트(List)란?리스트(List)의 특징리스트(List) 사용 방법리스트(List) 예제리스트(List)란 저장된 요소들의 순서가 있고 데이터에 중복이 가능하고 인덱스(index) 번호에 의해서 정렬됩니다. (배열과 비슷한 동작을 합니다.)리스트(List)는
목차 Map 이란?Map 특징Map 사용법 Map 기능HashMap 예제 Map은 키(key)와 값(value) 쌍의 형태로 이루어져 있으며 보통 검색을 하는 목적으로 많이 사용됩니다. 키(key)와 값(value)의 쌍으로 이루어져 있다.맵(Map)은 순서가 없다.
목차 Set 이란?Set 사용법Set 기능HashSetHashSet 예제TreeSetTreeSet 예제Set은 집합이란 의미를 가집니다. 즉 Set은 순서가 없고 중복을 허용하지 않습니다. 또한 Set은 집합 연산인 합집합 교집합 차집합의 연산이 가능합니다.Set을
RabbitMQ란? RabbitMQ는 AMQP를 구현한 오픈소스 메세지 브로커로서 시스템 간의 데이터를 안전하고 효율적으로 전달하는 데 사용된다. 다양한 분산 시스템에서 메시지 큐를 통해 데이터를 교환하고 비동기적으로 처리된다. 사용하는 이유 시스템 간에 메시지 큐
Enum에서 특정 문자열을 기준으로 해당하는 Enum 값을 찾는 메서드를 자주 사용합니다. 예를 들어, find 또는findByValue와 같은 메서드를 통해 문자열 값과 Enum 값을 매칭합니다. Stream API를 사용하여 Enum 값을 찾는 방식은 간단하고 직관