본문 바로가기

반응형
개발/Java, Kotlin 10

[Kotlin test framework] Kotest Document Document: https://kotest.io/ Github Reference Dockument: https://github.com/kotest/kotest/wiki/Reference-Doc Kotest | Kotest Flexible, powerful and elegant kotlin test framework with multiplatform support kotest.io Introduce Kotest는 Kotlin을 위한 테스팅 도구 Kotlin-Test에서 Kotest로 이름이 변경되었으며, 이름에서 알 수 있듯이 Kotlin언어로 작성된 코드를 테스트하기에 아주 용이 Spock와 유사하게 간결한 코드와 다양한 유형의 테스트 방식을 지원 Kotest는 multi-platfor.. 2021. 8. 21.
[Effective Kotlin] Item 10: Write unit tests Intro 코드를 더 안전하게 만드는 궁극적인 방법: 다양한 종류의 테스트를 사용하는 것 일반적인 테스트: 사용자 관점에서 애플리케이션이 올바르게 작동하는지 확인 애플리케이션 외부에서 올바르게 작동하는 것이 목표 충분한 수의 tester를 처리 개발자에게 유용하지만 불충분함 => 단위테스트가 필요한 이유 시스템의 구체적인 element들의 올바른 작동을 보장하지 못함 개발 중에 더 빠른 피드백을 제공하지 못함 단위 테스트 (Unit test) 구현된 elements의 작동방식에 대해서 빠른 피드백을 제공하기 때문에 개발중에 유용함 테스트는 누적되므로 regression에 있어서도 쉽게 확인 가능 수동으로 테스트하기 어려운 사례도 확인가능*TDD(Test Driven Development)방식에서는 단위테.. 2021. 8. 12.
가비지컬렉션 (Garbage Collection) 가비지 컬렉션이란? Heap 메모리를 재활용하기 위해 참조되지 않는 Object들을 해제해서 가용 공간을 만드는 작업을 가비지 컬렉션(Garbage Collection, GC)이라고 합니다. 쉽게 말해 메모리가 부족할 때마다 쓰레기인 가비지를 정리해주는 프로그램을 말합니다. 가비지 컬렉션이라는 용어를 들어봤다면, 가비지 콜렉터(Garbage Collector)라는 용어도 쉽게 들어보셨을 것입니다. 여기서 가비지 컬렉션과 가비지 콜렉터에 대해서 어떤 차이가 있는지 궁금해 하실 수 있다고 생각이 되는데요. 가비지 컬렉션(Garbage Collection)은 메모리 해제하는 작업을 뜻한다면, 가비지 콜렉터(Garbage Collector)는 JAVA에서의 해제 작업 담당하는 것을 말합니다. 즉, 가비지 콜렉터.. 2020. 12. 29.
JVM (Java Virtual Machine) JVM은 Java Byte Code를 실행할 수 있는 주체로, OS에 맞게 해석해주는 역할을 한다 JVM 이 중요한 이유? 메모리를 효율적으로 사용하여 성능을 높이기 위해서는 JVM의 메모리 구조를 반드시 알아야한다. JVM의 주요 기능 Byte Code는 JVM 위에서 OS 종류 상관없이 실행 프로그램 메모리를 관리하고 최적화 (Garbage Collection) Java 프로그램의 실행 과정 프로그램이 실행되면 JVM은 OS로 부터 프로그램이 필요로 하는 메모리를 할당 받는다 JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리 java 컴파일러(javac)가 java 소스코드(.java)를 읽어들여 java 바이트 코드(.class)로 변환시킨다. Class loader를 통해 바이트 코드들.. 2020. 12. 28.
반응형