반응형

전체 글 15

ConcurrentHashMap 와 synchronizedMap 차이점

ConcurrentHashMap vs synchronizedMap Java에서 동시에 여러 스레드가 접근할 수 있는 Map 컬렉션에 사용되는 두 개의 클래스로, ConcurrentHashMap과 synchronizedMap이 있습니다. 하지만 ConcurrentHashMap과 synchronizedMap은 각자 다른 기능과 성능을 가지고 있습니다. ConcurrentHashMapsynchronizedMap맵 구조에 키-값 쌍을 저장하는 데 사용되는 두 Java 클래스입니다 . 그러나 구현 및 제공하는 스레드 안전 수준이 다릅니다. ConcurrentHashMap여러 스레드가 맵에 동시에 액세스할 수 있도록 세분화된 잠금을 사용하는 맵 인터페이스의 스레드 안전 구현입니다. 맵의 각 세그먼트는 개별적으로 잠..

Java 2023.02.12

Kotlin의 let, with, run, apply 및 함수 사용방법

Kotlin의 let, with, run, apply 및 함수 Kotlin은 Java와 완벽하게 호환되는 프로그래밍 언어이며 Android 앱, 서버측 애플리케이션 등을 개발하는 데 사용할 수 있습니다. Kotlin의 주요 기능 중 하나는 함수형 프로그래밍 지원이며, 이 언어에는 null을 허용하는 유형과 null을 허용하지 않는 유형으로 작업하는 데 유용한 여러 함수가 포함되어 있습니다. let 함수 이 let함수는 개체가 null이 아닌 경우에만 개체에 대한 작업을 수행하는 데 사용됩니다. 함수 의 구문은 let다음과 같습니다. object?.let { // perform operation on object } 예를 들어 다음 코드는 문자열이 null이 아닌 경우에만 문자열의 길이를 인쇄합니다. va..

kotlin 2023.01.19

코틀린 제네릭이란 ?

소개 Kotlin 제네릭은 재사용 가능하고 형식이 안전한 코드를 생성할 수 있는 강력한 기능입니다. 유형을 매개변수화하는 방법을 제공하여 다양한 상황에 더 유연하고 적응할 수 있도록 합니다. 이 글에서는 Kotlin 제네릭을 정의하고 사용하는 방법을 포함하여 Kotlin 제네릭의 기본 사항은 물론 일부 고급 기능과 이를 사용하기 위한 모범 사례에 대해 설명합니다. 제네릭 정의 Kotlin에서 일반 유형은 클래스 또는 함수 이름 뒤에 꺾쇠 괄호( ) 안에 유형 매개변수를 배치하여 정의됩니다 . 예를 들어 다음은 다음과 같은 간단한 컨테이너에 대한 일반 클래스 정의입니다 MyContainer. class MyContainer(var item: T)이 예에서 T는 클래스의 유형 매개변수입니다. 모든 유형..

kotlin 2023.01.19

코틀린 코루틴이란 ?

코틀린 코루틴 Kotlin 코루틴은 비동기 및 비차단 코드를 보다 간결하고 읽기 쉬운 방식으로 작성하기 위한 강력한 도구입니다. while이를 통해 개발자는 루프 및 if명령문 과 같은 친숙한 제어 흐름 구조를 계속 사용하면서 여러 스레드에서 실행되는 코드를 작성할 수 있습니다 . 코루틴이란 무엇입니까? 코루틴은 스레드의 경량 비차단 버전입니다. 상당한 양의 시스템 리소스를 소비하는 스레드와 달리 코루틴은 매우 가볍고 빠르고 쉽게 만들고 삭제할 수 있습니다. 따라서 많은 소규모 동시 작업을 수행해야 하는 응용 프로그램에서 사용하기에 적합합니다. 코루틴은 협력적 멀티태스킹 개념을 기반으로 합니다. 즉, 스레드와 달리 서로 독립적으로 실행되지 않습니다. 대신 단일 스레드에서 실행되고 교대로 실행됩니다. 이를..

kotlin 2023.01.19

코틀린 배열 - 5

Kotlin - 배열 배열은 단일 변수 이름 아래의 정수 또는 문자열과 같이 단일 변수에 동일한 데이터 유형의 여러 항목을 저장하는 데 사용됩니다. 예를 들어 직원 1000명의 이름을 저장해야 하는 경우 1000개의 서로 다른 문자열 변수를 만드는 대신 용량이 1000인 문자열 배열을 간단히 정의할 수 있습니다. 다른 최신 프로그래밍 언어와 마찬가지로 Kotlin도 배열을 지원하고 광범위한 배열 속성을 제공하며 배열을 조작하는 기능을 지원합니다. Kotlin에서 배열 만들기 Kotlin에서 배열을 생성하려면 arrayOf() 함수를 사용하고 그 안에 쉼표로 구분된 목록에 값을 배치합니다. val fruits = arrayOf("Apple", "Mango", "Banana", "Orange") 선택적으로 ..

kotlin 2023.01.09

코틀린 문자열 연결 - 4

Kotlin - 문자열 Kotlin String 데이터 유형은 일련의 문자를 저장하는 데 사용됩니다. 문자열 값은 큰따옴표(" ") 또는 삼중따옴표(""" """)로 묶어야 합니다. Kotlin에는 두 종류의 문자열이 있습니다. 하나는 Escaped String 이고 다른 하나는 Raw String 입니다. 이스케이프된 문자열 은 큰따옴표(" ") 안에 선언되며 '\n', '\t', '\b' 등과 같은 이스케이프 문자를 포함할 수 있습니다. 원시 문자열 은 삼중 따옴표(""" """) 안에 선언되며 이스케이프 문자 없이 여러 줄의 텍스트를 포함할 수 있습니다. 예 fun main(args: Array) { val escapedString : String = "I am escaped String!\n" v..

kotlin 2023.01.09

코틀린 변수 선언 - 3

코틀린 - 변수 변수는 모든 프로그래밍에서 중요한 부분입니다. 그들은 컴퓨터 프로그램에 값을 저장하는 데 사용되는 컴퓨터 메모리 위치에 부여한 이름이며 나중에 저장된 값을 검색하고 프로그램에서 사용하는 데 해당 이름을 사용합니다. Kotlin 변수는 var 또는 val 키워드를 사용하여 생성된 다음 등호 = 를 사용하여 생성된 변수에 값을 할당합니다. 통사론 다음은 두 개의 변수를 만든 다음 서로 다른 값을 할당하는 간단한 구문입니다. var name = "Zara Ali" var age = 19 var height = 5.2 AD예 변수가 생성되고 값이 할당되면 나중에 다음과 같이 해당 이름을 사용하여 해당 값에 액세스할 수 있습니다. fun main() { var name = "Zara Ali" va..

kotlin 2023.01.09

코틀린 기본 문법 - 2

Kotlin - 기본 구문 Kotlin 프로그램 진입점 Kotlin 애플리케이션의 진입점은 main() 함수입니다. 함수는 특정 작업을 수행하도록 설계된 코드 블록으로 정의할 수 있습니다. "Hello, World!"를 인쇄하는 기본 Kotlin 프로그램부터 시작하겠습니다. 표준 출력에서: fun main() { var string: String = "Hello, World!" println("$string") } 위의 Kotlin 프로그램을 실행하면 다음 출력이 생성됩니다. Hello, World! 기원 후매개변수가 있는 진입점 다른 형태의 main() 함수는 다음과 같이 가변 개수의 문자열 인수를 허용합니다. fun main(args: Array){ println("Hello, world!") } 위..

kotlin 2023.01.09

코틀린 튜토리얼 - 1

코틀린이란? Kotlin은 Intellij IDEA라는 가장 지능적인 Java IDE의 공식 디자이너인 JetBrains가 2011년에 도입한 프로그래밍 언어입니다. Kotlin은 무료이고 무료였으며 앞으로도 계속 무료입니다. Apache 2.0 라이선스에 따라 개발되었으며 소스 코드는 GitHub에서 사용할 수 있습니다.이것은 JVM에서 실행되는 강력한 정적 유형의 범용 프로그래밍 언어입니다. 2017년 Google은 Kotlin을 Android 개발용 공식 언어로 발표했습니다. Kotlin은 객체 지향 프로그래밍과 기능적 기능을 고유한 플랫폼에 결합한 오픈 소스 프로그래밍 언어입니다. 내용은 간단하고 유용한 예제와 함께 관련 항목이 포함된 다양한 장으로 구분됩니다. Kotlin은 개발자를 더 행복하게..

kotlin 2023.01.09

Kotlin의 Null 처리 방법

1. Kotlin의 Null 처리 사용 가이드 이글에서는 Kotlin 언어에 NULL 사용 방법을 알아보겠습니다. Kotlin은 변수에 NULL을 허용할지 안할지를 미리결정하여 변수를 선언합니다. 또한 자바보다 NULL에대한 코드를 짧고 가독성 좋게 작성할 수 있습니다. NULL처리에 대해 추가 라이브러리가 필요하지 않습니다. 2. 메이븐 종속성 먼저 테스트를 하려면 아래와 같이 코틀린 kotlin-stdlib Maven 종속 항목 을 추가해야 합니다. org.jetbrains.kotlin kotlin-stdlib 1.1.1 3. Null 허용 변수 및 Null 허용이 아닌 변수를 다루는 방법 Kotlin에는 컴파일 타임에 개발자에게 프로그램의 정확성에 대한 정보를 제공하기 위해 컴파일레벨에서 크게 nu..

kotlin 2022.12.20
반응형