일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C언어
- git
- 3D모델링
- ci/cd
- Notification
- octoprint
- 3D
- IoTNetwork
- 3D프린터 입문
- Token인증방식
- 3d프린터 초보
- gitlab
- 네이버클라우드
- docker container
- Kotlin
- OnlineIDE
- docker
- github
- 코틀린개발환경
- linux job
- 데이터 직렬화 포맷
- nas
- 3D프린터
- NAS HDD교체
- 3D 프린터 용어
- 3D프린터입문
- kubernetes
- Jenkins
- data serialization formats
- 리눅스 파일동기화
- Today
- Total
목록Kotlin (11)
0과 1을 공부하다.
max / min: 최대값과 최소값을 구하는 함수fun main() { var i = 10 var j = 20 println("max: " + kotlin.math.max(i, j)) println("min: " + kotlin.math.min(i, j))} random: 랜덤한 값을 호출하는 객체import kotlin.random.Randomfun main() { println("randomInt: " + Random.nextInt()) println("randomInt: " + Random.nextInt(0, 100)) println("randomDouble: " + Random.nextDouble()) println("randomDouble: "..
[Kotlin] 코틀린 특징 및 개발환경 구성 에서 코틀린의 장점으로 코루틴(Coroutines)을 통해 비동기 프로그래밍을 간단하고 효율적으로 할 수 있도록 해주는 장점이 있다고 소개하였다. 본 게시글에서는 코틀린 언어에서의 코루틴에 대해 설명하고 코루틴의 사용법에 대해 기술한다. 코루틴이란 ? 코루틴(Coroutines)은 코틀린에서 비동기 프로그래밍을 쉽게 처리할 수 있도록 도와주는 경량 스레드이다. 코루틴을 사용하면 비동기 코드와 동기 코드의 차이를 최소화하면서도, 비동기 작업을 더 간단하고 읽기 쉽게 작성할 수 있다.코루틴의 특징은 아래와 같다.경량성: 코루틴은 매우 경량이며, 수천 개의 코루틴을 생성해도 성능에 큰 영향을 미치지 않는다. 이는 실제 스레드보다 적은 리소스를 사용하기 때문이다.비..
접근 제어자 자바의 접근제어 (가시성 제어)public : 모든 곳에서 접근 가능protected: 같은 패키지 또는 하위 클래스에서만 접근 가능default: 같은 패키지에서만 접근 가능private: 선언된 클래스 내에서만 접근 가능 코틀린의 접근 제어 (가시성 제어)public : 모든 곳에서 접근 가능protected: 선언된 클래스 또는 하위 클래스에서만 접근 가능internal: 같은 모듈에서만 접근 가능 (한 번에 컴파일 되는 코드)private: 선언된 클래스 내에서만 접근 가능 코틀린 파일 접근 제어public : 기본값 어디서든 접근할 수 있다.protected: 파일 최상단에서는 사용할 수 없다.internal: 같은 모듈에서만 접근 가능private: 같은 파일 내에서만 접근 가능클..
코틀린에서 사용하는 함수(Function)에 대해 알아보고 간단한 사용법에 대해 기술한다. 코틀린에서 특정 작업을 수행하고, 필요에 따라 값을 반환하는 코드 블록 그리고 프로그램의 논리적 단위를 나누고, 코드의 재사용성과 가독성을 높이는 데 중요한 역할 을 하는 것을 함수(Function) 라고 부른다. 자바에 익숙한 사람들은 명칭이 조금 익숙하지 않을 수도 있다. 자바에서는 메소드(Method)라고 불러왔으니 조금 익숙하지 않을 수 있다. 코틀린에서는 주로 함수라고 부르니 본 게시물을 포함하여 모든 기능을 함수라고 명칭한다 일반 함수 선언 및 사용 : 코틀린에서 사용하는 가장 기본적인 형태의 함수이다.// Top-Level Functionfun sum(a: Int, b: Int, c: Int = 0)..
조건문 조건문 설명에 앞서 Statement와 Expression 은 아래와 같다. Statement: 프로그램 문장, 하나의 값으로 도출되지 않는다.Expression: 하나의 값으로 도출되는 문장 자바의 if-else는 Statement 였다. 즉, if 결과가 하나의 결과로 도출 될 수 없었다 반면에 kotlin에서는 if-else 는 Expression이다. 그래서 if(): 코틀린에서 if 조건문은 자바에서 사용하는 방식과 동일하다.fun main() { var i = 5 if (i > 10){ println("${i} 는 10보다 작다.") }else if(i > 1){ println("${i} 는 1보다 크다.") }else{ ..
리스트(List) 코틀린에서 리스트(List)는 불변 리스트(Immutable List)와 가변 리스트 (Mutable List)가 있다. 가변 리스트와 불변 리스트의 차이점은 불변 리스트는 초기화와 동시에 리스트의 크기 및 요소를 변경할 수 없으나 가변 리스트는 리스트의 크기 또는 요소를 변경할 수 있다. 리스트의 null 가능성 표기는 아래와 같다.List : 리스트에 null이 들어갈 수 있지만, 리스트는 절대 null 아님List? : 리스트에는 null이 들어갈 수 없지만, 리스트는 null일 수 있음List? : 리스트에 null이 들어갈 수도 있고, 리스트가 null일 수도 있음 불변 리스트와 가변 리스트의 예시는 아래와 같다.불변 리스트 (Immutable List)fun main() ..
본 게시글에서는 코틀린에서 문자열을 다루는 방법에 대해 알아본다. 대/소문자 변환fun main() { var firstName = "park" var lastName = "JAY" var name = "" println("upper: " + firstName.uppercase()) // 문자열 대문자 변환 println("lower: " + lastName.lowercase()) // 문자열 소문자 변환} 문자열 결합fun main() { var firstName = "park" var lastName = "JAY" var name = "" name = firstName + lastName // 문자열 결합 println("string join: " +..
[Kotlin] 코틀린 특징 및 개발환경 구성에서 코틀린의 장점 중 하나로 널 안정성(Null Safety)을 뽑았다. 본 글에서는 왜 코틀린 언어가 널 안정성(Null Safety)가 있는지 알아보고 널 안정성을 위한 방법을 알아본다. 코틀린에서 말하는 널 안정성은 NullPointerException(NPE)을 방지하고 안전한 코드 작성을 돕기 위한 것이다. 널 안정성은 코틀린의 타입 시스템에 통합되어 널 가능성(nullability)을 명시적으로 처리하도록 강제한다. 코틀린에서 타입을 지정하여 변수를 선언할 때는 널 가능성 타입과 널 불가능성 타입으로 지정하여 선언할 수 있다.널 가능성 타입(Nullable type): 변수에 null 값을 허용한다. 타입 뒤에 ?를 붙여 표시한다.널 불가능성 타입..
변수(var)와 상수(val, const) 코틀린 언어는 변수를 선언 할 때 선언 키워드를 기입해야 한다. 선언 키워드는 생략할 수 없으며, 키워드로는 val와 var이 있다.선언 키워드 val와 var의 차이는 아래와 같다.val (value) = Immutable = Final variable = 할당 후 변경 불가var (variable) = Mutable = Non-Final variable = 언제든 변경 가능변수 또는 상수를 사용하는 문법은 아래와 같다.더보기[선언 키워드] [변수이름]: [자료형] = [값] 변수변수(var)를 사용하는 예제는 아래와 같다.fun main() { var name = "jihwan" var age = 30 var weight = 71.5 ..
main 함수 코틀린 언어는 자바와 동일하게 애플리케이션 진입점인 1개의 main 함수가 필요하다. 다음 아래 코드는 Hello World 를 출력 하는 코드이다.이전 자바 언어와 또 다른점은 코틀린은 코드 라인 끝에 세미콜론(;)을 붙이지 않아도 된다.fun main(){ print("Hello World")} 주석 코틀린 언어에서 주석은 자바와 동일하게 한줄 주석(//)과 다중 주석(/**/)을 지원한다. 한줄 주석 (//)과 다중 주석 (/**/)fun main(){ print("Hello World") // 이것은 한줄 주석 입니다. /* 이것은 다중 주석 입니다. */}// 표준 입/출력 표준 출력코틀린에서 표준 출력은 print() 와 println()으로 가능하다. print와 p..