Event-driven Architecture
왜 Event-Driven Architecture인가? Software Architecture의 진화 소프트웨어 아키텍처는 서비스의 규모가 커짐에 따라 대략적으로 모놀리틱 아키텍처에서 시작하여 컴포넌트 기반 아키텍처, 서비스 지향 아키텍처, 그리고 마이크로서비스 아키텍처로 발전해 왔습니다. 이러한 소프트웨어 아키텍처 진화의 공통적인 특징은 결합도(...
왜 Event-Driven Architecture인가? Software Architecture의 진화 소프트웨어 아키텍처는 서비스의 규모가 커짐에 따라 대략적으로 모놀리틱 아키텍처에서 시작하여 컴포넌트 기반 아키텍처, 서비스 지향 아키텍처, 그리고 마이크로서비스 아키텍처로 발전해 왔습니다. 이러한 소프트웨어 아키텍처 진화의 공통적인 특징은 결합도(...
들어가며 이 글은 Spring Batch 5.0 Goes GA!를 번역 및 이해를 위한 일부 내용을 수정 및 덧 붙인 글입니다. Spring Batch 5.0 Goes GA! 2022년 11월 Spring Batch가 출시되어, Maven Central에서 정식 버전으로 제공됩니다. Spring Batch 5는 50명 이상의 기여자가 참여한 수...
Java 21 2023년 9월에 출시된 자바 LTS 버전입니다. Java 21은 다양한 새로운 기능과 개선사항을 제공합니다. 이번 릴리스는 특히 성능 향상, 언어 업데이트 및 개선, 그리고 Project Loom과 Project Panama의 도입에 중점을 두고 있습니다. Oracle Java SE Support Roadmap1 ...
서론 아파치 카프카(Apache Kafka)란? Apache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, s...
MySql 설치 및 실행 도커를 이용해 mysql 설치 및 실행하기 스프링 부트 프로젝트 만들기 스프링 부트 프로젝트 만들기 스프링 부트 프로젝트에 MySql 연동하기 gradle.build.kts에 의존성 추가 spr...
프로젝트 생성 spring initializr에 접속해 프로젝트를 생성한다. Project 빌드 시스템을 선택한다. 추천: gradle Language ...
도커 설치 도커의 핵심 개념 및 설치, 실행하기 mysql 이미지를 pull한다. docker pull mysql 버전을 명시해 주지 않으면 lastest 버전을 받는다. 특정 버전을 받기를 원할 경우 docker pull mysql:8.0.22와 ...
도커란? 도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다.[wikipidia] 도커(Docker)는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 가상화와 관련된 개념 중 하나인 컨테이너를 사용하여 응용 프로그램과 그에 필요한 환경을 한 곳에 패키징하며, 이렇게...
들어가며 이 글은 Spring Boot Admin Docs - Getting started(3.1.6)를 번역 및 이해를 위한 일부 내용을 덧 붙인 글입니다. Overview Spring Boot Admin은 스프링 부트 액추에이터(Spring Boot Actuators)가 제공하는 정보를 보기 좋고 접근하기 쉬운 방식으로 시각화하는 것을 목표로...
GraalVM Overview GraalVM은 Java 애플리케이션을 단독 실행 파일로 사전 컴파일합니다. 이 실행 파일들은 Java 가상 머신(JVM)에서 실행되는 애플리케이션보다 더 작고, 최대 100배 빠른 시작 시간을 제공하며, 워밍업 없이 최고 성능을 발휘하며, 더 적은 메모리와 CPU를 사용합니다. GraalVM은 애플리케이션의 공격 표...