Web/Spring10 [Spring] 스프링 레퍼런스/소스 구석구석까지 탈탈 털기 - 1 개발 경력이 어느덧 5년 차에 접어들었다. 그동안 스프링을 사용해 다양한 프로젝트를 진행해왔고, 이제는 API를 빠르게 만드는 데 어느 정도 익숙해졌다. 하지만, 그렇게 만들어내는 내자신이 어느 순간부터 ‘API 공장’처럼 느껴지기 시작했다.기능은 동작하지만, 그 안에 숨어 있는 더 나은 설계나 최적화 기회들을 놓치고 있는 듯한 기분이었다. 이제는 스프링을 단순히 기능을 구현하는 도구로만 쓰기보다는, 그 이면에 숨겨진 원리와 철학을 더 깊이 이해해야 할 시점이 아닐까 하는 생각이 들었다. API의 성능이나 구조적인 문제를 마주할 때마다 “이게 정말 이렇게 만드는 게 맞나?“라는 질문이 끊임없이 떠올랐다.그럴 때마다 스스로 해답을 찾기 위해 여러 자료들을 뒤져보곤 했지만, 명확한 방향을 찾기가 쉽지 않았다.. 2024. 10. 8. [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. 이전 1 2 다음 반응형