개요 MongoDB는 수년간 대표적인 NoSQL 제품으로 자리 잡았다. 특히, 전통적인 RDBMS 대비 우월한 샤드 및 스케일 아웃 능력으로 대량 트래픽, 대량 데이터가 발생하는 모던 웹 시대에 걸맞는 저장소로 널리 쓰이고 있다. 설치 및 운영 MongoDB를 개발 및 테스트 목적으로 활용한다면 로컬 내 가상머신이나 AWS EC2와 같은 클라우드 환경에 직접 설치하는 것으로 충분하다. 설치 방법은 본 블로그의 이 글을 참고한다. 실제 운영 목적이라면 이야기가 달라진다. MongoDB는 관리 측면에서 굉장한 전문성과 노력이 필요하다. 제작사가 직접 제공하는 MongoDB Atlas 유료 클라우드 서비스 이용을 추천한다. 데이터 증가에 따른 스케일 아웃 같은 까다롭고 어려운 관리 이슈를 대부분 자동으로 수행..
개요 Java, Kotlin은 매우 강력한 정적 타입 언어이지만 때때로 요구사항에 따라 동적으로 변화되는 객체를 다뤄야하는 상황에 직면할 때가 있다. Map, List, JSON 문자열의 String 타입이 가장 대표적인 예인데, 이 데이터들을 읽어들이고 추가, 수정하는 것은 여간 번거로운 일이 아닐 수 없다. Jayway JsonPath를 이용하면 Path 기반으로 굉장히 우아하고 손쉬운 방법으로 데이터를 제어할 수 있다. build.gradle.kts 프로젝트 루트의 build.gradle.kts 파일에 아래 내용을 추가한다. dependencies { implementation("com.jayway.jsonpath:json-path:2.5.0") } JsonPath 객체 초기화 원본 소스로부터 Js..
개요 이번 글에서는 PDFBox 라이브러리를 이용하여 TTF(트루타입), OTF(오픈타입) 글꼴 파일의 메타 정보를 확인하는 방법을 소개하고자 한다. build.gradle.kts 프로젝트 루트의 build.gradle.kts 파일에 아래 내용을 추가한다. dependencies { implementation("org.apache.pdfbox:pdfbox:2.0.23") } 글꼴 파일 인식 글꼴 파일을 인식하는 방법은 아래처럼 매우 간단하다. import org.apache.fontbox.ttf.OTFParser import org.apache.fontbox.ttf.OpenTypeFont import org.apache.fontbox.ttf.TTFParser import org.apache.fontbox..
Origin이란? Origin은 아래와 같이 protocol, host, port 3개 부분으로 구성된다. http://www.jsonobject.com:8080/ # protocol: http # host: www.jsonobject.com # port: 8080 2개의 Origin을 비교시 3개 부분 중 단 1개만 일치하지 않아도 서로 다른 Origin이 된다. 즉, http, https의 차이, 80, 8080의 차이만 나도 서로 다른 Origin이 된다. 브라우저에서 현재 페이지의 Origin 알아내기 브라우저에서 현재 페이지의 정확한 Origin을 알고자 한다면 JavaScript에서 아래 명령을 실행한다. # IE를 제외한 모든 브라우저 window.location.origin # IE win..
- Total
- Today
- Yesterday
- 자전거
- jsp
- java
- chrome
- MySQL
- 알뜰폰
- DynamoDB
- Kendo UI Web Grid
- Spring Boot
- jstl
- spring
- Eclipse
- 구동계
- 로드 바이크
- node.js
- bootstrap
- graylog
- JavaScript
- jpa
- maven
- CentOS
- 태그를 입력해 주세요.
- Docker
- kotlin
- 평속
- JHipster
- Spring MVC 3
- Tomcat
- 로드바이크
- Kendo UI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |