2학년 때, 안드로이드 스튜디오(Android Studio)를
Java로 약 2개월간 공부했었다.

액티비티 생성부터, 인텐트, xml도 다루어 보고...
그러다, 다시 전공 공부에 집중하면서 관뒀었는데,

최근에 개발자 유튜버 '슬기로운코딩생활' 님의
안드로이드 스튜디오 클론코딩 영상을 보며 다시 공부해보기로 마음 먹었다.

[안드로이드 앱 만들기 - #1 로또번호 생성기]

이 강의는 Java가 아닌 Kotlin(코틀린)이라는 언어로 진행했다.
안드로이드 스튜디오는 Java와 Kotlin 두 가지 언어를 지원하는데,
Kotlin은 Java 이후 고안된 언어로, 최신 프로그래밍 기법을 쉽게 사용할 수 있다.

슬기로운코딩생활님의 세가지 클론코딩을 따라해보며 느낀
Kotlin의 특징들을 간단히 적어볼까 한다.




2020년 코시국 비대면수업+대2병에
고졸백수생활을 이어가다가 문득,
이렇게 살면 안되겠다 생각하고 잡은게 '안드로이드 스튜디오'였다.

그 때는 Do It! 안드로이드 프로그래밍 유튜브 강의를 보면서 공부했었다.
강의에서는 Java를 사용했었고, 여러 예제들을

그렇게 두잇 안드로이드 프로그래밍 유튜브 재생목록은
내 보관함(관짝) 속에서 썩어가던 찰나,
최근에 다시 집어든 안드로이드 스튜디오!

1. 안드로이드 스튜디오에 관심이 있었다.
- 어플리케이션을 만들어서 돈을 벌고 싶었거든 #1인기업

2. 처음에는 Do it 안드로이드 프로그래밍! 강의를 들으면서, Java로 안스를 배우고 있었다.
대학교 1학년 때 C와 Java를 배웠었는데, 아무래도 C보다는 Java가 더 직관적이고, Swing, Multi-thread 등등 하다보니
자바가 좀 더 익숙했었거든!

3. 그러다가 현생이 바쁘고 술 먹고 다니느라 안드로이드 스튜디오 공부를 하지 못했다.

4. 유튜브 알고리즘때문에 클론코딩, 뭐라도 그냥 맨땅에 헤딩하는 코딩 등등을 해보자 다짐했다.

5. 그렇게 알게 된 영상이 "@@@@@"! 근데, 따라하다 보니까, 뭔가 문법이나 코드 생김새가 자바와 다르더라~

6. 보니까 코틀린이였음... 막 화살표 쓰고, :: 이런거 있길래 저게 뭐지했는데...

------------

코틀린은 IntelliJ 사에서 만든 언어!
자바의 not null-safe함을 보완하고, 코딩을 더욱 효율적으로 하기 위해 만든 언어이다.
- 자바와 완벽 호환 why? -> 자바 가상머신 JVM 위에서 작동하거든.
- 이 말은, 자바 코드를 코틀린으로 바꿀 수 있다는 것. but 코틀린 코드를 자바로 변환하는 것은 제한적이다.

점유율?
사람들의 의견?
특징 (람다식, 스코프함수, 문법 몇 개)
개인적인 느낌. 미래방향성, 한국에서 자바가 대체될 수 있을까?
잘 모르겠지만 나는 아직 현업 종사자가 아니니까, 3~5년 후 내가 현업에 뛰어들 때는 분명 Kotlin의 점유율이 더 높아질 것
코틀린 코인 떡상기원~~

'프로그래밍' 카테고리의 다른 글

웹개발 TID(Today I Learned) 2일차  (0) 2022.06.12
웹개발 TID(Today I Learned) 1일차  (0) 2022.06.09
정보처리산업기사 - EAI, CRM, CPM  (0) 2021.04.03
디버깅이란?  (0) 2021.04.02
[클론코딩] - 로또 번호 생성기  (0) 2021.03.18