본문 바로가기

Kotlin6

4. kotlin 클래스, 객체, 인터페이스 https://wooded-aphid-86c.notion.site/4-4163fed31cec4b54a35d017e79786526?pvs=4 4장. 클래스, 객체, 인터페이스 | Notion4장 목차wooded-aphid-86c.notion.site 1. 클래스 계층 정의(1) 코틀린 인터페이스코틀린 인터페이스는 자바 8 인터페이스와 비슷하다.코틀린 인터페이스 안에는 추상 메소드뿐만 아니라 구현이 있는 메소드도 정의 할 수 있다. ( 자바 8의 디폴트 메소드와 비슷하다.)다만 인터페이스에는 아무런 상태(필드)도 들어갈 수 없다.a. 간단한 인터페이스 선언//간단한 인터페이스 선언interface Clickable { fun click()}click이라는 추상 메소드가 있는 인터페이스를 정의한다.이 인.. 2024. 7. 13.
3. kotlin 컬렉션, 확장함수, 정규식 1. 코틀린에서 컬렉션 만들기https://wooded-aphid-86c.notion.site/3-80871557a2d347b6a2593b692411cf7f?pvs=4 3장. 함수 정의와 호출 | Notion3장 목차wooded-aphid-86c.notion.site (1) 코틀린의 컬렉션코틀린 자체 컬렉션은 없다. 기존 자바 컬렉션을 사용한다.자체 컬렉션을 제공하지 않는 이유는 자바와의 호환성때문에fun main() { val set = hashSetOf(1, 2, 3) val list = arrayListOf(1, 2, 3) val map = hashMapOf(1 to "one", 7 to "seven", 10 to "ten") println(set.javaClass) pr.. 2024. 7. 13.
2. kotlin 기본요소, 스마트 캐스트, 예외처리 등 1. 기본 요소 : 함수와 변수(1) 함수a. 코틀린 문법의 특성fun main(args: Array){ println("Hello world")}fun 키워드로 함수를 선언한다.파라미터는 (파라미터 변수명: 타입) 로 선언한다.함수를 최상위 수준에서 정의할 수 있다.배열도 일반적인 클래스와 같다. 자바처럼 배열처리를 해줄 필요가 없다.println()같은 래퍼(Wrapper)를 제공한다.Wrapper : 여러가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 코틀린 표준 라이브러리에서 감싸준다.System.out.println → println; (세미클론) 붙이지 않아도 된다.b. 함수fun main(args: Array){ println(max(1,2))}fun max(a: Int.. 2024. 7. 13.
1. 코틀린이란? 1. 코틀린이란?자바 플랫폼에서 돌아가는 새로운 프로그래밍 언어자바 코드와 상호운용성을 중시함간결하고 실용적무료, 오픈소스2. 코틀린의 주요 특성(1) 대상 플랫폼서버, 안드로이드 등 자바가 실행되는 모든 곳a. 코틀린 서버 프로그래밍브라우저에 HTML 페이지를 돌려주는 웹 애플리케이션JSON API를 제공하는 백엔드 애플리케이션RPC(원격 프로토콜 호출)을 통해 서로 통신하는 작은 서비스들로 이뤄진 마이크로 서비스예시코틀린 빌드 패턴DSLb. 코틀린 안드로이드 프로그래밍null 값을 정확하게 추적한다. 널 포인터로 인한 문제가 줄어든다.예시리스너, 바인딩 …(2) 정적 타입 지정 언어a. 정적 타입 vs 동적 타입 정적타입동적타입타입 판단개발자가 컴파일 단계에서 직접 작성한다.코드 실행 시, 자동으로 .. 2024. 7. 13.
Kotlin2. IntelliJ .exe vs .exe(ARM64) 1. 코틀린의 개발환경 : 인텔리제이 코틀린은 JVM(Java Virtual Machine)언어이므로, JVM에서 작성해야한다. 실행할때는 JRE(java runtime environment)만 있으면되고, 개발할 때는 JDK(번역,java development kit)로 컴파일한다. 가장 많이 쓰는 개발환경은 인텔리제이이다. (코틀린을 만든 제트브레인에서 만든 환경이다. ※ JVM : 자바가상머신 자바로 만든 프로그램을 컴파일하여 만든 바이트코드를 실행시키기 위한 가상머신. 요새는 그냥 최신 버전 JDK받으면 JRE(이 안에 JVM이 들어있다)도 딸려온다. 2. 인텔리제이 다운받기 https://www.jetbrains.com/ko-kr/idea/ IntelliJ IDEA – Java 및 Kotlin을.. 2023. 5. 5.
Kotlin 1. 코틀린은 JVM언어이다. 1. JVM 언어 코틀린 코틀린은 JVM언어라고 불리는 것 중 하나이다. 이건 Java가상머신 상에서 움직이는 프로그래밍 언어를 말한다. JVM위에서 움직인다? 즉 다른 언어들처럼 네이티브 코드로 프로그램 본체가 작성되는것이 아니다. 그래서 코틀린은 기본적으로 바이너리 프로그램을 생성하는 것은 하지않는다. 빌드해서 생성하는 것은 Java의 클래스 파일이다. 즉, 코틀린은 자바의 프로그램(클래스파일)을 작성하는 언어라고 할 수 있다. 코틀린이 생성하는 클래스파일은 자바와 호환성이 있고, 그 자체로 Java 프로그램으로서 JVM에서 실행 가능하다. (자바 클래스파일을 그대로 사용가능) 자바 라이브러리, 프레임워크가 기본적으로 코틀린에서도 사용 가능하다. - 코틀린은 자바의 기본 문법을 베이스로 설계되어 있다.. 2023. 5. 3.