본문 바로가기

Kotlin(코틀린)

(4)
Kotlin(코틀린) > 사칙연산을 수행하는 계산기를 만들어 보자! - 2 저번 포스팅과 이어서 사칙연산을 수행하는 계산기를 만들어 본다. 저번 포스팅에는 1. 레이아웃 구성 2. id와 각각의 text, 힌트 설정 3. 덧셈 버튼 기능 구현 까지 완성하였다. 덧셈 버튼 기능을 만든 것과 같이 나머지 기능을 다음과 같이 구현한다. 사실상 같은 코드가 반복되어 있어서 복사 붙여넣기 후 수정을 하면 편할 것이다! num1 = binding.edit1.text.toString() num2 = binding.edit2.text.toString() 위 코드를 함수 바깥으로 빼서 애뮬레이터를 돌렸는데 과부하에 걸렸는지 튕김 현상이 발생했다. 아마 계속적으로 텍스트 입력값을 받아서 그런듯 하다. 계산기의 전체적인 기능은 만들었고, 0을 나누었을 때 예외처리가 필요할 것이다 만약 0을 나누었..
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..