생산성 Lombok: @Getter, @Setter와 같이 의미 없고 휴먼 에러를 유발하기 쉬운 반복적인 보일러플레이트 코드를 어노테이션으로 대체해주는 훌륭한 생산성 향상 라이브러리이다. 실제 코드는 컴파일 단계에 자동으로 작성됨으로서 성능 이슈도 전혀 존재하지 않는다. 현재 Java 9(Java 10은 아직 미지원)을 지원한다. HTTP OKHttp: HTTP/2와 HTTP/1.X 커넥션 풀을 지원하는 HTTP 클라이언트 라이브러리이다.Retrofit: 로우 레벨의 OkHttp를 기반으로 HTTP 요청 행위를 Java 인터페이스화한 하이 레벨의 HTTP 클라이언트 라이브러리이다. JSON Jayway JsonPath: JSONPath 스펙의 Java 구현체 라이브러리이다. JSON 문자열을 POJO로 ..
ReactiveX ReactiveX는 효율적이고 직관적인 비동기 프로그래밍을 지원하기 위해 개발된 라이브러리이다. 다중 언어를 지원하여 다양한 언어에서 거의 유사한 문법으로 비동기 코드를 유연하게 작성할 수 있다. Java 언어에는 RxJava라는 이름으로 라이브러리를 제공한다.Java 진영에는 비동기 프로그래밍을 가능하게 해주는 Future 인터페이스가 제공되지만 RxJava는 훨씬 유연하고 사람이 읽기 쉬운 문법을 제공한다. 라이브러리 종속성 추가 프로젝트 루트의 /build.gralde 파일에 아래 내용을 추가한다. dependencies { compile group: 'io.reactivex.rxjava2', name: 'rxjava', version: '2.1..
개요 애플리케이션에서 로그 만큼이나 중요한 것이 특정 상황에 대한 알람(Alert) 기능이다. 가장 전통적인 수단은 이메일 또는 SMS로 알람 메시지를 전송하는 것이다. 최근 들어 별도의 인프라 구축 비용이나 과금이 없이 손쉽게 알람 메시지를 전송하는 수단은 텔레그램 메신저를 이용하는 것이다. 세계에서 가장 안전하며 무료라는 장점이 있다. 이번 글에서는 Java 애플리케이션에서 텔레그램 메시지를 전송하는 방법을 소개하고자 한다. 전제 조건 애플리케이션에서 텔레그램으로 메시지를 전송하려면 봇(Bot)을 최소 1개 생성해야 한다. 메시지를 전송할 특정 채팅방 또는 그룹방에 앞서 생성한 봇이 초대되어 있어야 한다. 위 상태에서 봇에게 발급된 botToken과 해당 채팅방(그룹방)의 chatId를 획득하면 메시..
타임존? 과거에는 개발자들이 타임존을 크게 신경 쓰지 않았다. 하지만 시스템 또는 플랫폼 간의 의사소통 방식으로서의 API가 대중화되고 서비스 지역이 전세계로 확장되면서 API 요청 및 응답에 있어 타임존 정보를 적절하게 인식하고 가공하는 작업이 중요해졌다. 이번 글에서는 Java 8에서 타임존이 포함된 날짜/시간 정보를 다루는 방법을 소개하고자 한다. 타임존 포함 ISO 8601 문자열의 표현 날짜/시간 및 타임존을 다루는 국제적인 규약은 상당히 다양하다. RFC 822, 1036, 1123, 2822, 3339, ISO 8601 등이 있다. 여기서는 ISO 8601과 RFC 3339와 관련된 표기법을 소개한다. // 로컬 시간을 의미하는 ISO 8601 문자열 2017-11-06T15:00:00.00..
- Total
- Today
- Yesterday
- jstl
- spring
- maven
- Kendo UI
- 구동계
- kotlin
- 자전거
- graylog
- 로드바이크
- node.js
- Tomcat
- chrome
- jsp
- DynamoDB
- Docker
- 평속
- JavaScript
- Spring MVC 3
- 태그를 입력해 주세요.
- MySQL
- Eclipse
- bootstrap
- jpa
- 알뜰폰
- Spring Boot
- java
- JHipster
- Kendo UI Web Grid
- 로드 바이크
- 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 |