본문 바로가기

코딩

(19)
Kotlin(코틀린) > 사칙연산을 수행하는 계산기를 만들어 보자! - 1 Kotlin(코틀린)을 통해 간단한 계산기를 만들려고 한다. 레이아웃을 통해 화면 구성은 간단하게 할 수 있을 것이지만 코틀린은 하나의 파일로 구성되어 있지 않아 꽤나 까다로울 수 있다. 제약(Constraint) 레이아웃으로 계산기를 구현해 보겠다! 다음과 같이 레이아웃을 배치한다. 위에서 부터 editText 2개, button 4개, textView 1개가 필요하다. 레이아웃(editText, button, textView)의 텍스트와 힌트를 다음과 같이 설정한다. 그리고 아이디는 각각 edit1, edit2, / btnSum, btnSub, btnMul, btnDiv, / textResult로 설정한다 그리고 뷰바인딩 기능을 쓰기위해 다음과 같이 Gradle Scripts > build.gradl..
Kotlin(코틀린) > 주생성자와 보조생성자 - 오버라이딩 예제(문제 풀이) 코틀린의 주생성자와 보조생성자 관련하여 문제 풀이를 해보려 한다. 간단한 예제 코드이니 부담없이 봐도 될 것이다! class Test1() { var test = 1 init { println("init") } constructor(name:String):this() { println("secondary: $name") } } class Test2: Test1() { val test = 1 init { println("Test2 init") } } 위의 코드는 컴파일 오류가 있는 코드이다. 하나하나 살펴보면서 어디서 문제가 생길지 생각해보자 첫 번째 오류! 상속을 받는 클래스나 오버라이딩을 할 변수가 있으면 open 키워드를 추가해서 선언해야 한다. (오버라이딩 시 override 키워드를 붙여준다.) ..
Kotlin(코틀린) > 주생성자와 보조생성자 코틀린을 처음 접하게 되었는데 자바랑 비슷한 점도 많았지만 다른 점이 많아서 이해하기 어려움을 겪었다. Kotlin(코틀린) 카테고리에서는 기초적인 문법 내용과 관련 실습을 포스팅 해보려고 한다. 첫 번째 주제로 주생성자와 보조생성자에 대하여 알아보자. 주생성자란? 클래스를 초기화하는 데 사용되며, 클래스의 속성을 정의하고 초기화하는 데에 사용된다. 사용 시 클래스 선언 부분에 포함한다. 주생성자는 클래스 이름 뒤에 온다. 일반적인 꼴은 다음과 같다. class User(name: String, count: Int) { init { println("i am init......") } } fun main() { val user = User("kkang", 10) } --- 실행 결과 --- i am ini..