2025/07/15 15

object 클래스 ,string 관련

equlas() - 두 인스턴스의 주소 값을 비교하여 true/false를 반환한다.- 재정의 하여 두 인스턴스가 논리적으로 동일함의 여부를 구현한다.- 인스턴스가 다르더라도 논리적으로 동일한 경우 true를 반환하도록 재정의 할수 있다. hashCode()- 인스턴스의 저장 주소를 반환한다.- 힙메모리에 인스턴스가 저장되는 방식이 hash 방식- 자료의 특정 값에 대한 저장 위치를 반환해주는 해시 함수를 사용 String , StringBuilder , StringBuffer String : String은 불변하다는 특징을 가지고 있어 수정을 하지못하고 새로운 String 인스턴스가 생성되고 전에 있던 String은 GC에 의해 사라짐StringBuffer : 멀티 쓰레드 프로그래밍에서 동기화Strin..

JAVA 2025.07.15

iterator , 컬렉션 프레임워크 , 스트림

iterator - 컬렉션 프레임워크에 저장도니 요소를 하나씩 차례로 참조하는 것- set 인터페이스 경우 get(i) 메서드를 제공하지 않으므로 iterator를 활용하여 객체를 순회한다. - boolean hasNext() : 이후 요소가 더 있는지 체크하는 메서드 , 있다면 true 반환- E next() : 다음에 있는 요소를 반환 List 인터페이스- 객체를 순서에 따라 저장하고 관리하는데 필요한 메서드가 선언된 인터페이스- 자료구조 리스트 구현을 위한 인터페이스- 중복을 허용 Map 인터페이스- 쌍(key,value) 으로 이루어진 객체를 관리하는 사용하는 메서드들이 선언된 인터페이스- 객체는 key-value의 쌍으로 이루어짐 - key는 중복을 허용하지 않고 value는 중복을 허용한다. ..

Spring 2025.07.15

Lombok (@EqualsAndHashCode ) 직접 오버라이드

장 단점 @EqualsAndHashCode를 사용하면 Lombok이 알아서 Equals 와 HashCode를 재정의 해준다. @EqualsAndHashCodepublic Class User { private Long id; private String name; private int age;}// 이렇게 하게 되면 // Equals 와 hashCode 를 모든 필드에 대해 비교 후 재정의 하게 된다. 나는 id만 equals 와 hashCode로만 재정의를 하고 싶다고 한다면직접 오버라이드를 사용 하거나 @EqualsAndHashCode에 정의를 해주면 된다. Lombok@EqualsAndHashCode(onlyExplicitlyIncluded = true)public clas..

Spring 2025.07.15