개요 곰곰히 생각해보면 백엔드 개발에 쏟는 시간의 대부분은 원격지 데이터베이스에 대한 CRUD라고 할 수 있다. RDBMS의 경우 Spring Boot, Spring Data JPA, Querydsl 조합을 이용하면 직관적이고 높은 생산성으로 개발에 집중할 수 있다. (MySQL/MariaDB 연동 방법은 본 블로그의 이 글에 소개한 적이 있다.) 이번 글에서는 MongoDB에도 동일한 기술 스택을 적용하는 방법을 소개하고자 한다. MongoDB 로컬 인스턴스 실행 아래는 예제를 실행하기 위한 목적의 MongoDB 로컬 인스턴스를 실행하는 예이다. (자신이 선호하는 다른 방법으로 실행해도 무방하다.) # MongoDB 도커 컨테이너를 실행 $ docker run -d --name mongodb -p 27..
개요 Server-Sent Events(이하 SSE)는 HTTP 스트리밍을 통해 서버에서 클라이언트로 단방향의 Push Notification을 전송할 수 있는 HTML5 표준 기술이다. 이번 글에서는 Spring Boot에서 SSE를 이용한 단방향 스트리밍 통신 방법을 실제 운영 프로덕션 레벨 관점에서 설명하고자 한다. 특징 전통적인 웹 애플리케이션이라면 클라이언트의 요청 단건에 대해 서버가 응답하는 방식이지만 SSE를 이용하면 별도의 복잡한 기술이 필요없이 HTTP 프로토콜을 기반으로 서버에서 클라이언트로 Real-Time Push Notification을 전송할 수 있다. 클라이언트의 요청에 의해 한 번 연결이 맺어지면 서버가 원하는 시점에 클라이언트에게 원하는 메시지를 전송할 수 있다. 이러한 특..
개요 이번 글에서는 Spring Boot 기반 애플리케이션을 Docker 이미지로 빌드하는 방법을 소개하고자 한다. 사전 참고할만한 글 choco, Windows 패키지 관리자 설치하기 CentOS 7, Docker 및 Docker Compose 설치하기 Docker 이미지 빌드 및 실행 아래는 가장 일반적인 방법의 Docker 이미지 빌드 및 실행 방법이다. ### 애플리케이션 빌드 $ ./gradlew build # Dockerfile 생성 $ nano Dockerfile FROM amazoncorretto:17 # FROM public.ecr.aws/bitnami/java:17-prod ARG JAR_FILE=build/libs/*.jar COPY ${JAR_FILE} app.jar ENV JAVA..
개요 Spring Boot 2.3.x는 이전 버전 대비 Docker 이미지 자체 빌드와 같은 굵직한 신규 기능이 여럿 추가되었다. 24시간 운영 중인 Kotlin, Spring Boot 프로젝트에 새로운 버전을 적용하기까지 유독 이전과 다르게 많은 시간을 할애하며 다양한 트러블슈팅을 해야 했는데, 잊지 않고자 관련 내용을 정리하고자 한다. 버전 업그레이드 작업 Spring Boot 2.3.x 버전 업그레이드를 위한 첫 작업이다. 프로젝트 루트의 /build.gradle 파일의 아래 내용을 수정한다. buildscript { ext { kotlinVersion = '1.4.10' springBootVersion = '2.3.5.RELEASE' querydslVersion = &..
- Total
- Today
- Yesterday
- 자전거
- 구동계
- MySQL
- jsp
- kotlin
- 평속
- Docker
- 로드 바이크
- 알뜰폰
- JavaScript
- graylog
- Kendo UI
- Tomcat
- DynamoDB
- JHipster
- jpa
- node.js
- java
- bootstrap
- Kendo UI Web Grid
- Eclipse
- 로드바이크
- spring
- maven
- Spring Boot
- Spring MVC 3
- chrome
- 태그를 입력해 주세요.
- jstl
- CentOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |