반응형

분류 전체보기 129

Amazon SQS 완전 정복: 메시지 큐의 개념부터 주의할 점

📌 목차Amazon SQS란?SQS의 기본 개념과 동작 방식Standard vs FIFO 큐 차이메시지 처리 흐름 (Producer → Queue → Consumer)실무에서 SQS를 사용하는 이유SQS 사용 시 주의할 점 & Best Practice마무리: 언제 SQS를 선택해야 할까?1. Amazon SQS란?Amazon SQS(Simple Queue Service)는 AWS에서 제공하는 완전관리형 메시지 큐 서비스이다.애플리케이션 간 비동기 메시지 전달을 가능하게 해주며, 서비스 간 결합도를 낮추고 확장성과 장애 대응력을 높일 수 있다.2. SQS의 기본 개념과 동작 방식비동기 메시징: 생산자(Producer)가 큐에 메시지를 넣고, 소비자(Consumer)가 비동기적으로 가져가 처리메시지 보존:..

IT/AWS 2025.08.04

카프카(Kafka)란?핵심용어, 동작구조, 특장점, 사례 한번에 정리하기

카프카(Kafka)란?→ 대용량의 실시간 데이터 스트리밍을 처리하기 위해 설계된 분산형 메시징 플랫폼.발행-구독(pub-sub)방식의 메시징 시스템으로 동작하며, 분산 구조와 높은 확장성, 빠른 속도를 특징으로대규모 실시간 데이터 처리 시스템의 필수 구성요소로 자리 잡았다. 카프카의 주요 개념과 용어핵심 용어Broker (브로커)Kafka 클러스터를 구성하는 서버로, 메시지(데이터)의 저장과 전달을 담당함. 여러 대의 브로커가 모여 클러스터를 이루며, 데이터의 안정성과 분산 처리를 보장.Topic (토픽)메시지가 저장되는 논리적인 채널 또는 카테고리.Producer가 Topic에 메시지를 보내고, Consumer는 Topic에서 메시지를 구독하여 읽어감.Partition (파티션)Kafka의 핵심적인 병..

IT/Etc. 2025.08.01

AWS SAA 핵심 서비스 정리 (카테고리별 요약)

1. 컴퓨팅 (Compute)EC2 (Elastic Compute Cloud)AWS의 가상 서버 (가장 핵심적인 컴퓨팅 자원)인스턴스 타입: t3.micro, m5.large 등 용도별 선택과금 유형:On-Demand: 유연한 시간당 과금Reserved: 장기 예약 할인Spot: 미사용 인스턴스 저가 구매 (중도 종료 가능)스토리지: EBS (블록 스토리지), Instance Store기타:AMI: 인스턴스 템플릿Placement Group: 고성능 컴퓨팅 최적화 배치Lambda서버 없는 코드 실행 (이벤트 기반)트리거: S3 업로드, API Gateway, CloudWatch 등제한: 최대 15분 실행, 메모리 10GB네트워크: VPC 연결 가능 (RDS 등 접근)동기/비동기 호출 모두 지원2. 스토리..

IT/AWS 2025.07.24

Redis란? 개념, 자료구조, 활용 이유, 장단점까지 한 번에 정리!

Redis(레디스)→ 빠른 속도와 유연한 구조로 실무에서 자주 활용되는 인메모리 데이터 저장소이다.Redis의 개념, 자료구조, 사용하는 이유, 그리고 성능적인 장단점 정리. 1. Redis란?Redis는 Remote Dictionary Server의 줄임말로,메모리(RAM)에 데이터를 저장하는 Key-Value 기반 오픈소스 데이터베이스이다. 빠른 읽기/쓰기 성능 다양한 자료구조 지원 TTL(만료 시간) 설정 가능 디스크에 저장 가능한 영속성 옵션 제공→ Redis는 단순한 캐시를 넘어서 다양한 실시간 시스템을 뒷받침하는 핵심 인프라임. 2. Redis가 지원하는 자료구조자료형설명예시String기본적인 key-value 저장"name" → "홍길동"HashMap 구조 (field:val..

IT/DB 2025.07.24

NoSQL이란? 쉽게 이해하는 비관계형 데이터베이스 개념 정리

NoSQL이란?NoSQL은 “Not Only SQL”의 줄임말로,전통적인 관계형 데이터베이스(RDBMS)와는 달리,테이블 구조 없이 다양한 형태의 데이터를 유연하게 저장할 수 있는 데이터베이스이다.→ 즉, NoSQL은 "SQL이 필요 없다는 의미"가 아니라"SQL뿐 아니라 더 다양한 데이터 구조를 지원한다"는 뜻이다. NoSQL은 왜 생겼을까?기존의 SQL 기반 관계형 DB는 다음과 같은 한계를 가지고 있었다. 고정된 스키마 → 데이터 구조가 바뀌면 테이블 설계도 바꿔야 함 수직 확장(Scale-up) 위주 → 서버 성능에 의존 대량의 비정형 데이터 (SNS, 로그, 센서 데이터 등) 처리에 어려움 실시간성 처리 요구 증가→ 이를 해결하기 위해 유연한 구조 + 수평 확장 + 고성능 처리를 지원하는NoSQ..

IT/DB 2025.07.23

Spring HTTP 요청 처리 흐름 한눈에 정리: Filter, Interceptor, DispatcherServlet, Exception 처리

Spring MVC에서 HTTP 요청 처리 순서를Filter → DispatcherServlet → Interceptor → Controller → 응답 반환까지 정리. 1. 전체 요청 처리 흐름 요약클라이언트 요청 → WAS 수신 → Filter → DispatcherServlet → HandlerMapping→ Interceptor → Controller → Service → View or JSON → 예외처리 → 응답 반환 클라이언트의 요청이 들어오면 WAS가 먼저 받고,Filter를 통해 전처리된 후 DispatcherServlet이 요청을 가로챈다.이후 HandlerMapping을 통해 매핑된 Controller를 찾고,그 전에 Interceptor에서 인증/권한 등의 공통 로직이 실행된다.컨..

IT/Spring 2025.07.22

@Transactional 어노테이션과 전파 속성 완벽 정리

목표 : @Transactional의 기본 개념부터 전파 속성(Propagation) 정리. @Transactional 이란?→ 메서드나 클래스에 트랜잭션 범위를 지정하는 Spring의 선언적 트랜잭션 처리 방법.스프링에서 트랜잭션 처리를 할 때 가장 많이 사용되는 어노테이션. 주요 기능메서드 실행 시 트랜잭션을 시작.예외 발생 시 자동 롤백.정상 종료 시 커밋.주로 어디에?@Service 클래스의 비즈니스 메서드에 사용.클래스에 선언하면 모든 public 메서드에 적용.@Service @Transactional public class OrderService { public void placeOrder() { // 트랜잭션 시작 → 커밋 또는 롤백 }} 왜 전파 속성(Propa..

IT/CS 2025.07.22

Spring AOP란

Spring AOP 란?→ Aspect Oriented Programming, 즉 관점 지향 프로그래밍의 약자.Spring AOP는 이 AOP 개념을 Spring 프레임워크에서 사용할 수 있도록 제공하는 프록시 기반의 기능임. AOP가 필요한 이유개발을 하다 보면, 아래와 같은 공통적인 작업이 여러 클래스와 메서드에 반복되는 경우가 많다.로그인/권한 검사로깅트랜잭션 처리실행 시간 측정예외 처리 공통 로직이런 공통 관심사(Cross-Cutting Concern)를 매번 직접 작성하면 코드가 중복되고, 핵심 비즈니스 로직이 흐려지게 된다.이를 깔끔하게 분리해서 적용할 수 있도록 돕는 것이 AOP. 핵심 용어Aspect : 공통 관심사(로깅, 보안 등)를 모듈화한 단위Join Point : Advice가..

IT/Spring 2025.07.21

프로세스와 스레드의 차이, 그리고 Context Switching까지 한 번에 정리

요약Context: 작업 상태 기억함Context Switching: 저장하고 불러와서 작업 바꿈프로세스: 응용프로그램의 독립적인 실행 단위, 독립 공간. 비용 큼스레드: Process 내에서 실행되는 흐름의 단위, 1Process에 최소 1개의 Thread 존재, 공유 공간. 전환 빠름IPC: 프로세스 간 통신 수행함스레드 간 통신: 메모리 직접 공유함 프로세스(Process)란?운영체제가 관리하는 실행 중인 프로그램 단위독립적인 메모리 공간(코드, 데이터, 힙, 스택)을 가짐시스템 자원(메모리, 파일, 네트워크 등)을 할당받음프로세스 간에는 메모리를 공유하지 않음Chrome, IntelliJ, Slack 등 각각이 독립된 프로세스 스레드(Thread)란?프로세스 내부에서 실행되는 작업의 흐름 단위하나..

IT/CS 2025.07.20

[JVM] GC 기본 / Minor GC / Full GC, Heap 메모리 구조

GC(Garbage Collection)란?→ JVM의 자동 메모리 관리 기능 더 이상 사용되지 않는 객체를 탐지하고 제거하여 메모리 누수(Memory Leak)를 방지하고 안정적인 메모리 운용을 가능하게 함. GC는 주로 힙(Heap) 메모리에서 수행됨. Minor GC→ Young Generation에서 발생하는 GC.Eden 영역이 가득 차면 수행.Eden → Survivor 영역으로 살아남은 객체를 복사.일정 기준(age)을 넘으면 Old Generation으로 이동(promote).특징발생 빈도: 높음GC 시간: 짧음대상 객체: 짧은 생명 주기의 객체Stop-the-World 발생: 애플리케이션 일시 정지 있음Full GC (Major GC)→ Old Generation이 가득 찼을 때 ..

IT/CS 2025.07.18
반응형