본문 바로가기

Web/Spring9

[SCDF] 우당탕탕 Spring Cloud Data Flow 시작기.. 최근 새로운 회사에 이직해 2달간의 배치 파이프라인 마이그레이션 작업을 진행하였다. 이 과정에서 Spring Cloud Data Flow(SCDF)의 Task 기능을 활용하였으며, 이를 통해 SCDF와 Spring Batch에 대한 공부를 할 수 있었다. SCDF의 기능을 배울 수 있는 기회를 가진 것은 매우 좋았으며, 아직 프로덕션 레벨까지 구성하지 못한 상태지만 프로젝트를 더 리팩토링하여 실제 운영 시에도 문제없이 돌아갈 수 있도록 더 다듬어야 한다.. 아래는 SCDF 에 개념적인 내용을 먼저 정리해보려고 한다. Spring Cloud Data Flow 란? Spring Cloud Data Flow(이하 SCDF)는 Spring 프레임워크에서 개발한 데이터 처리 플랫폼이다. SCDF는 마이크로서비스 .. 2023. 2. 23.
[Spring Cloud] API Gateway 본 내용은 인프런에 Dowon Lee 님의 강의내용 간략하게 정리한 내용입니다. https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의 Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게.. 2022. 8. 26.
[Spring Cloud] Eureka 서버 기동하기 먼저 Eureka 란.. Netflix 에서 오픈소스로 공개한 MSA 에서 사용되는 Naming Server 이다. https://cloud.spring.io/spring-cloud-netflix/reference/html/ Spring Cloud Netflix This project provides Netflix OSS integrations for Spring Boot apps through autoconfiguration and binding to the Spring Environment and other Spring programming model idioms. With a few simple annotations you can quickly enable and configure the commo.. 2022. 8. 18.
[Spring] 트랜잭션 전파(Transactional Propagation) 스프링에서 '@Transactional' 어노테이션을 사용하게 되면 클래스 또는 매서드 단위로 트랜잭션을 관리하게 해줄 수 있다. 이러한 방식을 스프링에서 선언적 트랜잭션 경계설정이라 말하고, 이러한 선언적 트랜젝션은 트랜랜잭션 전파기능을 제공한다. 여기서 트랜잭션 전파란 서로 연결된 객체(서비스)사이에서 각각의 트랜잭션을 어떻게 전파시키는지 라고 말할수 있다. 트랜잭션 설정 방법에는 코드를 이용하여 경계를 설정하는 방법과 어노테이션을 이용하는 방법이 있는데 이글에서는 어노테이션을 이용한 방법을 이용하여 트랜잭션 전파에 대해 정리해보자 한다. '@Transactional' 어노테이션의 속성으로 propagation 을 설정하는 기능이 존재한다. propagation 속성값들로 다음 7가지가 존재한다. 1.. 2022. 7. 13.
[Query dsl] maven QueryDsl 설정 QueryDSL이란 Querydsl 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해 주는 프레임워크. 1. pom.xml .... com.mysema.maven apt-maven-plugin 1.1.3 process target/generated-sources/java com.querydsl.apt.jpa.JPAAnnotationProcessor .... com.querydsl querydsl-apt ${querydsl.version} provided com.querydsl querydsl-jpa ${querydsl.version} 사용법 Entity 클래스 작성 package com.chk.reservation.template.entity; import lombok.AllArgsCons.. 2022. 7. 11.