분류 전체보기
-
[FLYWAY] Flyway 명령어FLYWAY 2024. 10. 8. 22:32
Flyway는 데이터베이스 마이그레이션을 관리하는 강력한 도구입니다. 각 명령어의 기능과 사용 방법을 정리하여 블로그 포스팅을 준비했습니다.Flyway 명령어 설명Migrate기능: 데이터베이스에 아직 적용되지 않은 마이그레이션 파일(V1, V2, V3 …)을 순차적으로 실행하여 최신 상태로 유지합니다.사용 예시: 새로운 버전의 스크립트를 적용할 때 사용합니다.Repair기능: flyway_schema_history 테이블을 수정하여 실패한 마이그레이션의 체크섬을 재정렬하거나 손상된 엔트리를 제거합니다.주의사항: 성공한 마이그레이션 파일의 내용을 변경하지 않으며, 실패한 경우에만 사용합니다. 기존 파일을 변경하기보다는 새로운 버전의 파일을 추가해야 합니다.Baseline기능: 기존 데이터베이스를 Flyw..
-
[Kotlin] Kotlin 2.0 주요 변경점KOTLIN 2024. 10. 7. 22:05
Kotlin 2.0은 여러 혁신적인 기능과 성능 개선을 통해 개발자들에게 더욱 강력한 도구를 제공했습니다. 이번 포스트에서는 Kotlin 2.0의 주요 변경 사항을 자세히 살펴보겠습니다.Kotlin 2.0의 주요 변경 사항1. 새로운 K2 컴파일러Kotlin 2.0에서 가장 주목할 만한 변경 사항 중 하나는 새로운 K2 컴파일러의 도입입니다. K2 컴파일러는 성능이 크게 향상되어, 컴파일 속도가 최대 94%까지 빨라졌습니다[1][2]. 또한, 초기화 단계에서 최대 488%의 속도 향상이 이루어졌습니다[1]. 이는 대규모 프로젝트에서 특히 유용하며, 개발자들이 더 빠르게 코드를 빌드할 수 있도록 돕습니다.2. 성능 개선Kotlin 2.0은 전반적인 성능이 크게 개선되었습니다. 컴파일러의 최적화로 인해 코드..
-
[Kotlin] Kotlin 1.9 주요 변경점KOTLIN 2024. 10. 6. 22:05
Kotlin 1.9은 다양한 새로운 기능과 개선 사항을 통해 개발자들에게 더욱 강력한 도구를 제공했습니다. 이번 포스트에서는 Kotlin 1.9의 주요 변경 사항을 자세히 살펴보겠습니다.Kotlin 1.9의 주요 변경 사항1. WebAssembly(Wasm) 프로젝트의 코드 크기 개선Kotlin 1.9에서는 WebAssembly 프로젝트의 코드 크기가 크게 개선되었습니다. "Hello World" 프로젝트를 비교해보면, 코드의 크기가 상당히 줄어들어 성능과 효율성이 향상되었습니다. 이는 웹 애플리케이션 개발자들에게 더 빠르고 가벼운 애플리케이션을 제공할 수 있는 기회를 제공합니다.2. Kotlin 멀티플랫폼의 개발자 경험 향상Kotlin 1.9에서는 멀티플랫폼 프로젝트의 개발자 경험(DX)이 크게 향상되..
-
[Kotlin] Kotlin 1.8 주요 변경점KOTLIN 2024. 10. 5. 22:05
Kotlin 1.8은 여러 새로운 기능과 개선 사항을 통해 개발자들에게 더욱 강력한 도구를 제공했습니다. 이번 포스트에서는 Kotlin 1.8의 주요 변경 사항을 자세히 살펴보겠습니다.Kotlin 1.8의 주요 변경 사항1. JVM용 새로운 실험적 함수Kotlin 1.8에서는 JVM을 위한 새로운 실험적 함수가 도입되었습니다. 이 함수들은 디렉토리 내용을 재귀적으로 복사하거나 삭제하는 기능을 제공합니다. 이를 통해 파일 시스템 작업을 보다 효율적으로 수행할 수 있습니다.import java.nio.file.*import kotlin.io.path.*fun main() { val sourceDir = Path("source") val targetDir = Path("target") // 재..
-
[Kotlin] Kotlin 1.7 주요 변경점KOTLIN 2024. 10. 4. 22:05
Kotlin 1.7은 여러 새로운 기능과 개선 사항을 통해 개발자들에게 더욱 강력한 도구를 제공했습니다. 이번 포스트에서는 Kotlin 1.7의 주요 변경 사항을 자세히 살펴보겠습니다.Kotlin 1.7의 주요 변경 사항1. Kotlin/JVM 컴파일러 성능 개선Kotlin 1.7에서는 Kotlin/JVM 컴파일러의 성능이 크게 개선되었습니다. JetBrains의 벤치마크에 따르면 컴파일 시간은 이전 버전에 비해 상당히 단축되었습니다. 이는 대규모 프로젝트에서의 빌드 시간을 줄여 개발자들이 더 효율적으로 작업할 수 있도록 합니다.2. Kotlin/JVM K2 컴파일러 알파 버전새로운 Kotlin/JVM K2 컴파일러의 알파 버전이 공개되었습니다. K2 컴파일러는 기존 컴파일러보다 더 나은 성능과 확장성을..
-
[Kotlin] Kotlin 1.6 주요 변경점KOTLIN 2024. 10. 3. 22:05
Kotlin 1.6은 여러 새로운 기능과 개선 사항을 통해 개발자들에게 더욱 강력한 도구를 제공했습니다. 이번 포스트에서는 Kotlin 1.6의 주요 변경 사항을 자세히 살펴보겠습니다.Kotlin 1.6의 주요 변경 사항1. 안정적인 when 문Kotlin 1.6에서는 when 문에 대한 안정적인 기능이 도입되었습니다. 이제 sealed 클래스나 enum 타입을 사용할 때, 모든 가능한 경우를 처리하지 않으면 컴파일러가 경고를 제공합니다. 이는 코드의 안전성을 높이고, 모든 경우를 처리하도록 강제하여 유지보수를 용이하게 합니다.sealed class ContactPreferenceobject Email : ContactPreference()object SMS : ContactPreference()fun ..
-
[Kotlin] Kotlin 1.5 주요 변경점카테고리 없음 2024. 10. 2. 22:05
Kotlin 1.5는 여러 새로운 기능과 개선 사항을 통해 개발자들에게 더욱 강력한 도구를 제공했습니다. 이번 포스트에서는 Kotlin 1.5의 주요 변경 사항을 자세히 살펴보겠습니다.Kotlin 1.5의 주요 변경 사항1. 안정적인 언사인드 정수 타입 (Stable Unsigned Integer Types)Kotlin 1.5에서는 언사인드 정수 타입이 안정화되었습니다. UInt, ULong, UByte, UShort와 같은 언사인드 정수 타입이 이제 안정적으로 사용 가능하며, 비음수 정수 연산에 유용합니다. 이러한 타입들은 배열, 범위, 프로그레션 등에서도 사용할 수 있습니다.val uInt: UInt = 42uval uLong: ULong = 12345678901234567890uL2. java.ni..
-
[Kotlin] Kotlin 1.4 주요 변경점KOTLIN 2024. 10. 1. 22:05
Kotlin 1.4는 품질과 성능에 중점을 두고 여러 혁신적인 기능과 개선 사항을 도입했습니다. 이번 포스트에서는 Kotlin 1.4의 주요 변경 사항을 자세히 살펴보겠습니다.Kotlin 1.4의 주요 변경 사항1. 새로운 컴파일러 백엔드 (IR Backend)Kotlin 1.4에서는 새로운 IR(중간 표현) 백엔드가 도입되었습니다. 이 백엔드는 더 나은 성능과 최적화를 제공하며, Kotlin/JS와 Kotlin/Native를 포함한 여러 플랫폼에서 일관된 컴파일러 인프라를 제공합니다. 이는 개발자들이 다양한 플랫폼에서 Kotlin을 더 효율적으로 사용할 수 있도록 돕습니다[3][5].2. 품질과 성능 개선이번 릴리스의 주요 초점은 전반적인 개발 경험을 개선하는 것이었습니다. IDE의 성능과 안정성이 크..