본문 바로가기

백엔드기술/개발언어55

Java 21이 릴리즈 되었습니다. 예정대로 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. 9. 20.
Python의 대안 🔥Mojo 언어를 소개합니다. ChatGPT가 가져온 새로운 AI 시대를 맞아 그 어느 때보다 Python의 열기가 대단한 상황인데요. Python이 배우기 쉽고, 빠르게 코딩할 수 있는 장점이 있는 반면에 파이썬을 다루는 분들이라면 누구나 Python이 가진 한계를 잘 알고 계실겁니다. 바로 성능 이슈인데요. 그 태생적 특성으로 인해 다른 언어들에 비해 매우 느립니다. 이를 해결하기 위한 새로운 언어가 출시를 앞두고 있는데요. 그 관심이 매우 뜨겁습니다. 바로 🔥Mojo Lang 입니다. https://www.modular.com/ Modular: AI development starts here The worlds fastest unified AI execution engine, a new programming language fo.. 2023. 5. 5.
JDK 9 부터 17까지 총정리 JDK 버전별 주요 Feature 요약 Java 9 JPMS (Java Platform Module System) 모듈은 Package와 다른 데이터 자원을 포함합니다. Jar 기반 모노리틱 방식을 개선하여 모듈 지정 및 모듈별 버젼관리가 가능해집니다. 임베디드 같은 시스템에 필요한 모듈만 구동하여 크기와 성능 최적화가 가능해집니다. - http://openjdk.java.net/projects/jigsaw/quick-start try-with-resource 구문 개선 Java 7에서 추가된 try-with-resources 구문은 try( ) 블록에서 변수를 다시 선언해야 했는데 이 부분이 개선 되었습니다. private interface 메서드 추가 Java8 의 interface에 추가된 defa.. 2023. 2. 15.
JDK17 이제는 AdoptOpenJDK 대신 Eclipse Temurin 사용 바쁘신분들을 위한 링크 AdoptOpenJDK (8, 11, 16) - https://adoptopenjdk.net/ Eclipse Temurin (8, 11, 16, 17, 18) - https://adoptium.net/temurin/releases/ 지난 2021년 9월 14일 JAVA LTS(Long Term Support)인 JDK 17 GA 가 릴리즈되었다. JDK17은 향후 최대 2029년 9월까지 업데이트가 제공될 예정이다. 참고로 다음 LTS는 JDK21 (2023년 9월)이 될 것으로 예상된다. 2018년 오라클의 정책 변경에 따라 Oracle JDK 바이너리에 적용되던 BCL 라이선스가 바뀌어 이를 사용하려면 라이선스 구독이 필요하다. 따라서 대안으로는 OpenJDK 레퍼런스 소스 코.. 2021. 10. 17.
상속 관계에서 Lombok Builder 사용 public enum AdAccountType { BUSINESS, INDIVIDUAL } @Getter @ToString @AllArgsConstructor public class AdAccountTO { private Long id; private String name; private AdAccountType adAccountType; } @Getter @ToString(callSuper = true) public class BusinessAdAccountTO extends AdAccountTO { private String companyName; @Builder private BusinessAdAccountTO(Long id, String name, String companyName) { super.. 2019. 10. 6.
Java 버젼별 비교 정리 1. Java 버젼별 히스토리http://en.wikipedia.org/wiki/Java_version_history- Java5 (2004~2009)- Java6 (2006~2013)- Java7 (2011~ )- Java8 (2014~ )- Java9 (2016예정)- Java10 (2018예정) 2. Java 버젼별 주요 기능2.1 Java5 (Tiger)- Generics- Enhanced for Loop (foreach)- Autoboxing/Unboxing- Type-safe Enums- Varargs- Static Import- Annotions (Metadata)- Formatted IO- Concurrent API (java.util.concurrent)- Thread Priority C.. 2015. 3. 30.