본문 바로가기
  • hazard_dev@__
  • hazard_dev@__

코틀린5

[Kotlin#7] Kotlin(코틀린) 데이터 클래스 및 봉인 클래스(Data Class & Sealed Class) Powerful Functional and OOP in Kotlin 저번 시간에는 코틀린의 클래스 내부에서 선언되는 접근 한정자에 대해서 알아보았습니다. 이번 시간에는 코틀린에서의 데이터 클래스와 봉인 클래스(Sealed Class)에 대해서 알아보도록 하겠습니다. 우선 클래스가 만약 data로 선언되면 해당 클래스는 프로그램 내부에서 데이터 클래스로 표시될 수 있습니다. 이러한 데이터 클래스는 어떻게 보면 데이터만 담은 struct구조와도 유사하며, 파이썬의 nametuple과도 비슷하다고 느껴집니다. 물론 저의 개인적인 생각이기는 하나, 꽤나 유사한 부분이 존재합니다. 데이터 클래스는 기본 생성자로부터 시작하며, 동시에 데이터의 클래스이기 때문에 최소한 하나의 매개변수가 필요합니다. 데이터 클래스는 .. 2020. 12. 23.
[Kotlin#4] Kotlin(코틀린) 클래스 및 객체(class & object) Practical object in Kotlin 저번 글에서는 코틀린의 제어문과 반복문에 대해서 간략하게 알아보았습니다. 그렇다면, 당연히 자바를 기반으로 하는 언어, 코틀린의 다음 챕터는 객체 개념이 됩니다! 간략하게 OOP개념에 대해서 알아보도록 하겠습니다. 우선 객체 지향 언어는 그 언어의 문법에서 파생되는 모든 것들은 객체가 될 수 있다는 개념입니다. 물론 함수와 변수 등 모든 것들을 포함해서 말입니다. 우리는 코틀린의 객체 개념을 가볍게 알아가며, 배우고, 그 객체를 사용하는 방법에 대해서 알아볼 예정입니다. 우선 OOP의 개념을 설명드리겠습니다. 개념을 보게되면, 다형성, 상속 성, 캡슐화, 객체, 클래스, 추상화 등 많은 개념이 얽혀있는 것이 바로 객체 지향 프로그래밍의 개념입니다. 그렇기 .. 2020. 12. 13.
[Kotlin#3] Kotlin(코틀린) 제어 및 반복문(if, for, while) Useful Control flow and Loop flow in Kotlin 저번 시간까지는 변수의 타입을 포함해, 기본적인 코틀린의 기능에 대해서 배워보았습니다. 이번 시간에는 코틀린에서의 제어문과 반복문에 대해서 알아볼 예정입니다. IF - ELSE 우선 코틀린은 다중 패러다임을 지향하는 언어이지만, 주로 함수형에서의 표현식이 아주 강력하고, 직관적으로 전달되는 언어입니다. 기본적으로 모든 언어와 동일하게 제어문은, if로 표현식을 이어나갈 수 있죠, if는 여러분들도 아시다시피 첫 제어점에서 참이 되는 값과 거짓이 되는 값으로 나누어 스코프 연산 동작을 하는 그런 표현식이죠! 뭐 예를 들어 간단하게 아래처럼 표현할 수 있겠죠 1 2 3 4 5 6 7 8 9 10 fun main(){ val foo.. 2020. 12. 11.
[Kotlin#2] Kotlin(코틀린) 데이터 타입 및 배열 Kotlin is Simple and Powerful Language 저번 글로 아마 많은 분들이 코틀린 설치는 끝마치셨을 거라 생각하고, 오늘은 변수의 타입과 리스트 등 알아야 할 기본적인 문법에 대해서 알아보도록 하겠습니다. 정수형 타입 우선 정수형 타입에 대해서 알아보도록 하겠습니다. 코틀린에는 총 6가지의 정수형 타입이 존재합니다. 아래의 표와 같이 있으며, 타입별 사이즈도 표기했습니다. Type Size Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 이렇게 보면, 사실 이해가 잘 가지 않습니다. 이유로는 실제로 개발을 진행해봐야 저 위의 사이즈를 고려할 일이 생기기 때문이죠... 하지만, 짚고 넘어가야 할 점은 외워두시면 좋다는 건 확실합니다. C언어를.. 2020. 12. 6.