📢 Java의 enum과 Kotlin의 enum은 비슷하지만 반드시 알아야 하는 차이점이 있습니다. 이와 더불어 코틀린에서 변화가 생긴 if와 새롭게 추가된 분기 처리를 위한 강력한 식(Expression)인 when에 대해 살펴보겠습니다. #1_ 들어가며 Programming을 하다보면 반드시 필요한 게 분기 처리입니다. 조건에 따른 처리를 명시함으로써 여러 예측 가능한 상황들에 유연하게 대처할 수 있기 때문입니다. 전통적인 프로그래밍 언어에서는 if문(statement)이나 switch문(statement)을 사용해서 이를 처리합니다. if(input == 1) { // 구구단 1단 출력 } else if(input ==2) { // 구구단 2단 출력 } else { // 에러 메시지 출력 } swi..
💡 본 포스팅에서는 코틀린의 프로퍼티의 개념과 원리 그리고 활용 방법에 대해 설명합니다. 기초강의 시리즈 전편 바로가기 : Kotlin 기초강의#4 :: 코틀린 클래스의 선언과 생성자 #1> 개요 이전 포스팅에서 사람의 이름과 나이를 저장하는 자바빈즈 JavaBeans 클래스인 Person을 만들었습니다. class Person(val name: String, val age: Int) 자바빈즈 클래스란 규약에 따르는 게터와 세터를 구현하는 프로퍼티를 가져야 합니다. 하지만 Person 클래스에는 게터와 세터가 보이지 않습니다. 그런데 어떻게 자바빈즈라고 할 수 있을까요? 코틀린의 프로퍼티는 자동으로 게터와 세터를 구현합니다. 더 정확히 말하면 val 의 경우 게터만, var의 경우 게터와 세터 모두를 제..
🎈 이번 포스팅에서는 객체지향 프로그래밍의 가장 기본이 되는 클래스의 선언 방법과 생성자에 대해 알아봅니다. #1> OOP(Obejct-Oriented Programming)의 시발점: 클래스 객체지향 프로그래밍 언어인 자바를 통해 프로그램을 만들기 위해 가장먼저 무엇을 하나요? 바로 적당한 이름의 클래스를 생성하는 것 부터 시작합니다. 자바 프로그래밍을 해보셨다면 아래와 같은 코드를 수도없이 많이 작성해보셨을 겁니다. class MainClass { public static void main(String[] args) { // TODO: Programming } } 위 클래스 선언을 코틀린 언어로 작성하면 바로 아래와 같이 됩니다. class MainClass { companion object { fu..
#1> 개요 코틀린에서는 문자열 템플릿(String Template)이라는 식(Expression)을 통해 자바 스타일의 코드보다 간편하게 원하는 문자열을 생성할 수 있습니다. 이 문자열 템플릿이 강력한 이유는 말 그대로 식을 포함할 수 있기 때문입니다. 이게 무슨 의미일까요? 저와 같이 아래 내용을 살펴보시면 이해하실 수 있을 겁니다. 실제 프로젝트를 진행하면서 문자열을 출력하는 경우는 크게 아래와 같이 3가지 경우로 나눌 수 있습니다. 디버깅을 위한 로그 출력 사용자에게 보여지는 View에 의미있는 정보 출력 Json과 같은 xml 포멧을 가진 프로토콜을 사용하는 데이터 통신 위와같은 Case에서 우리는 원하는 문자열을 생성하기 위해 여러 방법을 사용합니다. 우선 자바 스타일의 문자열 생성 방식에 대..
프로그래밍 언어의 가장 기본인 함수와 변수 선언 방법에 대해 알아보자. #> 함수선언 코틀린에서 함수를 선언하는 방식은 Java와는 다르게 아래와 같은 규칙을 가지고 있습니다. 함수를 선언할 때 fun 이라는 키워드를 사용한다. 함수에 Parameter가 없는 경우에는 빈 괄호를 입력한다. 함수의 Parameter는 이름을 먼저 명시한 뒤, 콜론(:) 뒤에 타입을 명시한다. 함수의 Parameter가 2개 이상인 경우 콤마(,)로 구분한다. 리턴 타입은 함수이름 뒤에 명시한다. 위 규칙을 실제로 적용하면서 간단한 함수를 선언해보도록 하겠습니다. fun main() { println("main function") } 위 함수는 이전 포스팅에서 살펴봤던 Hello World를 출력하는 형태를 가지고 있습니다..
프로그래밍 언어 입문 시 제일먼저 해당 언어의 문법을 통해 Hello World! 라는 문자열을 출력하는 예제를 만들곤 합니다. 본 포스팅에서는 이 우아한 전통에 따라 Hello, World! 라는 문자열을 출력하는 3가지 방법에 대해 설명하고자 합니다. #Method_01 > Web 기반 Play Ground 우리는 무언가를 배우기 좋은 시대에 살아가고 있습니다. 필요 이상으로 많은 정보들이 인터넷을 기반으로 계속해서 쌓여가고 있으며, 적절한 키워드와 인터넷 브라우저 실행이 가능한 기기만 있다면 언제 어디서는 원하는 정보를 찾을 수 있습니다. 이런 이유에서일까요? 젊은 언어 코틀린은 언제, 어디서든 코틀린 학습 및 실습이 가능하도록 아래와 같이 웹 기반 play ground를 제공합니다. 좌측 텝에는 ..
# 1. Kotlin? Why? 코틀린에 대해 짧막하게 소개하면 다음과 같습니다. 코틀린은 JVM에서 동작하는 프로그래밍 언어로서, 2011년 9월, JetBrain 사가 공개했습니다. 확장자는 .kt 또는 .kts 를 사용합니다. 또한 19년 5월 7일 이후로 구글의 안드로이드 앱 개발에서 선호하는 언어가 되었습니다! 여기서 주요한 포인트는 바로 구글에서 이 언어에 대해 관심을 가지고 내부적인 프로젝트에 적극적으로 활용하기 시작했다는 점 입니다. 이말인 즉, 앞으로의 reference 문서들은 코틀린 기반으로 작성된 코드를 통해 배포될 것이며 현재는 Java와 혼용되지만 주요 코드는 Kotlin으로만 작성되어 Release 될 수 있다는 것입니다. 따라서 아래와 같은 이유로 Kotlin 관련 포스팅을 ..
- Total
- Today
- Yesterday
- 안드로이드
- 안드로이드 컴포즈
- 문제풀이
- 프로젝트오일러
- 프로그래밍
- kotlin 기초
- 영어회화
- 컴포즈 바텀시트
- live template
- 안드로이드 바텀시트
- compose bottomsheet
- Android
- 코틀린
- php
- Programming
- 안드로이드 스튜디오
- 코딩문제
- android studio
- 런탭
- 영어발음
- 자바
- LiveTemplate
- 개발자
- Kotlin
- 안스 템플릿
- 안드로이드 스튜디오 라이브 템플릿
- 코틀린 기초
- Java
- 코딩
- 코틀린 기초강의
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |