일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- osi7계층
- 웹
- 책
- pandas
- spring
- docker
- mysql
- 티스토리챌린지
- 개발
- Linux
- Javascript
- 책추천
- MariaDB
- 후기
- 네트워크
- DBMS
- mssql
- Python
- 독서
- IntelliJ
- 오블완
- SQL
- 명령어
- git
- java
- 리눅스
- PostgreSQL
- 자바
- JAVA8
- oracle
- Today
- Total
목록JAVA8 (5)
hanker
Collectors는 Java 8에서 도입된 Stream API 중 하나로,스트림의 요소들을 수집(collect)하여 다양한 형태의 결과로 변환하는 기능을 제공하는 유틸리티 클래스이다. collect() 메서드와 함께 사용되어 다음과 같은 작업을 수행한다.수집(Collection): 스트림 요소들을 컬렉션으로 변환집계(Aggregation): 요소들을 하나의 값으로 축약그룹핑(Grouping): 특정 기준으로 요소들을 분류변환(Transformation): 요소들을 다른 형태로 변환// 기본 구조Stream stream = ...;R result = stream.collect(collector);// 예시List names = Arrays.asList("Alice", "Bob", "Charlie");Li..
웹 프로젝트를 진행하다 보면 javax나 jakarta servlet을 사용하는데 대체 뭐가 다른지 알아보자. 1. javax와 jakarta란? 1-1. javax (Java Extension API) javax는 Java의 확장 API를 위한 패키지 네임스페이스이다.Java EE(Enterprise Edition) 애플리케이션 개발에 필요한 핵심 기술들을 포함하고 있다. javax.servlet - 서블릿 APIjavax.persistence - JPA(Java Persistence API)javax.validation - Bean Validationjavax.ws.rs - JAX-RS (RESTful 웹 서비스)javax.inject - 의존성 주입javax.transaction - 트랜잭션 관리..

Java 8에서 도입된 Java Stream의 filter 기능에 대해서 알아보자. filter() 메서드는 주어진 조건을 만족하는 요소들만 통과시키는 중간 연산자이다. 1. filter() 기본 사용법public class Main { public static void main(String[] args) throws Exception { List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); // 짝수만 필터링 List evenNumbers = numbers.stream() .filter(n -> n % 2 == 0) .collect(Collectors...
자바에서 Base64 인코딩/디코딩을 할 때 아직도 sun.misc.BASE64Encoder를 사용하고 있다면, 이제는 사용할 수 없다.Java 8부터 사용이 권장되지 않았고(deprecated), Java 9부터는 아예 코드에서 제거되었기 때문에 최신 자바 환경에서는 컴파일조차 되지 않는다. 대신, Java 8부터 표준 라이브러리에 포함된 공식적인 대체재인 java.util.Base64 클래스를 사용해야 한다.이 클래스는 Base64 작업을 위한 안정적이고 안전하며 공식적으로 지원되는 방법을 제공한다. Java 11 버전 이상에서 Base64 인코딩/디코딩 예제 import java.util.Base64;public class Base64Example { public static void mai..

Java 8 이후 3년 만에 출시된 Java 11 버전 (LTS 버전)의 주요 차이점들을 알아보자. 주요 요약표구분Java 8Java 11HTTP 클라이언트HttpURLConnection새로운 HTTP Client APIString 처리기본 메서드isBlank(), strip(), repeat() 등 추가파일 I/O복잡한 코드Files.readString(), writeString()라이선스무료Oracle JDK 유료화 (OpenJDK 무료) 1. 라이선스 정책의 변화 Java 11의 가장 큰 변화 중 하나는 Oracle JDK의 라이선스 정책이다.Oracle JDK는 상업적 사용 시 유료 라이선스가 필요하게 되었지만, OpenJDK는 여전히 무료로 사용할 수 있다. 대부분의 기업은 OpenJDK 기..