개요 스퀘어 사는 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..
개요 소프트웨어 엔지니어을 업으로 삼으면서 혹시 기술 공부를 네이버 검색에만 의존하고 있다면 정보의 바다를 제대로 활용하지 못하고 있는 것이다. 외국의 풍부한 기술 글을 적극적으로 읽으면 트렌드를 빨리 따라갈 수 있다. 특히, 일본 사이트는 우리와 정서와 소프트웨어 개발 문화가 유사한 점이 많아 영어권보다 도움이 될 때가 많다. 구글 크롬 번역을 적극 활용하자 외국 사이트의 글은 구글 크롬의 번역 기능을 적극적으로 이용하자. 특히 데스크탑으로 일본 사이트 방문시 주소창 우측의 번역 버튼을 누른 후 일본어 항상 번역에 체크하면 같은 계정이 연동된 모바일 접속시에도 자동으로 한글로 번역되어 편리하게 글을 읽을 수 있다.만약 모바일 크롬시 이용시 특정 사이트에서 실수로 이 사이트 번역 안함을 선택하면 모바일에..
사전에 읽을만한 글 Kotlin - Interfaces Kotlin - Data Classes Kotlin - Generics Guide to Kotlin Interfaces Data Classes in Kotlin Kotlin data classes - enough boilerplate Kotlin for Android Developers: Data Class IComputer 인터페이스 interface IComputer { var cpu: CPU, var ramList : List, var mainboard : Mainboard fun printInfo(): String { this.javaClass.declaredFields.forEach { it.trySetAccessible() println(..
- Total
- Today
- Yesterday
- 자전거
- graylog
- 평속
- jsp
- DynamoDB
- 태그를 입력해 주세요.
- MySQL
- bootstrap
- maven
- Tomcat
- java
- kotlin
- Kendo UI
- chrome
- Spring MVC 3
- jstl
- Spring Boot
- 구동계
- Docker
- CentOS
- Eclipse
- JavaScript
- 로드바이크
- jpa
- 알뜰폰
- node.js
- Kendo UI Web Grid
- 로드 바이크
- JHipster
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |