개요 CentOS(RHEL)에서 특정 기능을 백그라운드에서 24시간 수행하는 데몬 서비스를 만드려면 start(), stop()이 정의된 Bash 스크립트를 /etc/init.d 디렉토리에 작성하거나 심볼릭 링크를 생성하면 된다. Java 애플리케이션 또한 이 방식을 따르면 nohup java -jar {some_project} &으로 직접 실행하지 않아도 서비스로 작동하게 만들 수 있다.Spring Boot는 이러한 서비스를 실행하기 위한 Bash 스크립트를 빌드 옵션을 통해 제공하고 있다. 개발자는 따로 서비스 스크립트를 작성하지 않아도 편리하게 이용할 수 있다. 다만, Spring Boot버전마다 다른 설정이 필요하다. Spring Boot 1.x Spring Boot 1.x에서는 /build.gr..
목표 Spring Boot 2.1.x 기반 프로젝트에서 복수개의 데이터베이스에 대해 HikariCP 커넥션 풀 기반으로 JPA 개발 환경을 구축한다. Spring Data JPA를 적용하여 RAW 쿼리문 작성을 최소화하고 페이지네이션 기능 등을 간편하게 제공하는 리파지터리를 구현한다. Spring Data REST를 적용하여 개발된 엔티티와 리파지터리에 대해 HAL 형식으로 즉각적으로 확인한다. Flyway를 적용하여 데이터베이스에 대한 형상 관리를 애플리케이션 레벨에서 수행한다. build.gradle /build.gradle 파일에 아래 내용을 추가한다. buildscript { ext { kotlinVersion = '1.3.41' } dependencies { classpath("org.jetbr..
build.gradle 작성 프로젝트 루트의 build.gradle에 아래 내용을 추가한다. dependencies { compile group: 'org.projectlombok', name: 'lombok', version: '1.18.0' compile group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.9.6' } @Configuration 작성 Spring Boot는 기본적으로 ObjectMapper 빈을 제공한다. 하지만 다양한 상황에 대응할 수 있도록 입맛에 맞게 사용하려면 아래와 같이 커스터마이징된 별도의..
개요 FreeMarker는 오랜 역사를 자랑하는 Java 템플릿 엔진이다. Thymeleaf와 Jtwig와 같은 보다 간결하고 진보된 경쟁자가 존재하지만 FreeMarker 만의 오랜 역사와 경험으로 현실에서 프로젝트를 수행 중에 부딪히는 많은 문제를 해결할 수 있어 1순위로 추천한다.FreeMarker는 Spring Boot를 기본 지원하여 매우 편리하게 사용할 수 있다. 본 글에서는 Spring Boot 기반 프로젝트에서 일반 로직에서의 템플릿으로 사용하는 방법, 컨트롤러의 뷰로서 사용하는 방법 2가지를 소개하고자 한다. 라이브러리 종속성 추가 프로젝트 루트의 /build.gradle 파일에 아래 내용을 추가한다. dependencies { compile group: 'org.springframewo..
- Total
- Today
- Yesterday
- 구동계
- Kendo UI Web Grid
- maven
- 자전거
- Docker
- 로드 바이크
- java
- jpa
- node.js
- chrome
- 평속
- 로드바이크
- Spring Boot
- jsp
- 태그를 입력해 주세요.
- bootstrap
- Kendo UI
- Eclipse
- CentOS
- 알뜰폰
- JavaScript
- MySQL
- JHipster
- Tomcat
- spring
- graylog
- Spring MVC 3
- kotlin
- jstl
- 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 |