일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이펙티브자바
- 인덱스
- 자바
- 자바스터디
- 이펙티브 자바
- 이팩티브 자바
- 혼공SQL
- AWS RDS
- CleanCode
- 인프런김영한
- 기술면접
- 알고리즘분석
- 자바예외
- DDD
- MariaDB
- 알고리즘
- 자료구조
- AWS
- 인프런백기선
- react
- SQL쿡북
- vue.js
- java
- jpa
- 클린코드
- 스프링부트와AWS로혼자구현하는웹서비스
- 네트워크
- mysql
- 도메인 주도 개발 시작하기
- aop
- Today
- Total
기록이 힘이다.
[자바 코틀린] 코틀린이 자바를 대체할 수 있을까? 6분 제대로 이해하기! 본문
코틀린을 만든 곳은 jetBrains 로 IDE를 만드는 회사(Intellij)이다.
JetBrains의 70%는 Java 코드로 작성되어 있다.
그래서 호환이 가능한 Kotlin이 생겨나게 되었고 2017년에 엄청난 인기를 자랑하게 된다. 왜냐하면 구글이 안드로이드 앱을 만들기 좋은 언어로 코틀린을 추천했기 때문이다.
1. 100% 호환의 비결
Kotlin에서 Javs 코드를 Java에서 Kotlin 코드를 서로 부를 수 있다.
Compilation은 항상 Interpretation보다 빠르다.
그러나 Compilation은 플랫폼에 의존적이다.
윈도우, 리눅스, 맥으로 컴파일 하려고 하면 각각 다르게 작업
Interpretation은 플랫폼 독립적이다.
Java Virtual Machine은
Compilation 그리고 Interpretation의 조합
2. 코틀린 장점 및 활용
1. null safe - 자바 개발자로서 엄청난 안도감을 준다
2. coroutine - Go언어에 나오는 go routine랑 비슷/ 다른 언어들 보다 빠르다/ 한꺼번에 많은 것을 짤 수 있다.
활용법
1. 코틀린을 JAVA 어플리케이션에서 활용할 수 있다. ex) Spring Boot와 코틀린 함께 사용가능
2. 코틀린으로 안드로이드 애플리케이션을 개발할 수 있다.
3. 코틀린은 자바스크립트로 컴파일이 된다.
4. 코틀린을 활용한 데이터 시각화, 데이터 사이언스 사례가 있다.
3. 누가 사용?
회사에서 일을 하거나, 안드로이드 개발
그러나 자바를 싫어한다면, 코틀린은 좋은 선택!
객체 지향 그리고 함수형 프로그래밍의 완벽한 밸런스를 갖고 있고 또한 오래된 Java 시스템과 호환이 된다.
Java에 지루함을 느끼는 새로운 언어를 배워보고 싶은 개발자.
https://www.youtube.com/watch?v=8gseVzeMOzk
'개발환경' 카테고리의 다른 글
Querydsl 추천 (0) | 2023.07.04 |
---|---|
[해커톤] Notion Api를 활용한 도서대출 서비스 (0) | 2023.04.26 |
[AWS] AWS 배포 자동화 (0) | 2023.02.21 |
시스템 오류: net::ERR_BLOCKED_BY_CLIENT (0) | 2023.02.09 |
[git] 원격 브랜치 가져오기 (0) | 2023.02.08 |