💻 프로그래밍 언어/Java

💻 프로그래밍 언어/Java

[Java] Random().nextInt()

개요Java에서 Random().nextInt() 메서드는 Java의 java.util.Random 클래스에 속한 메서드로, 주어진 범위 내에서 임의의 정수를 생성하는 데 사용된다. Random 클래스는 난수 생성기를 제공하여 다양한 난수를 생성할 수 있게 해 준다. nextInt() 메서드의 사용법은 크게 두 가지로 나눌 수 있다. nextInt() 메서드 - 매개변수 없음이 메서드는 범위 제한 없이 임의의 정수를 생성한다. 생성된 정수는 int 자료형의 모든 범위 내에서 무작위로 선택된다.import java.util.Random;public class Main { public static void main(String[] args) { Random random = new Rando..

💻 프로그래밍 언어/Java

[Java] equals()와 hashCode()

개요Java에서 equals()와 hashCode() 메서드는 객체의 비교와 해시 기반 컬렉션을 다룰 때 중요한 역할을 한다.이 두 메서드는 Object 클래스에 정의되어 있으며, 이를 적절히 재정의함으로써 객체의 동등성을 정의할 수 있다. equals() 메서드equals() 메서드는 두 객체가 "논리적으로 동등한지"를 비교한다.기본적으로 Object 클래스의 equals() 메서드는 다음과 같이 구현되어 있다.public boolean equals(Object obj) { return (this == obj);}이는 기본적으로 두 객체의 레퍼런스를 비교한다. 만약 객체의 내용을 비교하고 싶다면 equals() 메서드를 재정의해야한다. hashCode() 메서드hashCode() 메서드는 객체의 ..

💻 프로그래밍 언어/Java

[Java] Set 컬렉션 + 합집합/교집합/차집합

Set 컬렉션Set 컬렉션은 저장 순서가 유지되지 않는다. 또한 객체를 중복해서 저장할 수 없고, 하나의 null만 저장할 수 있다. Set 컬렉션은 수학의 집합에 비유될 수 있다. 집합은 순서와 상관없고 중복이 허용되지 않기 때문이다. Set 컬렉션에는 HashSet, LinkedHashSet, TreeSet 등이 있으며 Set 컬렉션에서 공통적으로 사용 가능한 Set 인터페이스 메서드는 다음과 같다.import java.util.Set;import java.util.HashSet;import java.util.LinkedHashSet;import java.util.TreeSet;기능메서드설명객체 추가boolean add(E e)주어진 객체를 성공적으로 저장하면 true를 리턴하고, 중복 객체면 fal..

💻 프로그래밍 언어/Java

[Java] 자바 16 레코드(record)를 DTO에 적용하기

1. 레코드(record)란?자바 16부터 정식으로 도입레코드는 데이터 중심의 클래스를 보다 간결하게 정의할 수 있도록 설계되었음불변 객체를 쉽게 만들 수 있고, 자동으로 생성자, 접근자(getter), equals(), hashCode(), toString() 메서드를 제공함레코드는 상속을 할 수 없고, 멤버 변수는 private final로 정의됨 롬복 + 애노테이션 조합도 좋다고 생각했는데, 이 보다 간결해질 수 있다니!! >.이번 개인 프로젝트를 진행할 때, DTO에 이 레코드를 적용하면 좋을 것 같다는 생각이 들었다. 2. DTO에 적용하기우선, 레코드를 적용한 코드를 살펴보자!MovieDefaultDto는 Movie 엔티티를 직접 노출*하는 대신에 DTO로 변환하여 사용하기 위해 만들어졌다. ..

프로그⸝⸝◜࿀◝ ⸝⸝
'💻 프로그래밍 언어/Java' 카테고리의 글 목록