오도원입니다.

건강과 행복을 위하여

반응형

Development/Kotlin 5

1. 코틀린의 시작

1. 코틀린이란? 코틀린은 100% 자바와 호환이 가능한 프로그래밍 언어이다. 안드로이드와 웹개발에서 자바를 대체하기 위해서 개발(JetBrains)된 언어. 오픈소스로 2012년에 릴리즈되었다. 17년에 구글 안드로이드 개발 공식언어로 코틀린을 채택. 2. 특징 자바의 약점(null 등)을 개선하면서 JVM과 호환될 수 있게 개발되었다. 자바의 안드로이드, 웹서비스는 물론이고, 자바스크립트와 스위프트의 연동 개발도 가능하다. 가장 큰 장점으로 Null safe와 coroutine이 존재한다. coroutine은 많은 코드를 한번에 실행할 수 있다. → 다른 언어보다 빠르다. 호환? Java에서 Kotlin 코드를 부를 수 있고, Kotlin에서 Java 코드를 부를 수 있다. Kotlin은 Java b..

Development/Kotlin 2021.04.28

Kotlin. 소프트웨어 설계 및 실험 8주차 과제 - 주사위

// 학번 : 201624516 // 이름 : 오도원 // 학과 : 정보컴퓨터공학부 import java.util.Random fun main(args: Array){ var dice = Dice() var scoreboard = Scoreboard() dice.play(scoreboard) } // 주사위 클래스 class Dice(){ var number : Int = 0 get() { return field } set(value) { field = value } // 주사위를 굴리는 메소드 fun roll(sb: Scoreboard) { var random = Random() this.number = random.nextInt(10) + 1 // 1~10 사이에 점수를 생성 sb.record(thi..

Development/Kotlin 2020.05.12

Kotlin. 클래스 생성자

생성자란? 클래스에서 생성자는 클래스 선언시, 클래스 이름 우측에 괄호에 적었던 속성들이다. class Person(var name:String, val birthYear:Int) 이것은 클래스의 '속성'들을 선언함과 동시에 '생성자' 역시 선언하는 방법이다. 새로운 인스턴스를 만들기 위해 호출하는 특별한 함수이다. 생성자를 호출하면 클래스의 인스턴스를 만들어 반환한다. 생성자는 인스턴스의 속성을 초기화하고, 인스턴스 생성시 필요한 구문을 수행한다. init함수 init함수는 파라미터나 반환형이 없는 특수한 함수이다. 생성자를 통해 인스턴스가 만들어질 때 호출되는 함수이다. # init함수 예제 fun main() { var a = Person("오도원", 1997) var b = Person("류준열"..

Development/Kotlin 2020.05.09

Kotlin. 기본적인 클래스 사용법

코틀린 실습을 할 수 있는 웹 브라우저 https://play.kotlinlang.org/ Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 클래스란? 값과 그 값을 사용하는 기능들을 묶어놓은 것이고, 객체(인스턴스)를 만드는 틀이다. 코틀린에서 사용하는 기본 자료형(Byte, Short, Int, Long, Float, Double, Char, Boolea, 등) 들도 모두 클래스로 만들어져있다. 클래스는 속성(Property) + 기능(Method) 로 이루어져 있다. class ClassName(class property){ class method } 예제1) 사람 클래스 class Person(var name:St..

Development/Kotlin 2020.05.09
반응형