Spring Boot, Pebble 템플릿 뷰 적용하기 Pebble은 PHP 개발자가 PHP의 유명한 템플릿 엔진인 Twig에 영감을 받아 만든 Java 진영의 템플릿 엔진이다. 간결한 문법과 기본기로 최근 서버 사이드 템플릿으로서의 점유율을 높이고 있다. 요즘 프론트엔드 개발이 SPA로 완전히 트렌드가 변화하면서 서버 사이드 진영의 템플릿들은 과거의 것으로 취급 받는 느낌이 있다. 하지만, SPA 기반의 프로젝트에서도 서버에서의 템플릿 엔진 처리는 여전히 필요하다. 때때로 간단한 목적의 프로젝트를 제작하기에는 템플릿 엔진이 더 생산적으로 효과적인 경우도 있다. 본 글에서는 Spring Boot에서 사용 가능한 Pebble 템플릿 엔진의 사용법을 소개하고자 한다. 라이브러리 종속성 추가 프로젝트 루트의 ..
개요 rsync는 원본과 대상 파일 또는 디렉토리를 동기화시켜주는 리눅스 유틸리티이다. cp와 다른 점은 원본과 대상의 관계를 정밀하게 분석, 비교하여 꼭 필요한 변경점만 동기화하여, I/O 소모를 최소화한다는 특징이 있다. rsync는 주로 로컬의 중요한 데이터를 주기적으로 원격지에 백업하는 용도로 많이 사용한다. 데몬으로 작동하기 보다는 단일 명령어로 실행되는 성격을 가진다. (데몬으로 작동하면서, 변경점을 바로 바로 반영하는 유틸리티로는 lsyncd가 존재한다.) rsync 설치 CentOS에서 설치 가능한 최신 버전의 rsync 다운로드 방법은 아래와 같다. ### CentOS 6 64-bit $ yum install https://rpmfind.net/linux/dag/redhat/el6/en/..
개요 애플이 제공하는 APNs를 이용하면, 내가 제작한 앱이 설치된 애플의 제품군에 해당하는 모든 기기에 메시지를 전송할 수 있다. 이번 글에서는 Kotlin, Spring Boot 기반 프로젝트에서 APNs를 이용한 메시지 전송 방법을 설명하고자 한다. 관련 용어 메시지를 전송하려면, 대상이 되는 기기 각각을 식별할 수 있는 고유의 식별 문자열이 요구된다. 이를 Device Token이라고 부른다. (FCM에서는 FCM Token이라고 부르는 것과 같은 개념이다.) 일반적으로 앱은 자신이 실행 중인 기기의 Device Token을 앱 서버로 전송하고, 이를 수집한 앱 서버가 알람 등의 메시지를 각 기기로 전송하는 방식으로 운영된다. 이 때 앱 서버는 애플이 제공하는 APNs 서버에 메시지를 전송하여 메..
개요 구글이 제공하는 Firebase Cloud Messaging(FCM)을 이용하면, 서버와 같은 외부에서 내가 소유한 앱이 설치된 기기로 1개 이상의 메시지를 전송할 수 있다. FCM은 완전히 무제한으로 무료 제공된다. 크로스 플랫폼을 지원하여 Android, iOS, Chrome 기기에 메시지를 전송할 수 있다. 이번 글에서는 Kotlin, Spring Boot 기반 프로젝트에서 FCM을 이용한 메시지 전송 방법을 설명하고자 한다. 관련 용어 메시지를 전송하려면, 대상이 되는 기기 각각을 식별할 수 있는 고유의 식별 문자열이 요구된다. 이를 FCM Token이라고 부른다. (APNs에서는 Device Token이라고 부르는 것과 같은 개념이다.)앱 이외의 애플리케이션에서 FCM을 이용하여 1개 이상..
- Total
- Today
- Yesterday
- 태그를 입력해 주세요.
- 평속
- 자전거
- graylog
- 로드바이크
- 알뜰폰
- chrome
- 로드 바이크
- 구동계
- jpa
- java
- jstl
- maven
- Kendo UI Web Grid
- Spring MVC 3
- JavaScript
- node.js
- Docker
- Kendo UI
- bootstrap
- kotlin
- jsp
- MySQL
- Eclipse
- JHipster
- Spring Boot
- spring
- CentOS
- Tomcat
- DynamoDB
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |