개요 MongoDB는 수년간 대표적인 NoSQL 제품으로 자리 잡았다. 특히, 전통적인 RDBMS 대비 우월한 샤드 및 스케일 아웃 능력으로 대량 트래픽, 대량 데이터가 발생하는 모던 웹 시대에 걸맞는 저장소로 널리 쓰이고 있다. MongoDB는 관리 측면에서 굉장한 전문성과 노력이 필요하다. 프로덕션 레벨이라면, 제작사가 직접 제공하는 MongoDB Atlas 유료 클라우드 서버리스 매니지드 상품 이용을 추천한다. 데이터 증가에 따른 스케일 아웃 같은 까다롭고 어려운 관리 이슈를 대부분 자동으로 수행해주며, 매우 편리한 브라우저 기반의 관리 UI를 제공한다. 특히 2019년 6월부터 MongoDB Atlas Full-Text Search 서비스를 개시하였는데, MongoDB 생태계에서, 복잡한 백엔드 ..
개요 Windows 11을 호스트 머신으로 하는 WSL 2 환경에서 안드로이드 앱 개발 환경을 구성하고, 안드로이드 기기를 연결하는 방법을 정리했다. WSL 2 안드로이드 개발 필수 준비물 WSL 2에서 안드로이드 앱 개발을 하려면 호스트가 되는 Windows 11에는 USBIPD, WSL 2에는 adb, Android Studio를 설치해야 한다.아래와 같이 차례대로 실행한다. # Android Studio 설치 $ sudo snap install android-studio --classic # Android Studio 바로가기 생성 $ nano ~/.bash_alises alias studio="/snap/bin/android-studio > /dev/null 2>&1 &" alias studio...
개요 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%을 절약할 수 있다.) 값의 생성 주체가 애플리케이션이기 때문에 데이터가 저장되기 전에 값을 미리 ..
- Total
- Today
- Yesterday
- 평속
- 로드바이크
- node.js
- chrome
- 자전거
- bootstrap
- Eclipse
- jsp
- 태그를 입력해 주세요.
- Kendo UI
- CentOS
- maven
- Tomcat
- jpa
- 알뜰폰
- 구동계
- DynamoDB
- Spring MVC 3
- jstl
- JHipster
- java
- 로드 바이크
- kotlin
- graylog
- JavaScript
- Spring Boot
- Docker
- Kendo UI Web Grid
- spring
- MySQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |