[Java] String, StringBuilder, StringBuffer의 차이점
Java를 공부하다보면 String은 불변(immutable) 객체라는 이야기를 많이 듣게 된다.
1 | String text = "Java"; |
[Java] String, StringBuilder, StringBuffer의 차이점
Java를 공부하다보면 String은 불변(immutable) 객체라는 이야기를 많이 듣게 된다.
1 | String text = "Java"; |
[Java] 문자열 연결 연산 "+"의 내부 구현
+의 내부 구현은 어떻게 될까?1 | public class StringConcat { |
[Kotlin] Coroutine - 코루틴의 내부 구현
아래의 내용은 KotlinConf 2017 - Deep Dive into Coroutines on JVM by Roman Elizarov 영상의 내용들이다.
[Kotlin] Coroutine - Cancellation and Timeouts
① Cancelling coroutine execution ↩
1 | fun main() = runBlocking { |
자바 플랫폼에서는 클래스가 equals, hashCode, toString 등의 메소드를 구현해야 한다. 다행히 자바 IDE들이 이런 메소드를 자동으로 생성해주긴 하지만 코드베이스가 번잡해지는건 변함이 없다.
코틀린 컴파일러는 한걸음 더 나가서 이런 메소드를 기계적으로 생성하는 작업을 보이지 않는 곳에서 해주기 때문에 필수 메소드로 인한 번잡함 없이 소스코드를 깔끔하게 유지 가능하다.
자바 플랫폼에서는 클래스가 equals, hashCode, toString 등의 메소드를 구현해야 한다. 다행히 자바 IDE들이 이런 메소드를 자동으로 생성해주긴 하지만 코드베이스가 번잡해지는건 변함이 없다.
코틀린 컴파일러는 한걸음 더 나가서 이런 메소드를 기계적으로 생성하는 작업을 보이지 않는 곳에서 해주기 때문에 필수 메소드로 인한 번잡함 없이 소스코드를 깔끔하게 유지 가능하다.