Spring Boot, Pebble 템플릿 뷰 적용하기 Pebble은 PHP 개발자가 PHP의 유명한 템플릿 엔진인 Twig에 영감을 받아 만든 Java 진영의 템플릿 엔진이다. 간결한 문법과 기본기로 최근 서버 사이드 템플릿으로서의 점유율을 높이고 있다. 요즘 프론트엔드 개발이 SPA로 완전히 트렌드가 변화하면서 서버 사이드 진영의 템플릿들은 과거의 것으로 취급 받는 느낌이 있다. 하지만, SPA 기반의 프로젝트에서도 서버에서의 템플릿 엔진 처리는 여전히 필요하다. 때때로 간단한 목적의 프로젝트를 제작하기에는 템플릿 엔진이 더 생산적으로 효과적인 경우도 있다. 본 글에서는 Spring Boot에서 사용 가능한 Pebble 템플릿 엔진의 사용법을 소개하고자 한다. 라이브러리 종속성 추가 프로젝트 루트의 ..
개요 애플이 제공하는 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개 이상..
개요 AWS 생태계에서는 AWS 파라메터 스토어를 통해 중요한 정보를 은닉할 수 있다. 이를 통해 소스 코드에 중요한 정보를 공개하지 않고, 애플리케이션 배포 후의 기동 단계에서 이 정보들을 주입함으로서, 소스 코드 유출시에도 보안 위협으로부터 시스템 자원을 보호할 수 있다. 라이브러리 종속성 추가 프로젝트의 /build.gradle에 아래 내용을 추가한다. 해당 라이브러리가 org.springframework.boot.env.EnvironmentPostProcessor로 작동하여 AWS 파라메터 스토어를 통한 프라퍼티 주입을 수행해준다. dependencies { compile group: 'com.coveo', name: 'spring-boot-parameter-store-int..
- Total
- Today
- Yesterday
- Kendo UI Web Grid
- java
- chrome
- MySQL
- 구동계
- maven
- CentOS
- 자전거
- node.js
- 알뜰폰
- JHipster
- graylog
- JavaScript
- 태그를 입력해 주세요.
- Spring MVC 3
- Spring Boot
- jsp
- kotlin
- Docker
- bootstrap
- Kendo UI
- Eclipse
- 평속
- Tomcat
- jpa
- 로드 바이크
- jstl
- spring
- 로드바이크
- 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 |