Java 2

[Kotlin] 싱글톤 패턴(Singleton Pattern), @JvmStatic, Object Class

개요Kotlin에서는 자바의 static 키워드와 new 키워드가 없다고 들었다. 그런데 어떻게 static과 같은 기능을 구현할까? 라는 궁금증에 포스팅해본다.싱글톤 패턴이란?싱글톤 패턴은 어떤 클래스의 인스턴스가 오직 하나임을 보장하며 애플리케이션 시작부터 종료까지 고정된 메모리 영역을 가진다. 이로 인해 메모리를 효율적으로 사용할 수 있다. 하위 레이어들이 인스턴스를 참조하여 사용하는 방식이고 하나의 인스턴스만 필요할 때 사용한다. 자, 그럼 이런 싱글톤 패턴은 왜 사용할까? 정해진 메모리 영역을 사용하기 때문에 해당 객체에 접근할 때 메모리 낭비를 방지할 수 있다. 여러 메모리 영역에 똑같은 인스턴스가 생기는 것을 방지할 수 있으며 전역 인스턴스이기 때문에 공유(static)가 쉽다. 즉, 메모리..

Kotlin 2024.12.05

[Kotlin] JVM, Kotlin 컴파일 과정

개요필자는 Kotlin이 어떻게 컴파일되고 어떻게 Java와 100% 상호운영성이 되는지 궁금해서 포스팅을 한다. 😁 요즘들어 개발보다는 원리를 많이 공부하는 것 같다. 우선 Kotlin 실행 과정보다 Java가 어떻게 돌아가는지를 알아보자. 왜냐하면 Java의 실행 과정을 알아야 Kotlin 실행 과정을 이해할 수 있기 때문이다.JDK, JRE, JVM자바를 실행하기 위해서 JDK를 설치하라고 한번쯤은 들어봤을거다. 왜냐하면 JDK는 자바를 위한 모든게 들어 있기 때문이다. 1. JDKJDK는 Java Development Kit의 약자로 자바 애플리케이션을 개발하기 위해 필요한 도구들이 많이 모여 있는 곳이다. JDK를 설치하면 자동적으로 JRE, JVM이 설치된다.기본적으로 자바 컴파일러, 런타임..

Kotlin 2024.12.02