라이브러리 종속성 추가 dependencies { compile group: 'org.java-websocket', name: 'Java-WebSocket', version: '1.3.0' } WebSocket 서버에 연결하기 위해 Java-WebSocket를 추가하였다. Java-WebSocket은 WebSocket 서버 및 클라이언트 기능을 모두 제공하는 100% 순수 Java로 개발된 라이브러리이다. WebSocket 서버 연결 후 메시지 발송 예제 // https://websocket.org/echo.html가 제공하는 WebSocket 에코 서버에서 기능 테스트 WebSocketClient webSocketClient = new WebSocketClie..
라이브러리 종속성 추가 dependencies { compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.4' } 랜덤 난수, 문자열을 생성하기 위해 Apache Commons Lang의 RandomUtils, RandomStringUtils를 사용할 것이다. 랜덤 난수, 문자열 생성 예제 // 1~100 사이의 수를 무작위로 뽑아 출력 int random = RandomUtils.nextInt(1, 100); // 위를 응용하여 1%, 9%, 90%의 확률로 서로 다른 문자열을 출력 int PERCENT_1 = 1; int PERCENT_9 = PERCENT_1 + 9; int PERCENT_90 = PERCENT_9 + 90; ..
개요 Java 진영에는 많은 텍스트 템플릿 엔진이 존재한다. 대표적으로 FreeMarker가 있다. 강력하지만 간단한 텍스트 템플릿을 처리하기에는 무겁다. 닭 잡는데 소 잡는 칼을 사용하는 격이다. 짧고 단순한 텍스트 템플릿을 처리하기에는 Apache Commons Lang이 제공하는 StrSubstitutor가 적당하다. 이번 글에서는 이를 이용하여 간단한 텍스트 템플릿을 처리하는 방법을 소개하고자 한다. 라이브러리 종속성 추가 /build.gradle 파일에 아래와 같이 라이브러리를 추가한다. dependencies { compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.4' com..
개요 Java 진영은 javax.imageio 패키지명으로 제공되는 Java Image I/O API를 이용하여 리사이즈, 크롭 등의 이미지 처리를 할 수 있다. 이를 이용하여 Java 6 이상의 경우 웹에서 가장 많이 사용되는 JPEG, PNG, GIF(BMP 포함) 이미지를 자유롭게 처리할 수 있다. 하지만 단순히 이미지에 대한 썸네일만 하고 싶다면? Image IO의 사용법은 너무 번거롭다. 이번 글에서는 블로그 글로 쓰기 민망할 정도로 사용법이 쉬운 이미지 썸네일 생성 라이브러리인 Thumbnailator를 소개하고자 한다. 라이브러리 의존성 추가 Gradle 빌드 환경이라면 /build.gradle 파일에 아래와 같이 Thumbnailator 라이브러리를 추가한다. dependencies { c..
- Total
- Today
- Yesterday
- Kendo UI Web Grid
- Kendo UI
- bootstrap
- graylog
- MySQL
- 평속
- spring
- 태그를 입력해 주세요.
- maven
- Spring Boot
- Eclipse
- JHipster
- Spring MVC 3
- jsp
- node.js
- 로드 바이크
- JavaScript
- chrome
- Tomcat
- DynamoDB
- 자전거
- 로드바이크
- kotlin
- 알뜰폰
- 구동계
- jstl
- java
- jpa
- Docker
- CentOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |