반응형 java4 Java - enum 활용 가이드 오늘은 Java 에서 은근히 많이 활용하는 Enum 을 소개합니다. 개요 Java 5는 처음으로 enum 키워드를 도입했습니다. 항상 java.lang.Enum 클래스 를 확장하는 특수한 유형의 클래스를 나타냅니다 . 이러한 방식으로 정의된 상수는 코드를 더 읽기 쉽게 만들고, 컴파일 시간 확인을 허용하고, 허용되는 값 목록을 미리 문서화하고, 잘못된 값이 전달되어 예기치 않은 동작을 방지합니다. 다음은 피자 주문 상태를 정의하는 열거형의 빠르고 간단한 예입니다. 주문 상태는 ORDERED , READY 또는 DELIVERED 일 수 있습니다 . public enum PizzaStatus { ORDERED, READY, DELIVERED; } 사용자 지정 열거형 메서드 열거형이 무엇이고 어떻게 사용할 수.. 2022. 7. 20. JAVA - JDK 17 새로운 기능 표준 Java의 새로운 LTS(장기 지원) 릴리스인 Java 17을 이제 프로덕션 용도로 사용할 수 있습니다. 오라클은 또한 최소 8년의 제품 지원을 받는 LTS 릴리스가 과거의 릴리스 간 3년에서 2년마다 출시될 것이라고 발표했습니다. 비 LTS 릴리스는 Oracle에서 6개월 동안 지원을 받습니다. 새 버전의 표준 Java에 있는 새로운 기능 중에는 보안 향상 기능인 컨텍스트별 역직렬화 필터 지원과 switch 문에 대한 패턴 일치 미리보기가 있습니다. JDK 17은 3년 전에 도착한 마지막 LTS 릴리스인 JDK 11 이후에 추가된 모든 기능을 갖추고 있습니다 . 오라클의 자바 플랫폼 그룹 부사장인 조지 사브(Georges Saab)는 더 빈번한 LTS 릴리스를 통해 LTS 릴리스를 사용하려는 기업.. 2022. 7. 9. Java - Switch Case 문 잘 다뤄보기 안녕하세요. 프로그래밍을 수행하다보면 Switch-Case 문을 종종 작성할 때가 있는데요. 활용 방안과 JDK 13 부터 변화된 문법도 살펴보도록 하겠습니다. Switch-Case 문을 잘 활용할 경우 If-Else 구문을 대체할 수 있는 가독성 좋은 코드로 탄생합니다~ 사용 예 다음과 같은 중첩된 if-else 문 이 있다고 가정해 보겠습니다 . public String exampleOfIF(String animal) { String result; if (animal.equals("DOG") || animal.equals("CAT")) { result = "domestic animal"; } else if (animal.equals("TIGER")) { result = "wild animal"; } .. 2022. 7. 7. Java - Stream 을 이용한 Group By 소개 Java 에서 Stream 을 이용하면 다양한 동작을 가독성있게 코드 작성을 수행할 수 있습니다. 주로 여러개의 데이터에 쉽게 접근하기 위한 용도로 많이 사용합니다. 반복문부터.. 특정 데이터를 찾기 위한 것 뿐 아니라 오늘 다루게 될 Group 처리도 수행할 수 있습니다. 그리고 어떤 Stream 을 사용할지에 따라 동작 방식도 다르지만 오늘은 모두 생략하고 Grouping 하는 것에 대해서만 다루겠습니다. groupingBy Collectors Java 8 Stream API를 사용하면 선언적 방식으로 데이터 컬렉션을 처리할 수 있습니다. 정적 팩토리 메소드 Collectors.groupingBy() 및 Collectors.groupingByConcurrent() 는 SQL 언어 의 ' GROUP B.. 2022. 7. 6. 이전 1 다음 반응형