Bean Validation Bean Validation은 엔터프라이즈 레벨의 애플리케이션 개발시 자주 반복되는 유효성 검사 패턴을 정리한 Java EE 표준이다. 레드햇, 오라클 등 세계 굴지의 IT 기업에 종사하는 전문가 집단이 참여하여 표준을 만들었다. 인터페이스를 잘 이해하고 구현체를 활용하면 소스 코드의 가독성을 높아지고 많은 코드를 절약할 수 있다. 1.0(JSR 303)이 최초 버전으로 2009-10-12 발표되었다. [스펙 링크] 1.1(JSR 349)가 2013-04-10 발표되었다. [스펙 링크] 2.0(JSR 380)이 현재 최신 버전으로 2017-08-03 발표되었다. Java 8이 요구되며 그 밑의 버전은 지원하지 않는다. [스펙 링크]JSR 380 스펙의 인터페이스는 javax...
개요 스퀘어 사는 OkHttp를 통해 추상화되고 직관적인 REST 클라이언트를 선보인 바 있다. 이번 글에서 소개할 Okio 또한 같은 철학을 공유하는 라이브러리로 Java IO/NIO의 거추장스러움을 완전히 제거하여 간결하고 직관적인 사용법을 제공한다. 이번 글에서는 Okio를 이용하여 TCP 소켓 클라이언트 기능을 구현해 보고자 한다. 라이브러리 종속성 추가 프로젝트의 /build.gradle 파일에 아래 내용을 추가한다. dependencies { compile group: 'com.squareup.okio', name: 'okio', version: '2.1.0' } TCP 소켓 통신 예제 아래는 Okio를 이용하여 TCP 소켓 클라이언트로 작동하는 간단..
val, var을 이용한 변수 할당 Java 진영에서 넘어온 개발자가 가장 생소한 부분이 변수 할당이다. Kotlin은 Mutable, Immutable 변수를 선언 시점부터 구분한다. // val 변수는 최초 1번 값을 할당하면 재할당이 불가능하다. val someText: String someText = "foo" someText = "bar" // [Error] Val cannot be reassigned // var 변수는 값의 재할당이 가능하다. var someText: String someText = "foo" someText = "bar" // 변수의 값에 따라 조건에 해당하는 문장을 실행한다. when (someText) { "foo" -> println("foo") "bar" -> pri..
개요 소프트웨어 엔지니어을 업으로 삼으면서 혹시 기술 공부를 네이버 검색에만 의존하고 있다면 정보의 바다를 제대로 활용하지 못하고 있는 것이다. 외국의 풍부한 기술 글을 적극적으로 읽으면 트렌드를 빨리 따라갈 수 있다. 특히, 일본 사이트는 우리와 정서와 소프트웨어 개발 문화가 유사한 점이 많아 영어권보다 도움이 될 때가 많다. 구글 크롬 번역을 적극 활용하자 외국 사이트의 글은 구글 크롬의 번역 기능을 적극적으로 이용하자. 특히 데스크탑으로 일본 사이트 방문시 주소창 우측의 번역 버튼을 누른 후 일본어 항상 번역에 체크하면 같은 계정이 연동된 모바일 접속시에도 자동으로 한글로 번역되어 편리하게 글을 읽을 수 있다.만약 모바일 크롬시 이용시 특정 사이트에서 실수로 이 사이트 번역 안함을 선택하면 모바일에..
- Total
- Today
- Yesterday
- Tomcat
- JavaScript
- jstl
- 로드바이크
- 자전거
- 태그를 입력해 주세요.
- chrome
- Spring Boot
- 알뜰폰
- CentOS
- node.js
- DynamoDB
- Spring MVC 3
- kotlin
- jsp
- Docker
- bootstrap
- spring
- JHipster
- 로드 바이크
- java
- graylog
- maven
- Eclipse
- MySQL
- 구동계
- Kendo UI Web Grid
- jpa
- 평속
- 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 | 31 |