코틀린 5

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 ..

Kotlin 2023.06.04

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은 타입추론을 사용해 타입을 자동으로 감지할 ..

Kotlin 2023.06.04

Kotlin- 문법1

코틀린의 기능 중 가장 혁신적이라고 여겨지는 것 중 하나가 옵셔널(Optional) 개념이다. 코틀린에서 옵셔널이라는 말을 사용하기보단, 자바에서 사용하던 Nullable(널 가능)과 NotNull(널 불가능)이라는 말을 사용한다. 자바에서 Exception의 상담 부분을 차지하던 NullPointerException을 해결하기위해 @Nullable과 @NotNull이라는 Annotation을 만들었었지만, 널리 사용되진 않았었다. 코틀린에서는 변수에 대한 기본 타입을 NotNull로 정하고 널 값을 가질 수 있는 Nullable 타입엔 명시적으로 표시하도록해 Null에 대한 처리에 강제성을 더했다.(스위프트와 동일한 부호인 '?'를 사용함) 예를 들어보자. 자바에 다음과 같은 메서드가 있다. int s..

Kotlin 2023.06.02

UMC project 1주차(23/01/02~23/01/10)

UMC 3기 프로젝트를 시작했다. 안드로이드 프론트(코틀린) 팀장으로 참여했고 우리 팀이 개발할 어플은 '강아지 건강 관련 어플'이다. 우선, 내가 한 주간 맡은 부분은 시작화면과 반려견 등록 화면이다. 첫 화면 구현은 어렵지 않게 해결했다. 레이아웃 디자인은 constraintLayout을 사용했다. 문제는 반려견 등록하기 화면에서 나타났다. 화면의 견종, 강아지 성별, 나이 밑을 보면 드롭다운 형식으로 항목들을 선택하게 하는 스피너를 구현해야 한다. 코틀린 공부하면서 스피너를 접한 적이 없어서 스피너에 대해 따로 찾아보았다. 스피너란? 값 집합에서 하나의 값을 선택할 수 있는 빠른 방법을 제공하고 기본 상태의 스피너는 현재 선택된 값을 표시한다. 스피너를 터치하면 기타 모든 사용 가능한 값을 포함하는..

Kotlin 2023.01.11

UMC 1주차

📚 학습목표 Platform에 대해서 설명할 수 있다. Android에 대해서 설명할 수 있다. Api에 대해서 설명할 수 있다. 공식 문서의 중요성을 이해한다. 핵심 키워드 Platform 이란? Platform의 정의 : 정해진 규칙 안에서 다양한 사용자 간의 상호작용이 이루어지는 공간 Platform의 특징 : 다수의 참여자 존재, 참여자 간 상호작용 O, 참여자 간 상호작용 할 수 있는 공간 O, 규칙 O Platform의 예시 : play store, app store, youtube, 카카오톡… Android 란? Android의 정의 : 스마트폰, 태블릿 PC 같은 터치스크린 모바일 장치 용으로 디자인된 운영 체제이자 수정된 리눅스 커널 버전을 비롯한 오픈 소스 소프트웨어에 기반을 둔 모바일..

Kotlin 2022.12.30