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

INTP 개발자

  • 분류 전체보기 (21)
    • Java (11)
      • 소개 (2)
      • 기본 문법 (9)
      • 객체 지향 프로그래밍(OOP) (0)
      • Java 기본 API (0)
      • Java 8+ (0)
      • 멀티스레딩과 동시성 (0)
    • Spring (0)
    • Docker (7)
    • Messaging & Event (3)
      • EDA(Event Driven Architectu.. (2)
      • Kafka (1)
    • GIT (0)
    • JavaScript (0)
    • Web (0)
    • CS (0)
    • 알고리즘 (0)
  • 홈
  • 태그
  • 방명록
[EDA] 대용량 트래픽에 대처하는 전략: Event-Driven Architecture

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

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

  • format_list_bulleted Messaging & Event/EDA(Event Driven Architecture)
  • · 2025. 5. 27.
  • textsms
[Java] JVM(Java Virtual Machine): 자바 가상 머신의 구조와 동작 원리, 객체 생성 흐름

[Java] JVM(Java Virtual Machine): 자바 가상 머신의 구조와 동작 원리, 객체 생성 흐름

JVM이란 무엇인가?JVM(Java Virtual Machine)은 자바 프로그램을 실행하기 위한 가상 머신(소프트웨어)입니다. 이는 자바 코드가 다양한 운영체제에서 동일하게 실행될 수 있도록 하는 핵심 요소로, 자바 프로그램이 JVM이 설치된 어떤 환경에서도 실행할 수 있는 플랫폼 독립성을 제공합니다. 자바 코드의 실행 과정1. 자바 소스 코드 작성개발자는 .java 확장자를 가진 자바 소스 파일을 작성합니다. 2. 컴파일 단계: javac(java.exe)를 통한 컴파일자바 소스 파일은 JDK(Java Development Kit)에 포함된 컴파일러인 javac를 사용하여 컴파일됩니다.이 과정에서 .java파일은 .class 확장자를 가진 바이트코드 파일로 변환됩니다. 3. 클래스 로딩: JVM의 클..

  • format_list_bulleted Java/소개
  • · 2025. 5. 26.
  • textsms
[Java] Java란 무엇인가? 여전히 Java를 배우는 이유

[Java] Java란 무엇인가? 여전히 Java를 배우는 이유

🧭 Java의 역사Java는 1991년, Sun Microsystems의 제임스 고슬링(James Gosling)과 그의 팀에 의해 개발이 시작되었습니다. 원래는 디지털 셋톱 박스와 같은 가전제품을 위한 언어로 설계되었으나, 1995년 공식 출시되면서 웹과 엔터프라이즈 애플리케이션 개발에 널리 사용되기 시작했습니다. Java의 핵심 철학은 “한 번 작성하면 어디서나 실행된다(Write Once, Run Anywhere)“로, 이는 플랫폼 독립성과 이식성을 강조합니다.💡 Java의 플랫폼 독립성Java가 등장하기 전에는 C나 C++과 같은 언어로 작성된 프로그램이 특정 운영체제나 하드웨어에 종속적이었습니다. 예를 들어, Windows에서 컴파일된 프로그램은 Linux나 macOS에서 실행되지 않았습니다..

  • format_list_bulleted Java/소개
  • · 2025. 5. 26.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • navigate_next
전체 카테고리
  • 분류 전체보기 (21)
    • Java (11)
      • 소개 (2)
      • 기본 문법 (9)
      • 객체 지향 프로그래밍(OOP) (0)
      • Java 기본 API (0)
      • Java 8+ (0)
      • 멀티스레딩과 동시성 (0)
    • Spring (0)
    • Docker (7)
    • Messaging & Event (3)
      • EDA(Event Driven Architectu.. (2)
      • Kafka (1)
    • GIT (0)
    • JavaScript (0)
    • Web (0)
    • CS (0)
    • 알고리즘 (0)
인기 글
최근 글
최근 댓글
태그
  • #event-driven architecture
  • #java
  • #kafka
  • #Docker
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바