INTP 개발자
close
프로필 배경
프로필 로고

INTP 개발자

  • 분류 전체보기 (389) N
    • Java (54)
      • 소개 (2)
      • 기본 문법 및 OOP (9)
      • Java API (0)
      • Java 응용 프로그래밍 (0)
      • Java 8+ (0)
      • Java 외부 라이브러리 (0)
    • Spring (0)
      • Spring Core (0)
      • Spring Web (0)
      • Spring Data (0)
      • Spring Infra (0)
    • Docker (0)
    • Messaging & Event (2) N
      • EDA(Event Driven Architectu.. (2) N
      • Kafka (0)
    • CS (16)
      • 면접 준비 (7)
      • 운영체제 (0)
      • 네트워크 (2)
      • HTTP (6)
      • 스프링(Spring) IoC 컨테이너 (0)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • ETC (11)
  • 홈
  • 태그
[EDA] Event-Driven Architecture 뭔데? 개념, 구성요소, Marin Fowler 패턴

[EDA] Event-Driven Architecture 뭔데? 개념, 구성요소, Marin Fowler 패턴

현대의 복잡한 분산 시스템에서 '누가 누구에게 직접 요청을 보내느냐'보다, '어떤 일이 발생했고, 그에 어떻게 반응할 것인가'가 더 중요해지고 있습니다. 이러한 흐름에서 중심에 있는 것이 바로 'Event-Driven Architecture (EDA)'입니다.이번 글에는 Event-Driven Architecture의 개념과 구성 요소, 장단점 그리고 Martin Fowler가 정리하는 4가지 Event-Driven 패턴을 정리하겠습니다.📌 Event-Driven Architecture란?Event-Driven Atchitecture(EDA)는 시스템 내에서 상태 변화나 행위가 발생할 때 이를 이벤트(Event)로 정의하고, 해당 이벤트를 기반으로 다른 서비스나 컴포넌트들이 반응하도록 구성하는 소프트웨..

  • format_list_bulleted Messaging & Event/EDA(Event Driven Architecture)
  • · 2025. 7. 3.
  • textsms
[EDA] 대용량 트래픽에 대처하는 전략: Event-Driven Architecture

[EDA] 대용량 트래픽에 대처하는 전략: Event-Driven Architecture

트래픽이 몰려도 멈추지 않는 서비스웹서비스를 만들 땐, 대부분 단순한 구조로 시작합니다. 사용자는 많지 않고, 요청도 적기 때문에 서버 한 대, 데이터베이스 한 개로도 충분히 돌아갑니다. 하지만 서비스가 성장하면서 상황은 급격히 달라집니다. 사용자가 늘어나고, 동시에 접속하는 트래픽이 폭발적으로 증가하면서 기존 구조로는 감당이 되지 않습니다. 이 때 개발자들은 트래픽을 처리하기 위해 서비스를 확장을 고려합니다. 1. 수직적 확장 - 서버를 키우자가장 먼저 떠오르는 방법은 기존 서버를 더 좋은 사양으로 바꾸는 것입니다. CPU 코어 수를 늘리고, 메모리를 더 추가하는 식입니다. 이를 수직적 확장(Vertical Scaling)이라 부릅니다. 이 방식은 간단하면서도 즉각적인 효과를 줍니다. 코드도 거의 건드..

  • format_list_bulleted Messaging & Event/EDA(Event Driven Architecture)
  • · 2025. 6. 29.
  • textsms
[Java] 예외 처리가 뭔데? 오류 흐름을 제어하는 방법

[Java] 예외 처리가 뭔데? 오류 흐름을 제어하는 방법

예외 처리Java 프로그램이 실행 중에 에러나 예외가 발생하면 프로그램이 갑자기 종료될 수 있어요. 이런 상황을 방지하고 프로그램의 안정성과 신뢰성을 높이기 위해, 예외 처리(Exception Handling)는 꼭 필요해요. 예외 처리를 제대로 하면 오류 상황에서도 프로그램이 계속 실행될 수 있도록 만들어주고, 사용자에게 적절한 메시지를 전달할 수도 있어요. 예외 계층 구조Java에서는 실행 시 발생할 수 있는 모든 에러(Error)와 예외(exception)를 클래스로 정의하였고 이 클래스들은 Throwable 클래스를 상속받아요. Throwable 클래스를 상속받는 클래스는 크게 두 가지 하위 클래스로 나뉘어요: 1) Error시스템 레벨에서 발생하는 심각한 문제로, 개발자가 직접 처리할 수 없는 ..

  • format_list_bulleted Java/기본 문법 및 OOP
  • · 2025. 6. 29.
  • textsms
[Java] 배열이 뭔데? 데이터를 순서대로 저장하는 가장 단순한 자료구조

[Java] 배열이 뭔데? 데이터를 순서대로 저장하는 가장 단순한 자료구조

배열이란?배열(Array)은 같은 타입의 데이터를 하나의 변수로 묶어 관리할 수 있게 해주는 자료구조입니다. 예를 들어, 학생 점수 5개를 저장한다고 했을 때,int score1 = 90;int score2 = 80;int score3 = 70;int score4 = 85;int score5 = 100;이렇게 일일이 변수를 만드는 대신, 배열을 사용하면 한 줄로 해결할 수 있어요int[] scores = {90, 80, 70, 85, 100}; 📌 배열 선언과 생성배열은 선언 → 생성 → 초기화 단계로 구성됩니다.int[] numbers; // 선언numbers = new int[5]; // 생성 (기본값 0으로 초기화됨)또는 한 줄로 합쳐서 작성할 수도 있어요:int[] numbe..

  • format_list_bulleted Java/기본 문법 및 OOP
  • · 2025. 6. 29.
  • textsms
[Java] 클래스 설계에서 생성자 호출 구조 이해하기: this()와 super()

[Java] 클래스 설계에서 생성자 호출 구조 이해하기: this()와 super()

Java에서 객체를 생성할 때 가장 먼저 실행되는 것이 바로 생성자(Constructor)입니다. 생성자는 객체의 필드를 초기화하고, 상태를 정의하는 중요한 역할을 해요. 그런데 생성자가 하나 이상이거나, 상속 관계에 있는 클래스에서 객체를 만들게 되면 다른 생성자를 호출하거나 부모 클래스의 생성자를 호출해야 할 상황이 생기게 됩니다. 이때 사용하는 것이 바로 this()와 super() 키워드입니다.this()는 같은 클래스의 다른 생성자를 호출할 때super()는 부모 클래스의 생성자를 호출할 때 사용됩니다.✅ 생성자 간 호출이 필요한 이유하나의 클래스에 생성자가 여러 개 존재할 경우, 중복된 초기화 코드를 줄이고 싶을 때 다른 생성자를 호출할 수 있어요. 또한 자식 클래스가 부모 클래스를 상속받고 ..

  • format_list_bulleted Java/기본 문법 및 OOP
  • · 2025. 6. 29.
  • textsms
[Java] 클래스가 뭔데? 객체지향 설계를 위한 첫걸음

[Java] 클래스가 뭔데? 객체지향 설계를 위한 첫걸음

Java는 객체지향 언어예요. 이 말은 곧 Java에서 작성하는 모든 코드의 중심에는 클래스(Class)라는 개념이 있다는 뜻이에요. Java로 어떤 프로그램을 만들든, 클래스를 빼놓고는 제대로 된 구조를 구성하기 어려워요. 클래스를 잘 이해하면 객체지향적인 사고가 자연스럽게 익혀지고, 더 구조적이며 유지보수가 쉬운 코드를 작성할 수 있게 돼요. 그만큼 클래스는 Java에서 매우 중요한 개념이에요.1. 클래스(Class)란?클래스는 객체(Object)를 만들기 위한 설계도예요.현실 세계로 비유하면 클래스는 "붕어빵 틀" 같은 거예요. 객체는 그 틀로 만들어낸 "붕어빵"이고요.public class Car { String model; int speed; void drive() { ..

  • format_list_bulleted Java/기본 문법 및 OOP
  • · 2025. 6. 29.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 65
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (389) N
    • Java (54)
      • 소개 (2)
      • 기본 문법 및 OOP (9)
      • Java API (0)
      • Java 응용 프로그래밍 (0)
      • Java 8+ (0)
      • Java 외부 라이브러리 (0)
    • Spring (0)
      • Spring Core (0)
      • Spring Web (0)
      • Spring Data (0)
      • Spring Infra (0)
    • Docker (0)
    • Messaging & Event (2) N
      • EDA(Event Driven Architectu.. (2) N
      • Kafka (0)
    • CS (16)
      • 면접 준비 (7)
      • 운영체제 (0)
      • 네트워크 (2)
      • HTTP (6)
      • 스프링(Spring) IoC 컨테이너 (0)
      • 알고리즘 (1)
    • Web (13)
    • AWS (6)
    • Spring Framework (33)
    • Spring Boot (10)
    • Spring Data (22)
      • JPA (14)
      • Query DSL (7)
      • Redis (1)
    • Spring Security (9)
    • Spring Batch (4)
    • MyBatis (10)
    • Front-End (51)
      • JS (27)
      • Vue.js (17)
      • React (5)
      • JQuery (0)
      • d3.js (2)
    • DBMS (24)
      • SQL, RDBMS (16)
      • MongoDB (5)
      • Redis (3)
    • Kafka (3)
    • 리눅스 (Linux) (4)
    • 디자인 패턴 (3)
    • VCS (8)
    • API (0)
    • TOOL (3)
    • Reading Book (28)
      • 이펙티브 자바 (11)
      • Clean Code (10)
      • 1분 설명력 (4)
      • HOW TO 맥킨지 문제해결의 기술 (3)
    • C# (4)
    • NSIS (6)
    • JSP & Servlet (65)
      • 개념 (42)
      • 실습 (23)
    • ETC (11)
최근 글
인기 글
최근 댓글
태그
  • #Java
  • #servlet
  • #JDBC
  • #게시판
  • #이펙티브 자바
  • #jsp
  • #환경 세팅
  • #회원 관리
  • #mybatis
  • #querydsl
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바