Java
-
[Java] 불변 단 건 리스트는 Collections.singletonList() 를 활용해보세요.스터디 노트 2023. 10. 17. 16:41
Java에서 단건의 요소가 담긴 Collection을 반환해줄일이 생길 수가 있습니다. 다양한 Collection 구현체들이 사용될 수 있지만, 오늘은 Collections의 singletonList()에 대해 알아보겠습니다. ... return Collections.singoletonList("test"); ... 위와 같이 사용하시면 됩니다. 사용하실 때엔 단일요소가 확정적으로 반영될 수 있는 비즈니스에서 활용하시면 됩니다. 기본적으로 singletonList 메소드는 SingletonList를 반환하도록 선언이 되어있습니다. 위의 설명을 읽어볼까요? '저장한 개체만을 포함하는 불변 목록을 반환합니다. 반환된 목록은 직렬화가 가능합니다.' 결국 전달된 매개변수만으로 구성된 List를 반환해주는 역할을..
-
[Java] 객체 필드 Validation 손쉽게 구현하기 (feat. Bean Validation & @NotNull)스터디 노트 2023. 10. 12. 14:04
가끔 Domain을 구성하다 보면 자연스레 필수적으로 받아야만 하는 데이터들이 있다. 예를 들어 보면 Account라는 계좌 정보를 나타내는 Domain이 있다고 해보겠다. @Getter @AllArgsConstructor public class Account { private String accountId; private String username; private String phoneNumber; } 당연히 있어야 하는 계좌번호를 간단하게 accountId라고 나타내고 사용자 명을 username, 그리고 핸드폰 번호를 받는 구조로 구성이 되어있다. 너무나도 당연하게 위 필드들은 모두 Null을 허용하지 않을 생각이다. 비즈니스 관점에서 이 Account라는 도메인의 인스턴스를 활용할 때, 각 필드..
-
자바 21 특징 - 가상 쓰레드스터디 노트 2023. 10. 9. 22:34
아래 내용은 다음 영상(https://youtu.be/srpOD6WIasM?si=VUpKeXTwB7-_OFUo)을 요약 정리한 내용입니다. 자바 19에 프리뷰로 추가가 되었으며 자바 21에 정식으로 포함. 가상 쓰레드의 구현 목적 - 요청당 쓰레드 구조의 서버 애플리케이션의 하드웨어 최적 사용 - 최소 변경으로 기존 코드에 가상 쓰레드 적용 // 가상 쓰레드 코드 예 // 01. Thread virtual = Thread.ofVirtual() .name("virtual") .start(() -> { callMethod(); }); virtual.join(); // 02. try (ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor()..