개요 Bash는 운영 환경에서 시스템 엔지니어 및 개발자들에게 있어 가장 널리 사용되고 익숙한 스크립트 인터프리터이지만 동시에 가장 불편한 스크립트 언어를 제공한다. 수년간 개발 진영은 Type-Safe를 보장하는 언어가 생산성과 유지보수에 있어 강세를 보이면서, 프론트엔드에서는 TypeScript가, 백엔드에서는 Kotlin이 점유율을 높이고 있다. 그렇다면 Kotlin으로 쉘 스크립트를 작성하면 어떨까? 이미 Node.js는 쉘 스크립트에 널리 사용되고 있다. 이번 글에서는 Kotlin으로 쉘 스크립트를 작성하는 방법을 설명하자고 한다. kscript 설치 kscript는 Kotlin 언어로 쉘 스크립트를 작성하게 해주는 유용한 보조 도구이다. JVM의 단점을 극복하기 위한 스크립트 캐시 등 여러 유..
개요 TSID는 Time-Sorted Unique Identifier의 약자로 기존의 UUID를 대체할 목적으로 탄생했다. 이름이 의미하듯이 최소 크기의 랜덤 문자열로서 생성 시간 순으로 정렬 가능한 것이 특징이다. 작은 공간을 차지하면서 동시에 생성 시간순으로 정렬이 가능하기에 데이터베이스의 AUTO INCREMENT ID에 대한 대체제로 적합하다. TSID 특징 64 bit 정수(=18자 문자열) 또는 13자의 URL-safe한 Base 32 문자열로 표현할 수 있다. (나는 53 bit 이상의 정수를 처리할 수 없는 JavaScript 기반의 클라이언트를 고려하여 후자를 선호한다. UUID 대비 65%을 절약할 수 있다.) 값의 생성 주체가 애플리케이션이기 때문에 데이터가 저장되기 전에 값을 미리 ..
Kotlin은 어떤 언어인가? Kotlin은 세계 최고의 상용 개발 도구인 IntelliJ IDEA의 개발사로 유명한 JetBrains가 만든 개발 언어이다. Java 언어에 조예가 깊은 전문가 집단이 엔터프라이즈 레벨의 애플리케이션을 최소의 공수로 유지보수가 쉽도록 새롭게 만든 언어라고 말할 수 있다. 2011년 첫 공개 후 베타 기간을 거쳐 2016년 1.0이 공개되었으며 2024년 현재 1.9.23이 출시된 상태이다. (참고로 JetBrains는 러시아와 체코 출신 개발자로 구성되어 있으며, Kotlin은 러시아에 위치한 섬의 이름이다.) Kotlin의 미래는 밝다. Kotlin은 JetBrains가 처음 만들었고, 버전 업을 활발히 주도하고 있다. Java, Python, PHP 진영 통틀어 세계..
Kotlin? Kotlin은 IntelliJ IDEA의 제작사로 유명한 JetBrains이 만든 개발 언어이다. Java 언어에 조예가 깊은 전문가 집단이 엔터프라이즈 레벨의 애플리케이션을 최소의 공수로 유지보수가 쉽도록 새롭게 만든 언어라고 말할 수 있다. 수년간의 베타 기간을 거쳐 2016년 1.0이 첫 공개되었으며 글을 작성하는 현재 1.9.23이 출시된 상태이다. Java, Kotlin 언어를 같은 프로젝트에서? Kotlin은 Java와 같은 JVM 생태계를 공유한다. Java 언어로 작성한 소스 코드가 javac에 의해서 중간 언어인 .class로 컴파일되는 것과 동일하게 Kotlin 언어로 작성한 소스 코드 또한 kotlinc에 의해서 .class로 컴파일 된다. 컴파일된 2개 파일은 JVM에..
- Total
- Today
- Yesterday
- JHipster
- Docker
- jpa
- 로드 바이크
- kotlin
- CentOS
- Kendo UI
- jsp
- Spring MVC 3
- 평속
- 자전거
- bootstrap
- spring
- Spring Boot
- Eclipse
- 로드바이크
- 구동계
- Tomcat
- java
- 알뜰폰
- node.js
- maven
- Kendo UI Web Grid
- JavaScript
- chrome
- MySQL
- jstl
- DynamoDB
- graylog
- 태그를 입력해 주세요.
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |