개요 Slack은 아주 편리한 엔터프라이즈 협업 도구이다. 애플리케이션에서도 Slack을 이용하면 장애와 같은 중요한 상황에서 적절한 메시지를 특정 채널에 전송할 수 있다. 이번 글에서는 Slack 연동을 통한 메시지 전송 방법을 소개하고자 한다. Slack 채널 생성 및 WebHook URL 획득 Slack에 메시지를 전송하기 위해서는 먼저 채널 생성과 WebHook URL 획득이 선행되어야 한다. 방법은 아래와 같다. Slack 로그인 → Administration → [Manage Apps] 클릭 → Search App Directory: Incoming WebHooks → [Add to Slack] 클릭 → (채널을 이미 만들었을 경우) Choose a channel: 생성한 채널 선택 → (채널..
개요 SFTP는 SSH File Transfer Protocol의 약자로 완전한 보안을 유지한채 원격지 간의 파일 전송을 가능하게 해주는 프로토콜이다. (공격자가 중간에 패킷을 가로채도 전송 내용을 확인하는 것이 불가능하다.) SFTP는 SSH 기반 하에 작동하기 때문에 SSH와 동일한 22번 포트를 이용하여 서버 연결 및 파일 전송이 가능하다. 이번 글에서는 Kotlin 언어에서 SFTP를 이용한 파일 전송 방법을 소개하고자 한다. 라이브러리 종속성 추가 프로젝트 루트의 /build.gradle 파일에 아래 내용을 추가한다. dependencies { compile group: 'com.jcraft', name: 'jsch', version: '0.1.55' ..
개요 스퀘어 사는 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 소켓 클라이언트로 작동하는 간단..
사전에 읽을만한 글 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
- 로드바이크
- Docker
- jpa
- Kendo UI
- Spring MVC 3
- bootstrap
- Tomcat
- 로드 바이크
- Kendo UI Web Grid
- 구동계
- node.js
- chrome
- jsp
- Eclipse
- spring
- 알뜰폰
- CentOS
- Spring Boot
- kotlin
- JavaScript
- jstl
- graylog
- MySQL
- 자전거
- JHipster
- 평속
- maven
- 태그를 입력해 주세요.
- DynamoDB
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |