개요 equals()와 hashcode() 메소드의 역할과 어떤 상황에서 사용되는지 설명해보자. equals() 와 == Java에서는 equals()와 ==는 차이가 있다. equals() 메서드는 Object 클래스에 정의된 메서드로, 두 객체가 동등한지를
오버로딩(Overloading)과 오버라이딩(Overriding)의 차이점에 대해 설명해주세요.오버로딩(Overloading)은 한 클래스 내에서 같은 이름으로 정의된 메서드가 여러개 있어도 매개변수의 개수, 타입, 순서가 다르다면 이름이 같게 해도 되는 기술이다.위의
Primitive 타입과 Reference 타입의 차이점은 무엇인가요? Primitive 타입과 Reference 타입은 자바에서 변수 데이터 타입의 종류이며 기본형과 참조형이라고 한다. 변수란 데이터를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의
static 키워드의 개념과 잘못 사용했을 때 발생할 수 있는 문제에 대해 설명해주세요.static 키워드는 정적 또는 고정된이라는 의미이며, static이라는 키워드를 사용하여 static변수와 static메소드를 만들 수 있는데 다른 말로는 정적필드와 정적메소드라고
enum은 무엇이고 어떻게 사용하나요? enum 자바에서 enum 타입은 열거형 요소, 한정된 값만을 갖는 데이터 타입이다. 자바에서 서로 연관있는 상수들을 편하게 관리하게 위해 사용되고 요일, 순위, 성적 등을 나타내기 위해 사용된다. 일반 클래스와 같이 확장자가
Exception은 자바에서 어떤 역할을 하는지, 그리고 어떤 상황에서 사용되는지에 대해 설명해주세요. 오류와 예외의 차이 오류(Error)와 예외(Exception) 둘 다 프로그램 실행 중에 발생할 수 있는 문제지만, 그들 사이에는 중요한 차이점이 있다.
어노테이션이란 무엇이며 어떤 상황에서 사용되나요? Annotation 자바의 어노테이션은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. 보통 @기호를 앞에 붙여 사용한다. JDK 1.5 버전 이상에서 사용 가능하다. 자바 어노테이션은 클래스
ArrayList의 내부 구조와 작동 방식에 대해서 설명해주세요. ArrayList ArrayList는 자바에서 제공하는 가변 크기의 배열로, 자바 컬렉션 프레임워크의 일부이다. 내부적으로는 배열을 사용해서 데이터를 저장하며, 그 크기는 동적으로 변경될 수 있다.
HashMap과 hashCode 메소드의 관련성에 대해 설명해주세요. HashMap과 hashCode 메서드의 연관성 HashMap은 Java의 가장 흔히 사용되는 데이터 구조 중 하나로, 키(Key)와 값(Value)을 쌍으로 저장하고 관리할 수 있는 구조이다.
StringBuffer와 StringBuilder의 차이점은 무엇이며, 어떤 상황에서 각각을 사용해아 하는지 설명해주세요.기본적으로 자바에서는 String 객체의 값을 변경할 수 없다.이는 한번 할당된 공간이 변하지 않는다고 해서 불변(immutable)자료형이라고 불
Effective Java의 Effective Java의 Item 28 "배열보다는 리스트를 사용하라"의 내용입니다.Item 28 배열보다는 리스트를 사용하라의 핵심 개념은 배열과 제네릭은 근본적으로 다른 타입 규칙을 가지고 있기 때문에 둘을 섞어 사용하면 오류가 발생
컴퓨터 프로그래밍에서 열거형(enumerated type, enumeration), 이넘(enum), 팩터(factor ← R 프로그래밍 언어와 통계학의 범주형 변수에서 부르는 명칭)는 요소, 멤버라 불리는 명명된 값의 집합을 이루는 자료형이다. 열거자 이름들은 일반적
Java에서 == 연산자와 equals() 메서드의 차이점에 대해 알아봅시다. 1. == 연산자: ==는 주로 기본 데이터 유형 (예: int, char, double 등)을 비교하는 데 사용되지만, 객체에 대해 사용될 때는 두 객체의 참조(즉, 메모리 주소)가 동일
String 리터럴과 new String("")의 차이점에 대해 알아보겠습니다. 1. String 리터럴: Java에서 String 리터럴 (예: "Hello")은 String Pool이라는 특별한 영역에 저장됩니다. 이 영역은 JVM의 힙 영역에 위치해 있습니다.
instanceof는 참조변수가 참조하고 있는 실제 클래스 또는 인터페이스인지 확인하는데 사용합니다.보통 new 연산자를 통해 직접 클래스를 참조하는데 뭐가 문제가 될 수 있을까? 라고 생각할 수도 있을거 같습니다. 다음 예시를 살펴봅시다.ex)doSound 메소드를
객체지향.. 객체지향... OOP... 객체지향 언어의 대표인 Java를 사용하고 있지만 다시 공부하고 있는 지금 객체지향의 개념에 대해서 제대로 숙지하지 못하고 있는거 같습니다. 그래서 쉽게 정리된 글을 읽고 저도 작성해보았습니다.
엔티티니 DTO를 사용할때 Getter나 Setter를 지양하라는 이야기를 들어봤을 것입니다. 얘기만 들어봤지 이거에 대한 내용을 자세히 몰라 정리해보기로 하였습니다.
일급 컬렉션이 뭐에요?
Java8에 등장한 Stream은 병렬 처리를 쉽게 할 수 있도록 메소드를 제공해줍니다.개발자가 직접 스레드 혹은 스레드 풀을 생성할 필요가 없이 parallelStream(), parallel() 만 사용하면 알아서 ForkJoinFramework 관리 방식을 이용하
많은 개발자들이 Java의 매개변수 전달 방식에 대해 혼란을 겪곤 합니다. "Java는 Call By Value인가, Call By Reference인가?"라는 질문에 대한 답변은 간단하면서도 복잡합니다. 이번 포스트에서는 Java의 매개변수 전달 방식을 자세히 살펴보