본문 바로가기

프로그래밍 언어 기초/KOTLIN

(14)
[Kotlin] 객체지향 프로그래밍 - 클래스, 생성자, init, 접근 제한자 개요 오늘은 코틀린의 클래스에 대해서 알아보도록 하겠습니다. 코틀린은 객체지향 프로그래밍 언어(Object-Oriented Programming Language)입니다. 오늘날 존재하는 모든 객체지향 프로그래밍 언어는 객체(Object)를 중심으로 프로그램이 설계됩니다. 프로그램을 실행하는 주체가 객체(Object)라는 개념은, 절차지향 프로그래밍 언어와 객체지향 프로그래밍 언어의 차이를 구분하는 중요한 기준점이 됩니다. 더 자세한 내용은 아래의 포스트를 참고하시면 좋을 것 같습니다. https://1-hee.tistory.com/94 [CS BASIC] 프로그램과 프로그래밍 그리고 프로그램 패러다임 오늘은 프로그램과 프로그래밍, 그리고 프로그래밍 패러다임에 대해서 다뤄보도록 하겠습니다. 요즈음에는 다양..
[Kotlin] Null-Safety와 형 변환(Type Cast), 타입 체크(Type Check), 예외(Exception) 처리 개요 오늘은 코틀린의 Null-Safety와 타입 체크(Type Check), 예외 처리(Exception)에 대해서 알아보도록 하겠습니다. null이란? 프로그래밍에서 "null"은 값이 존재하지 않음을 나타내는 특별한 상태를 가리키는 데 사용됩니다. 이는 일반적으로 변수나 참조가 아직 초기화되지 않았거나, 값이 할당되지 않았을 때 발생합니다. null 값은 다음과 같은 상황에서 사용될 수 있습니다. ① 초기화되지 않은 변수 변수가 선언되었지만, 아직 값을 가지고 있지 않을 때, 이 변수는 일반적으로 null로 설정됩니다. ② 객체의 빈 참조 객체를 가리키는 참조가 없을 때 해당 참조는 null로 설정됩니다. ③ 메모리 할당 실패 동적으로 메모리를 할당하려고 시도했지만 실패한 경우, 변수는 null을 ..
[Kotlin] 함수, 제어문, 반복문 개요 오늘은 코틀린의 함수(Function), 제어문(Conditions), 반복문(Loops)에 대해서 알아보도록 하겠습니다. 함수(Fucntion) 프로그래밍에서 함수란 수학에서의 함수와 의미가 같습니다. 수학에서 함수의 정의는 아래와 같습니다. "어떤 집합의 각 원소를 다른 어떤 집합의 유일한 원소에 대응시키는 이항 관계" 그러므로, 프로그래밍 언어에서 함수란 주어진 미지의 값들의 집합을 통해 유일한 값을 얻어내는 것이라고 볼 수 있는데요. 여기서 미지의 값들의 집합을 파라미터(parameter), 유일한 값을 반환 값(returns)이라고 부릅니다. 따라서, 코틀린을 포함하는 프로그래밍 언어에서 함수란, 함수를 구분하기 위한 함수의 이름, '함수명'과 미지의 값들의 집합, 파라미터(paramete..
[Kotlin] 연산자(Operator)와 컬렉션(Collection) 개요 오늘은 코틀린의 연산자(Operator)와 컬렉션(Collection)에 대해서 알아보도록 하겠습니다. 1. 코틀린 연산자(Kotlin Operator) 수학에서 수를 더하거나 빼거나 곱하거나 나누는 계산을 '사칙 연산'이라고 부릅니다. 코틀린에서도 이러한 사칙 연산을 아래와 같이 할 수 있습니다. fun main(args: Array) { // 코틀린의 사칙연산 + 나머지(모듈러) 연산 var number = 10; println(number + 1); // 더하기, 11 println(number - 2); // 빼기, 8 println(number * 3); // 곱하기, 30 println(number / 4); // 나누기(몫 연산) , 2 println(number % 2); // 모듈러..
[Kotlin] 변수와 자료형 개요 오늘은 코틀린의 변수와 자료형에 대해서 알아보도록 하겠습니다. 변수란, 컴퓨터 메모리에 저장할 자료(Data)를 저장하기 위한 공간으로 자료형(Type, 形)에 따라 그 크기가 다릅니다. 그리고 이러한 자료형은 프로그램에서 사용 가능한 다양한 변수의 '종류'를 구분해줍니다. 변수에 대한 보다 자세한 설명이 궁금하시다면 아래의 게시글을 참고해주세요 😀 https://1-hee.tistory.com/2 chapter 1. 자바 변수와 연산자 그리고 메서드 1.1. 변수(Variable)이란? 컴퓨터 메모리에 자료(Data)를 저장하기 위한 공간으로 자료형(Type, 形)에 따라 그 크기가 다릅니다. 우리가 사용하는 컴퓨터는 기술의 발전으로 커다란 양의 데이터도 거뜬 1-hee.tistory.com 1...
[Kotlin] Kotlin의 구조와 기본 문법 개요 오늘은 코틀린의 기본적인 구조와 실행 방법에 대해서 알아보도록 하겠습니다. Kotlin은 IntelliJ IDEA를 만든 JetBrains사에서 개발한 프로그래밍 언어입니다. 과거부터 지금까지 객체지향 언어 중에는 Java가 가장 유명한데요. 객체지향의 아버지 격이 되는 Java는 근본적으로 '객체(Class)'를 중심으로 설계되었습니다. Java는 객체지향 프로그래밍 언어로는 아주 훌륭했지만, 한 가지 근본적인 아쉬운 점이 있었는데요. 바로, 함수를 변수에 담을 수 없다는 것이었습니다. 물론, 최신 자바에서는 스트림(Stream)이라는 기술로 이를 극복하려는 시도가 반영되었지만, 코틀린이 개발되던 시기에는 자바는 함수를 *일급 객체로 다룰 수 없다는 명백한 한계점이 존재했습니다. 그래서 이러한 J..