Java 21 Release
·
Language/JAVA
Java 21 Release 예정대로 9월 19일자로 Java 21 GA 릴리즈 되었습니다. (이미지 출처 - Inside Java) 1. Java 21 Release Note Java 21 전체 릴리즈 노트는 여기서 확인할 수 있습니다. - https://jdk.java.net/21/release-notes - https://inside.java/2023/09/19/the-arrival-of-java-21 2. 주요 기능 요약 Java 21에 추가되는 새로운 기능들 중 Preview나 Incubator는 제외하고, 주요 기능만 살펴보면 아래와 같습니다. 2.1 Virtual Threads (Project Loom) 가 추가됩니다. (**JEP 444**) *"가상 스레드가 마이크로서비스에서 엔터프라이즈..
2023년 3월 21일 JDK 20이 릴리즈 되었습니다.
·
Language/JAVA
JDK 20 릴리즈 2023년 3월 21일 JDK 20이 릴리즈 되었습니다. 이 릴리스에는 새로운 프리뷰 및 인큐베이션 라운드와 함께 Project Amber , Project Loom 및 Project Panama 에 대한 지속적인 기여를 제공하는 JEP가 포함되어 있습니다 . 여기에서 이러한 새로운 기능 중 몇 가지를 살펴봅니다. JDK 20에는 Project Valhalla를 나타내는 JEP가 없다는 점은 주목할 가치가 있습니다 . Oracle은 Java 프로그래밍 언어 및 가상 머신 버전 20 을 출시했습니다 . 이 최종 기능 세트의 7개 JEP에는 다음이 포함됩니다. JEP 429: 범위 값(인큐베이터) JEP 429: Scoped Values (Incubator) JEP 429: Scoped ..
[intellij] JDK 설치 경우 윈도우 경로
·
Tool/IntelliJ
위치 C:/Users/name/.jdks/corretto-11.0.14.1/bin name은 사용하고있는 윈도우 계정명입니다.
[Kotlin] java static method 코틀린 문법
·
Language/Kotlin
자바 : class Foo { public static int a() { return 1; } } 코틀린 : class Foo { companion object { fun a() : Int = 1 } } From the docs: https://kotlinlang.org/docs/reference/object-declarations.html#companion-objects kotlinlang.org Companion Objects An object declaration inside a class can be marked with the companion keyword: class MyClass { companion object Factory { fun create(): MyClass = MyClass()..
JPA(Java Persistence API)란 무엇인가?
·
Language/JAVA
JPA(Java Persistence API)는 자바 ORM 기술 표준입니다. JPA는 아래 그림처럼 애플리케이션과 JDBC 사이에서 동작합니다. ORM(Object-Relational Mapping)은 이름 그대로 객체와 데이터베이스를 매핑한다는 뜻입니다. ORM 프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 데이터 베이스에 저장할 때, Insert SQL을 직접 작성하는 것이 아니라 객체를 마치 자바 컬렉션에 저장하듯이 ORM 프레임워크에 저장하면 됩니다. JPA 소개 과거 자바 빈즈(EJB)라는 기술 표준을 만들었는데 그 안에는 엔티티 빈이라는 ORM 기술도 포함되어 있었습니다. 하지만 너무 복잡하고 기술 성숙도도 떨어졌으며 자바 엔터프라이즈(J2EE) 애플리케이션 서버에서만 동작 ..
zip파일 해제, 대상 폴더 변경 & 파일 위치 변경
·
Language/JAVA
public static boolean fileMoveDir(String orgDir, String newDir, String fileName, String fileExtend) throws IOException{ boolean result = false; if(fileExtend.equals("zip")){ byte[] buffer = new byte[1024]; File folder = new File(newDir); if(!folder.exists()){ folder.mkdir(); } ZipInputStream zis = new ZipInputStream(new FileInputStream(orgDir+File.separator+fileName)); ZipEntry ze = zis.getNextE..
[java] 주말 제외한 이전 5일 구하기
·
Language/JAVA
import java.time.DayOfWeek; import java.time.LocalDate; import java.util.ArrayList; import java.util.List; public class PreviousDaysExcludingWeekends { public static List getPreviousWeekdays(int days) { List weekdays = new ArrayList(); LocalDate date = LocalDate.now().minusDays(1); // start from yesterday while (weekdays.size() < days) { if (!isWeekend(date)) { weekdays.add(date); } date = date...
[JAVA]특수문자를 원하는 문자열로 변환
·
Language/JAVA
/** * 해당 특수문자를 원하는 문자열로 변환시킨다. * \r\n일경우 \r은 무조건 반환하는 문자열에서 skip한다. * @param str * @param speChar * @param convertStr * @return */ public static String convertSpecialCharToHtml(String str,char speChar, String convertStr){ String finishStr = ""; int strLeng = str.length(); StringBuffer convertBuff = new StringBuffer(strLeng+50); for(int i=0;i
[java]특수문자의 존재여부
·
Language/JAVA
/** * \r\n의 존재 여부를 찾는다면 \n만 입력 * @param str * @param speChar * @return 존재할경우 true */ public static boolean existSpecialCharToHtml(String str, char speChar){ boolean isExist = false; int strLeng = str.length(); for(int i=0;i