Language

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**) *"가상 스레드가 마이크로서비스에서 엔터프라이즈..
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 ..
: 인라인 프레임 요소 HTML 요소는 중첩 브라우징 맥락을 나타내는 요소로, 현재 문서 안에 다른 HTML 페이지를 삽입합니다. 시도해보기 삽입된 브라우징 맥락은 각자 자신만의 세션 기록과 문서를 가집니다. 다른 브라우징 맥락을 포함하고 있는 맥락은 "부모 브라우징 맥락"이라고 부릅니다. 부모를 가지지 않는, 즉 최상위 브라우징 맥락은 대개 브라우저 창으로서, Window 객체로 나타냅니다. 경고: 각각의 브라우징 맥락은 완전한 문서 환경이므로, 페이지에 을 추가할 때마다 메모리 및 기타 컴퓨터 자원 사용량이 늘어납니다. 이론상으로는 원하는 만큼 을 사용할 수 있지만, 성능 문제가 없는지 확인하세요. allow 에 대한 기능 정책을 지정합니다. 이 정책은 요청의 출처(예: 마이크, 카메라, 배터리, 웹..
타입스크립트란? 자바 스크립트 그 이상 TypeScript는 편집기와의 긴밀한 통합을 지원하기 위해 JavaScript에 추가 구문을 추가합니다. 편집기 초기에 오류를 포착합니다. 신뢰할 수 있는 결과 TypeScript 코드는 JavaScript로 변환되어 JavaScript가 실행되는 모든 곳에서 실행됩니다 : 브라우저, Node.js 또는 Deno 및 앱에서. 대규모에성의 안전 TypeScript는 JavaScript를 이해하고 유형 추론을 사용하여 추가 코드 없이 훌륭한 도구를 제공합니다. 자바 스크립트 프로그래머를위한 유형 스크립트 TypeScript는 JavaScript와 특이한 관계에 있습니다. TypeScript는 JavaScript의 모든 기능과 TypeScript의 유형 시스템 위에 추..
Kotlin은 간결하고 안전하며 유지 관리 가능한 코드를 더 쉽게 작성할 수 있도록 다양한 기능을 제공하는 최신 오픈 소스 프로그래밍 언어입니다. 다음은 Kotlin의 가장 유용한 기능 중 일부입니다. Null 안전성: Kotlin에는 컴파일 타임에 null 포인터 예외를 방지하는 강력한 유형 시스템이 있습니다. 런타임 오류 없이 null 값을 쉽게 처리할 수 있는 nullable 형식 시스템을 제공합니다. 이 기능은 코드의 안전성과 신뢰성을 개선하는 데 도움이 됩니다. 확장 함수: Kotlin의 확장 함수를 사용하면 개발자가 소스 코드를 수정하지 않고도 기존 클래스에 새 함수를 추가할 수 있습니다. 이 기능을 사용하면 더 간결하고 읽기 쉬운 코드를 작성할 수 있으며 코드 중복을 줄이는 데 도움이 될 수..
PS C:\Users\aaa> python Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import struct >>> print(struct.calcsize("P")*8) 64 PS C:\Users\aaa> choco install cuda Chocolatey v1.2.1 Installing the following packages: cuda By installing, you accept licenses for the packages. Progress: Downloadin..
toJson(target :any) { Object.keys(target).forEach(function (key: string) { try { target[key] = JSON.parse(target[key]); } catch (e) { target[key] = target[key]; } }); return target; }
해당 방법을 원할땐 아래 코드를 추가합니다. inline fun safeLet(p1: T1?, p2: T2?, block: (T1, T2)->R?): R? { return if (p1 != null && p2 != null) block(p1, p2) else null } inline fun safeLet(p1: T1?, p2: T2?, p3: T3?, block: (T1, T2, T3)->R?): R? { return if (p1 != null && p2 != null && p3 != null) block(p1, p2, p3) else null } inline fun safeLet(p1: T1?, p2: T2?, p3: T3?, p4: T4?, block: (T1, T2, T3, T4)->R?): R? ..
자바 : 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()..
val(값을 뜻하는 value) 변경 불가능한 참조를 저장하는 변수다. val로 선언된 변수는 일단 초기화하고 나면 재대입이 불가능하다. 자바로 말하자면 final 변수에 해당한다. var(변수를 뜻하는 variable) 변경 가능한 참조다. 이런 변수의 값은 바뀔 수 있다. 자바의 일반 변수에 해당한다. 변경 불가능한 참조와 변경 불가능한 객체를 부수 효과가 없는 함수와 조합해 사용하면 코드가 함수형 코드에 가까워진다. 코틀린 인액션 - 65p
_world
'Language' 카테고리의 글 목록