본문 바로가기

Kotlin8

Kotlin- Activity와 Fragment Activity와 Fragment는 코틀린으로 개발하려면 필수적으로 알아야하는 기본 개념이다. 예전에 배우기도 했고 그냥 이게 뭐다~ 라고 이해하고만 넘어갔어서 이번 기회에 제대로 개념 정리를 해보려고 한다. Activity란? 안드로이드 앱이 실행되면 화면이 등장하고 UI가 화면 위에 나타나며, 버튼을 터치하거나 스크롤을 하는 등 앱을 사용하게 될 것. 이와 같이 앱의 전반적인 활동을 담당하는 것이 액티비티이며, 액티비티와 xml을 연결해 UI를 표시하고 사용자가 여러 액션을 취할 수 있게 해준다. 액티비티를 생성하고 ViewBinding을 이용해 Layout파일을 결합해준다. clas MainActivity: AppCompatActivity() { private lateinit var viewBind.. 2023. 6. 7.
Kotlin 면접준비(2) 1. Kotlin에서 변수 선언 방법은? Immutable variables: read-only 변수. val 키워드를 써서 선언하고 한 번 선언되면 값 변경 불가능 val sample = "interview" sample = "interview2" // compile error Immutable 변수는 constant(상수)가 아님. 상수가 아니기 때문에 compile-time에 값을 알릴 필요 없음. 아래 코드처럼 호출할 때 마다 값이 바뀔 수 있음 var sample = "interview" val newSample = sample // no compile error Mutable variables: 값 변경 가능. var 키워드 써서 선언 var sample = "interview" sample .. 2023. 6. 4.
Kotlin 면접준비(1) 1. 코틀린의 타겟 플랫폼은? Kotlin-Java 간 상호 운용성은 어떻게 가능한가? JVM(Java Virtual Machine)이 Kotlin의 타겟 플랫폼이다. Kotlin은 컴파일 시 바이트 코드를 생성하므로, Java와 100% 상호 운용 가능하다. 따라서 Java에서 Kotlin 코드를 호출할 수 있으며 그 반대의 경우도 마찬가지이다. 2. 코틀린의 변수 선언 방법은? Java와 차이점은? // Java String s = "Java String"; int x = 10; // Kotlin val s: String = "Kotlin String" var x = 10 Kotlin에서 선언은 val, var로 시작하고 그 뒤에 타입이 온다. Kotlin은 타입추론을 사용해 타입을 자동으로 감지할 .. 2023. 6. 4.
Kotlin- 문법1 코틀린의 기능 중 가장 혁신적이라고 여겨지는 것 중 하나가 옵셔널(Optional) 개념이다. 코틀린에서 옵셔널이라는 말을 사용하기보단, 자바에서 사용하던 Nullable(널 가능)과 NotNull(널 불가능)이라는 말을 사용한다. 자바에서 Exception의 상담 부분을 차지하던 NullPointerException을 해결하기위해 @Nullable과 @NotNull이라는 Annotation을 만들었었지만, 널리 사용되진 않았었다. 코틀린에서는 변수에 대한 기본 타입을 NotNull로 정하고 널 값을 가질 수 있는 Nullable 타입엔 명시적으로 표시하도록해 Null에 대한 처리에 강제성을 더했다.(스위프트와 동일한 부호인 '?'를 사용함) 예를 들어보자. 자바에 다음과 같은 메서드가 있다. int s.. 2023. 6. 2.
클린 아키텍처(Clean Architecture) 클린 아키텍처는 책 클린 코드를 저술한 로버트 마틴이 제안한 시스템 아키텍처로, 기존의 계층형 아키텍처가 가지던 의존성에서 벗어나도록 하는 설계를 제공한다. 한 줄로 정의하자면, 소프트웨어의 관심사를 계층별로 분리하는 소프트웨어 디자인 철학이다. 그렇다면 클린 아키텍처는 왜 쓸까? 다른 블로그에서 쓴 예시를 가져왔다. [여러분이 A 배달 앱의 개발자이며, 어느 날 A 배달 앱이 B 배달 앱과 통합된다고 가정하겠습니다. 이때 여러분은 다음과 같은 요구를 받게 됩니다. “A 배달 앱 시스템이 잘 되어 있으니 A 앱의 핵심 기능은 유지하고, UI와 DB 쪽만 바꿔 주세요.” 또는 다음과 같은 요구를 받을 수도 있습니다. “A 배달 앱이 너무 잘되니 서비스를 웹으로 확장해 봅시다.” 비즈니스의 로직은 비슷한데,.. 2023. 6. 2.
코틀린 컨벤션 코틀린 컨벤션이란? - 어떤 프로젝트를 접해도 쉽게 이해할 수 있고 다른 외부 개발자도 프로젝트의 코드를 쉽게 이해할 수 있게 하는 것 https://developer.android.com/kotlin/style-guide Kotlin 스타일 가이드 | Android Developers Kotlin 스타일 가이드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 문서에서는 Kotlin 프로그래밍 언어의 소스 코드와 관련된 Google의 Android 코딩 표준을 developer.android.com 위 사이트의 스타일 가이드를 따르면 되는데 외우는 게쉽지 않음 그래서 안드로이드 스튜디오에서 스타일 가이드를 지정할 수 있는 방법을 알아보았음 1. File -> Settin.. 2023. 6. 1.