분류 전체보기
-
[코틀린] 상속과 인터페이스카테고리 없음 2024. 3. 7. 09:48
상속 클래스 기능을 확장하려 할 때 현재 클래스의 기능을 가지고 자신만의 새로운 기능이 추가된 클래스를 정의하는 방법이다. 상속을 하게되면 자식과 부모 클래스간에 상/하 계층구조를 가지게 된다. 코틀린은 무분별한 상속을 막기 위해 모든 클래스는 기본적으로 final이 붙기 때문에 open 키워드를 붙여야 상속할 수 있다. 자식 클래스에서 다중 상속은 불가하다. 왜냐하면 부모 클래스가 두개의 같은 메서드가 있으면 둘 중 어느 메서드를 호출할 지 알 수 없기 때문이다. // (x)
-
-
KPT 회고카테고리 없음 2024. 3. 4. 16:55
공지훈 [월(2/26)] BMI 계산기 제작 강의에서는 int 형으로만 받을 수 있게 만들었는데 저는 double로도 받을 수 있게 만들었습니다. [화(2/27)] 로또 생성기 제작 강의에서는 로또볼의 xml 작성 방식을 6개를 그대로 복붙하여 중복되는 코드가 많았는데 딱 보자마자 재사용 가능하겠다 싶어서 xml의 style 기능을 사용하여 중복되는 코드를 하나로 통합하였습니다. [수(2/28)] MBTI 테스트 제작 강의에서는 코틀린 함수를 많이 사용하여 만들었지만, 저는 읽기 쉬운 코드로 작성하는데 중점을 두었습니다. 튜터님에게도 질문했을 때 제 코드가 좀 더 읽기 편하고 튜터님께서도 읽기 쉬운 코드 작성을 지향하는 것이 좋다고 말씀하셨습니다. // 강의 코드 fun addResponse(respon..
-
확장 함수 복습카테고리 없음 2024. 1. 26. 14:16
정의: 기존에 있던 클래스에 새로운 함수를 추가하는 기능 예시) fun 클래스이름.함수이름(인자): 리턴타입 { // TODO } 3자리마다 콤마를 넣어주면서 소수점 2자리까지만 보여주고 싶다면 아래처럼 확장 함수로 만들어서 이런 식으로 사용하면 될 것 같다. private const val DEFAULT_FORMAT = "#,##0.##" private val decimalFormat = DecimalFormat(DEFAULT_FORMAT) internal fun Double.format(): String = decimalFormat.format(this) internal fun Int.format(): String = decimalFormat.format(this) fun main(args: Arra..
-
스코프 함수 복습카테고리 없음 2024. 1. 22. 15:23
리턴값 | 접근 방법 this로 접근 it으로 접근 수신객체 반환 apply also scope 마지막 줄 반환 run, with let apply 사용 예시 data class Info( var name: String = "", var age: Int = 1, var from: String = "" ) fun setInfo() { val info = Info().apply { name = "홍길동" age = 20 from = "한국" } println(info) // Info(name=홍길동, age=20, from=한국) } let 사용 예시 fun getUniqueIdFromFileName() { val uniqueId = "${UUID.randomUUID()}.yml".let { it.subst..
-
프로그래머스 - 햄버거 만들기카테고리 없음 2024. 1. 18. 15:46
문제: https://school.programmers.co.kr/learn/courses/30/lessons/133502 처음 작성했던 코드 fun solution(ingredient: IntArray): Int { var count = 0 var ingredientText = ingredient.joinToString("") while (ingredientText.contains("1231")) { val replaced = ingredientText.replaceFirst("1231", "") if (ingredientText != replaced) { ingredientText = replaced count++ } } return count } 찾아보며 수정한 코드 fun solution(ingr..
-
앱개발 용어 정리 2카테고리 없음 2024. 1. 17. 14:41
버그(Bug) 개발자의 의도에 따라 작동되지 않는 현상 에러(Error) 개발자가 예외 처리를 하지 않아 사용자 측에서 발생하는 현상 예외처리 예외로 인해 프로그램이 비정상적인 작동을 하지 않도록 조건을 걸어주는 것 라이브러리(Library) 재사용 가능한 코드를 모아둔 집합체 프레임워크(Framework) 프로그램을 개발하기 위한 틀(뼈대)을 제공하는 것 퍼블리싱 ?? UI(User Interface) 사용자에게 보이는 화면 UX(User Experience) 사용자가 서비스에 대해 느끼는 경험 클라이언트 서버로부터 정보를 제공받는 컴퓨터 API 프로그램과 프로그램 사이를 연결해주는 다리