본문 바로가기

개발관련 이것저것22

VO & DTO VO(Value Object) : 값 객체 , 불변 객체VO는 불변해야 하며, 이는 동일하게 생성된 두 VO는 영원히 동일한 상태임을 유지되어야 한다는 것을 의미합니다. 또한 VO는 잘못된 상태로는 만들어 질 수 없습니다. 따라서 인스턴스 된 VO는 항상 유효하므로 버그를 줄이는데 유용합니다.  특징불변성 : 모든 필드는 final로 선언되어 변경될 수 없습니다. 생성자로 초기화 되며, 이후 값이 변경되지 않습니다.Equals & HashCode : VO는 값이 같다면 동일한 객체로 간주되므로 equals() 와 hascode() 메서드를 잘 구현해야 합니다.간단한 구조 : 주로 필드와 그 필드의 값을 반환하는 메서드들로 구성됩니다. DTO ( Data Transfer Object)메소드, 클래스, 프로.. 2024. 5. 23.
get vs find 조회 메서드 이름을 지을 때 주로 get, find를 사용합니다. 이 둘은 명확한 차이가 존재합니다.  getreturn type이 T 인 경우 (일반적으로 데이터가 없을 시 exception 을 throw 합니다.) findreturn type이 Optional 인 경우 2024. 5. 23.
제네릭 명명 관례 타입 매개변수는 일반적으로 변수명처럼 소문자로 사용해도 문제는 없다. 하지만 일반적으로 대문자를 사용하고 용도에 맞는 단어의 첫글자를 사용하는 관례를 따른다. E ( Element ) : 주로 컬렉션 또는 배열의 요소 타입을 지정할 때 사용됩니다.K ( Key ) : 맵(Map) 과 같은 키 - 값 쌍의 구조에서 키의 타입을 나타내는데 사용됩니다.V ( Value ) : 맵(Map) 과 같은 키 - 값 쌍의 구조에서 값의 타입을 나타내는데 사용됩니다.T ( Type ) : 일반적인 타입을 나타낼 때 사용되며, 어떤 특정한 종류보다는 범용적인 경우에 사용됩니다.N ( Number ) : 숫자 타입을 타내낼 때 사용됩니다.S,U,V, etc : 두 번째, 세 번째, 네 번째 타입 매개변수를 지정할 때 사용됩.. 2024. 5. 8.
String Join 문자열 합치기 자바 String 문자열 합치기입니다. 과거에는 loop를 돌면서 문자열을 합치는 경우 마지막 문자에 대해서 로직이 복잡하게 들어가야 되었는데요. JAVA11 부터 제공되는 join 메서드를 통해 문자열을 쉽게 합칠수 있습니다. public class StringJoinExam { public static void main(String[] args) { List strings = List.of("Java", "is", "cool"); String result = String.join("-", strings); System.out.println("result = " + result); } } 2024. 4. 9.