Language 3

[JAVA] Comparator 인터페이스의 이해

알고리즘을 공부하고, 백준에서 여러 문제들을 풀어보면서 Comparator를 통한 정렬을 많이 사용한다. 잘 알지도 못 하면서 그냥 쓰기만 하니 찝찝해서 이번 기회에 Comparator 인터페이스를 본격적으로 분해해 보려고 한다. Comparator 인터페이스 구성https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html#method.summary Comparator (Java Platform SE 8 )Compares its two arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal..

Language/Java 2024.08.09

Enum Type과 Embedded Type의 차이

프로젝트를 진행하던 도중 Enum Type과 Embedded Type을 활용하려는데 막상 둘의 차이점이 무엇인지 어느 상황에 둘을 적용해야하는 것인지 헷갈려 찾아보게 되었다. Enum Type이란?주로 열거형 타입이라고 부르는 이넘 타입은, 우리가 정의한 값의 집합을 이루는 자료형이다.이렇게 정의한 값들은 상수로서 식별자로 사용된다. 예시)public enum Sex { MALE,FEMALE} enum type을 엔티티에 가져와 사용할 때는 다음과 같은 어노테이션을 사용해주어야 한다.@Enumerated(EnumType.STRING)private Sex sex; EnumType에는 ORDINARY와 STRING 두 가지 가 있는데 실무에서는 STRING만 사용할 것을 추천한다.ORDINARY로 설정..

Language/Java 2024.02.21

[JAVA] private static final을 사용하는 이유

우리는 상수를 선언할 때 보통 private static final을 사용하여 선언한다. private이 뭔지 static이 뭔지 final이 뭔지 간단히 짚어보도록 하겠다.   private이란? private은 같은 클래스 내부에서만 사용 가능하도록 만드는 명령어이다. public class MyClass { private int privateVariable; private void privateMethod() { // 이 메서드는 MyClass 내에서만 접근 가능 } // 다른 멤버들...} 다음과 같은 클래스가 있다고 했을 때 privateVariable이라는 변수와 private 메소드는 MyClass 내부에서만 사용이 가능하다. 그렇다면 static은 무엇일까..

Language/Java 2023.11.18