Coding Language
-
/* 본 게시물은 ' Do it! 코틀린 프로그래밍 | with 황영덕 ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [kotlin array 표준 라이브러리] : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/ #배열 사용해보기 배열에 대한 특징은 [자료 구조] 배열에서 다루었다. (배열에 대해 잘 모르면 한 번 읽어보길 추천한다.) 이번에는 코틀린으로 배열을 사용하는 방법을 익혀보자. 1. 일차원 배열 배열의 기본적인 형태로 코틀린에서는 배열을 arrayOf() 나 Array() 생성자를 사용해 배열을 만든다. 빈 상태의 배열을 만들고 싶으면 arrayOfNulls() 를 통해 생성할 수 있다. //arrayOf() 생성자 : 배열의 ..
[Kotlin] 배열/* 본 게시물은 ' Do it! 코틀린 프로그래밍 | with 황영덕 ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [kotlin array 표준 라이브러리] : https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/ #배열 사용해보기 배열에 대한 특징은 [자료 구조] 배열에서 다루었다. (배열에 대해 잘 모르면 한 번 읽어보길 추천한다.) 이번에는 코틀린으로 배열을 사용하는 방법을 익혀보자. 1. 일차원 배열 배열의 기본적인 형태로 코틀린에서는 배열을 arrayOf() 나 Array() 생성자를 사용해 배열을 만든다. 빈 상태의 배열을 만들고 싶으면 arrayOfNulls() 를 통해 생성할 수 있다. //arrayOf() 생성자 : 배열의 ..
2021.09.10 -
/* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [빡센] 코틀린 8. 입력과 출력 : https://bbaktaeho-95.tistory.com/11 알고리즘 테스트를 보면 값을 입력 받고 처리하는 식의 문제가 많다. 이번에는 코틀린으로 입력을 처리하는 방법에 대해 알아보자. 크게 입력을 받는 방법은 두개가 있다. 1. readLine() 함수 사용 fun main(args:Array){ print("입력할 값 :") val value = readLine() println("입력 값 : $value") } readLine() 함수를 사용하게되면 반환 값을 String? 형태로 반환한다. 필요시 형변환을 통해 필요한 데이터 형태로 바꾸면 된다. (toInt..
[Kotlin] 입력 (Scanner / BufferedReader)/* 본 글은 개인적으로 공부한 내용을 정리한 글이므로 오류가 있을 수 있습니다. */ 참고 자료 [빡센] 코틀린 8. 입력과 출력 : https://bbaktaeho-95.tistory.com/11 알고리즘 테스트를 보면 값을 입력 받고 처리하는 식의 문제가 많다. 이번에는 코틀린으로 입력을 처리하는 방법에 대해 알아보자. 크게 입력을 받는 방법은 두개가 있다. 1. readLine() 함수 사용 fun main(args:Array){ print("입력할 값 :") val value = readLine() println("입력 값 : $value") } readLine() 함수를 사용하게되면 반환 값을 String? 형태로 반환한다. 필요시 형변환을 통해 필요한 데이터 형태로 바꾸면 된다. (toInt..
2021.09.09 -
/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Kotlin] 자료형과 변수 심화: https://medium.com/depayse/kotlin-%EC%9E%90%EB%A3%8C%ED%98%95%EA%B3%BC-%EB%B3%80%EC%88%98-%EC%8B%AC%ED%99%94-8fa6f396bf7e 코틀린 공식 문서에 따르면 코틀린에서 배열은 Array 클래스로 표현된다. class Array private constructor() { val size: Int operator fun get(index: Int): T operator fun set(index: Int, value: T): Unit operator fun iterator(): Iterator // ... } 코..
[Kotlin] Array<T> 와 기본 자료형 Array/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Kotlin] 자료형과 변수 심화: https://medium.com/depayse/kotlin-%EC%9E%90%EB%A3%8C%ED%98%95%EA%B3%BC-%EB%B3%80%EC%88%98-%EC%8B%AC%ED%99%94-8fa6f396bf7e 코틀린 공식 문서에 따르면 코틀린에서 배열은 Array 클래스로 표현된다. class Array private constructor() { val size: Int operator fun get(index: Int): T operator fun set(index: Int, value: T): Unit operator fun iterator(): Iterator // ... } 코..
2021.09.09 -
/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Koltin] 코틀린의 자료형 : https://velog.io/@jinny_0422/%EC%BD%94%ED%8B%80%EB%A6%B0%EC%9D%98-%EC%9E%90%EB%A3%8C%ED%98%95 [Kotlin] 자료형과 변수 심화 : https://medium.com/depayse/kotlin-%EC%9E%90%EB%A3%8C%ED%98%95%EA%B3%BC-%EB%B3%80%EC%88%98-%EC%8B%AC%ED%99%94-8fa6f396bf7e #코틀린 자료형 1. 자료형 이란? 자료형의 정의는 다음과 같다. 자료형(data type) 저장되는 데이터의 종류에 따른 형태로, 저장되는 값의 종류와 범위에 따라 다르게 표..
[Kotlin] 코틀린 자료형/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Koltin] 코틀린의 자료형 : https://velog.io/@jinny_0422/%EC%BD%94%ED%8B%80%EB%A6%B0%EC%9D%98-%EC%9E%90%EB%A3%8C%ED%98%95 [Kotlin] 자료형과 변수 심화 : https://medium.com/depayse/kotlin-%EC%9E%90%EB%A3%8C%ED%98%95%EA%B3%BC-%EB%B3%80%EC%88%98-%EC%8B%AC%ED%99%94-8fa6f396bf7e #코틀린 자료형 1. 자료형 이란? 자료형의 정의는 다음과 같다. 자료형(data type) 저장되는 데이터의 종류에 따른 형태로, 저장되는 값의 종류와 범위에 따라 다르게 표..
2021.09.09 -
/* 본 게시물은 ' Do it 코틀린 프로그래밍 | with 황영덕 ' 의 내용을 토대로 작성되었습니다. */ #실드 클래스 / 열거 클래스 1. 실드 클래스 실드란 '봉인된'이라는 의미로 무언가 안전하게 보관하기 위해 묶어 두는 것을 뜻한다. 실드 클래스는 미리 만들어 놓은 자료형들을 묶어서 제공하기 때문에 어떤 의미에서는 열거형 클래스의 확장으로도 볼 수 있다. 실드 클래스는 sealed 키워드를 통해 선언할 수 있다. 실드 클래스 그 자체는 추상 클래스와 같기 때문에 객체를 만들 수 없다. (즉, 껍데기? 라고 생각하면 된다.) 또한 생성자도 기본적으로 private 이며 private이 아닌 생성자는 허용하지 않는다. 실드 클래스는 같은 파일 안에서는 상속이 가능하지만, 다른 파일에서는 상속이 ..
[Kotlin] 실드 클래스 / 열거형 클래스/* 본 게시물은 ' Do it 코틀린 프로그래밍 | with 황영덕 ' 의 내용을 토대로 작성되었습니다. */ #실드 클래스 / 열거 클래스 1. 실드 클래스 실드란 '봉인된'이라는 의미로 무언가 안전하게 보관하기 위해 묶어 두는 것을 뜻한다. 실드 클래스는 미리 만들어 놓은 자료형들을 묶어서 제공하기 때문에 어떤 의미에서는 열거형 클래스의 확장으로도 볼 수 있다. 실드 클래스는 sealed 키워드를 통해 선언할 수 있다. 실드 클래스 그 자체는 추상 클래스와 같기 때문에 객체를 만들 수 없다. (즉, 껍데기? 라고 생각하면 된다.) 또한 생성자도 기본적으로 private 이며 private이 아닌 생성자는 허용하지 않는다. 실드 클래스는 같은 파일 안에서는 상속이 가능하지만, 다른 파일에서는 상속이 ..
2021.08.14 -
/* 본 게시물은 ' Do it 코틀린 프로그래밍 | with 황영덕 ' 의 내용을 토대로 작성되었습니다. */ #내부 클래스 기법 코틀린은 2가지의 내부 클래스 기법이 있다. 첫 번째는 중첩 클래스, 또 다른 하나는 이너 클래스이다. 중첩 클래스와 이너 클래스는 둘다 특정 클래스 내부에 있는 것이지만 사용 방법이 약간 다르다. 그럼 왜 클래스 내부에 또 다른 클래스를 설계하여 둘까? 그 이유는 독립적인 클래스로 정의하기 모호한 경우나 다른 클래스에서는 잘 사용하지 않는 내부에서만 사용하고 외부에서는 접근할 필요가 없기 때문이다. 1. 중첩 클래스 코틀린에서 중첩 클래스는 기본적으로 정적(static) 클래스처럼 다뤄진다. 즉, 중첩 클래스는 객체 생성 없이 접근할 수 있다. 중첩 클래스를 사용해보자. ..
[Kotlin] 내부 클래스/* 본 게시물은 ' Do it 코틀린 프로그래밍 | with 황영덕 ' 의 내용을 토대로 작성되었습니다. */ #내부 클래스 기법 코틀린은 2가지의 내부 클래스 기법이 있다. 첫 번째는 중첩 클래스, 또 다른 하나는 이너 클래스이다. 중첩 클래스와 이너 클래스는 둘다 특정 클래스 내부에 있는 것이지만 사용 방법이 약간 다르다. 그럼 왜 클래스 내부에 또 다른 클래스를 설계하여 둘까? 그 이유는 독립적인 클래스로 정의하기 모호한 경우나 다른 클래스에서는 잘 사용하지 않는 내부에서만 사용하고 외부에서는 접근할 필요가 없기 때문이다. 1. 중첩 클래스 코틀린에서 중첩 클래스는 기본적으로 정적(static) 클래스처럼 다뤄진다. 즉, 중첩 클래스는 객체 생성 없이 접근할 수 있다. 중첩 클래스를 사용해보자. ..
2021.08.14 -
/* 본 게시물은 ' Do it 코틀린 프로그래밍 | with 황영덕 ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [URL] : #코루틴 1. 코틀린 코루틴의 디스패처(코루틴의 문맥) 코루틴은 항상 특정 문맥에서 실행된다. 이때 어떤 문맥에서 코루틴을 실행할지는 디스패처가 결정한다. Dispatchers.Default : 기본 문맥인 CommonPool에서 실행되고 GlobalScope.launch{...} 와 launch(Dispatchers.Default){...} 는 같은 표현이다. 스레드를 새로 생성하지 않고 기존에 있는 것을 이용한다. 이는 연산 중심의 코드에 적합하다. Dispatchers.IO : 입출력 위주의 동작을 하는 코드에 적합한 공유된 풀이다. 따라서 블로킹 동작이 많은 파..
[Kotlin] 코루틴(2)/* 본 게시물은 ' Do it 코틀린 프로그래밍 | with 황영덕 ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [URL] : #코루틴 1. 코틀린 코루틴의 디스패처(코루틴의 문맥) 코루틴은 항상 특정 문맥에서 실행된다. 이때 어떤 문맥에서 코루틴을 실행할지는 디스패처가 결정한다. Dispatchers.Default : 기본 문맥인 CommonPool에서 실행되고 GlobalScope.launch{...} 와 launch(Dispatchers.Default){...} 는 같은 표현이다. 스레드를 새로 생성하지 않고 기존에 있는 것을 이용한다. 이는 연산 중심의 코드에 적합하다. Dispatchers.IO : 입출력 위주의 동작을 하는 코드에 적합한 공유된 풀이다. 따라서 블로킹 동작이 많은 파..
2021.08.12 -
/* 본 게시물은 'Do it 코틀린 프로그래밍 | 황영덕 지음' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [쾌락코딩 - 코틀린 코루틴 개념익히기] :https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/ [Android Developers - 코루틴] : https://developer.android.com/kotlin/coroutines?hl=ko&gclid=Cj0KCQjw6s2IBhCnARIsAP8RfAigEgqWZEOi1JxECYvJTYFbuGsdz8Jk_qj0Bt17p9e0mS..
[Kotlin] 코루틴 / 비동기 프로그래밍/* 본 게시물은 'Do it 코틀린 프로그래밍 | 황영덕 지음' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [쾌락코딩 - 코틀린 코루틴 개념익히기] :https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/ [Android Developers - 코루틴] : https://developer.android.com/kotlin/coroutines?hl=ko&gclid=Cj0KCQjw6s2IBhCnARIsAP8RfAigEgqWZEOi1JxECYvJTYFbuGsdz8Jk_qj0Bt17p9e0mS..
2021.08.11 -
/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [URL] : https://lannstark.tistory.com/34 InputStream은 데이터를 byte 단위로 읽어오는 통로이다. (읽어온 데이터를 byte로 돌려준다.) 이를 읽기 위해서는 InputStreamReader를 사용해야 한다. InputStream의 특징으로는 다음과 같다. 데이터 읽기 특정 시점으로 되돌아가기 얼마나 데이터가 남았는지 보여주기 ( available() ) 통로끊기 ( close() )
[Kotlin] Java InputStream이란?/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [URL] : https://lannstark.tistory.com/34 InputStream은 데이터를 byte 단위로 읽어오는 통로이다. (읽어온 데이터를 byte로 돌려준다.) 이를 읽기 위해서는 InputStreamReader를 사용해야 한다. InputStream의 특징으로는 다음과 같다. 데이터 읽기 특정 시점으로 되돌아가기 얼마나 데이터가 남았는지 보여주기 ( available() ) 통로끊기 ( close() )
2021.08.03 -
/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Kotlin Anko 대체 라이브러리 Splitties] : https://devlog-h.tistory.com/15
[Kotlin] splitties library/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Kotlin Anko 대체 라이브러리 Splitties] : https://devlog-h.tistory.com/15
2021.07.10 -
/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/ 코틀린 코루틴(coroutine) 개념 익히기 · 쾌락코딩 코틀린 코루틴(coroutine) 개념 익히기 25 Aug 2019 | coroutine study 앞서 코루틴을 이해하기 위한 두 번의 발악이 있었지만, 이번에는 더 원론적인 코루틴에 대해서 알아보려 한다. 코루틴의 개념이 정확 wooooooak.github.io
[Kotlin] 코루틴이란?/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 https://wooooooak.github.io/kotlin/2019/08/25/%EC%BD%94%ED%8B%80%EB%A6%B0-%EC%BD%94%EB%A3%A8%ED%8B%B4-%EA%B0%9C%EB%85%90-%EC%9D%B5%ED%9E%88%EA%B8%B0/ 코틀린 코루틴(coroutine) 개념 익히기 · 쾌락코딩 코틀린 코루틴(coroutine) 개념 익히기 25 Aug 2019 | coroutine study 앞서 코루틴을 이해하기 위한 두 번의 발악이 있었지만, 이번에는 더 원론적인 코루틴에 대해서 알아보려 한다. 코루틴의 개념이 정확 wooooooak.github.io
2021.07.10 -
Python에 대해 공부한 내용(주요 개념, 헷갈리는 내용 등)을 한눈에 볼 수 있도록 정리한 게시글입니다. Python 주요 개념 변수 (자료형) 숫자형, 문자형, bool형, Iterable 형(리스트형, 튜플형, 딕셔너리형, 집합형) 숫자형 Python 의 int 자료형은 어떻게 범위가 무한일까? 문자열 탈출문자 (ex. r'string', \' or \") Iterable 형과 관련된 개념 python의 리스트는 Linked List? 리스트 컴프리헨션 call by value vs call by reference (mutable vs immutable) shallow copy vs deep copy 언패킹 (unpacking) map, filter, reduce 사용법 lazy evalution..
Python 정리본Python에 대해 공부한 내용(주요 개념, 헷갈리는 내용 등)을 한눈에 볼 수 있도록 정리한 게시글입니다. Python 주요 개념 변수 (자료형) 숫자형, 문자형, bool형, Iterable 형(리스트형, 튜플형, 딕셔너리형, 집합형) 숫자형 Python 의 int 자료형은 어떻게 범위가 무한일까? 문자열 탈출문자 (ex. r'string', \' or \") Iterable 형과 관련된 개념 python의 리스트는 Linked List? 리스트 컴프리헨션 call by value vs call by reference (mutable vs immutable) shallow copy vs deep copy 언패킹 (unpacking) map, filter, reduce 사용법 lazy evalution..
2021.02.17