Infra 15

[Kafka] Kafka 1

Kafka : 대규모 데이터를 처리할 수 있는 메시지 큐메시지 큐 : 큐 형태의 자료구조에 데이터를 일시적으로 저장하는 '임시' 저장소, 비동기로 데이터를 처리할 수 있어 효율적이다.- 동기적 처리 : 순차처리, A 작업이 모두 끝난 뒤 B 작업 처리, Rest API 통신- 비동기 처리 : 병렬 처리, A 작업을 시작한 직후 A 작업이 끝날 때까지 기다리지 않고 B 작업도 바로 실행, 메시지 큐 통신 비동기로 효율적으로 동작하기 때문에 대규모 트래픽 처리 시 유리하다. Kafka Broker : 카프카가 설치된 서버Kafka Cluster : 카프카가 설치된 서버 (브로커)들의 모음 우분투에 Kafka 설치 (우분투를 카프카 브로커로 세팅하는 방법)#1. JDK 설치 (Kafka는 JDK 기반 동작)..

Infra/Kafka 2026.05.07

[Kafka] Kafka Basic

Kafka- 디스크 기반의 메시징 시스템 저장소 (미들웨어) / 분산 메시지 브로커, 분산 스트리밍 플랫폼 이라고도 한다.- 실시간 메시징 서비스에 주로 사용- 메시지 브로커 : 각 서버 간 데이터를 송수신할 때 중간 다리 역할, 중재자- 데이터 생산자 Producer은 데이터를 Kafka에 보내고, 데이터 소비자 Consumer은 데이터를 kafka에서 꺼내어 쓴다. Producer : 카프카에게 데이터를 전달하는(push) 서버Consumer : 카프카에서 데이터를 빼내어 사용하는(pull) 서버 아키텍쳐Kafka와 RabbitMQ의 차이- Kafka는 데이터를 생산, 소비하는 주체가 프로듀서와 컨슈머에게 있다. 프로듀서 서버가 직접 데이터를 push하고, 컨슈머 서버가 직접 데이터를 pull한다,..

Infra/Kafka 2026.04.30

NginX 2

nginx.conf & default.conf nginx.conf : NginX 글로벌 설정, 최초 1회만 설정 후 변경이 자주 일어나지 않는다.default.conf : 특정 도메인/포트 (개별 사이트)에 대한 설정, default.conf를 사용해도 되지만 개발자가 직접 conf 파일을 생성해도 된다. /etc/nginx 경로로 이동cat nginx.confnginx.confuser nginx;worker_processes auto;error_log /var/log/nginx/error.log notice;pid /run/nginx.pid;events { worker_connections 1024;}http { include /etc/nginx/mime.t..

Infra/NginX 2026.04.19

NginX 1

NginX는 '미들웨어' 이다.미들웨어 : 소프트웨어 간 통신을 할 수 있도록 돕는 역할 NginX의 주요 역할 - 웹 서버 Web Server 정적 파일을 클라이언트 (브라우저)에게 전달한다. (HTML ..)웹 서버 : 사용자의 요청이 들어올 때마다 HTML, CSS, JS, 이미지와 같은 '정적' 파일들을 제공하는 컴퓨터 우분투 NginX => 우분투는 OS의 한 종류이고 '서버 역할'을 주로 한다. NginX는 소프트웨어이기에 결국 OS 위에서 동작해야 한다. - 리버스 프록시 Reverse Proxy클라이언트는 모든 백엔드 서버를 알지 않아도 NginX에게 요청을 전달하면 NginX가 적절한 위치에 요청을 전달한다. - 로드 밸런싱, 캐싱, 보안, SSL 처리 (Https) 등 로컬 VM(U..

Infra/NginX 2026.04.12

Redis 3

스프링 서버에서 Redis 적용 현재 진행 중인 중고책 거래 플랫폼 프로젝트에 Redis 적용- Trade 단일 조회에 cache aside 적용 (TTL 10분)- TradeList 전체 조회에 cache aside 적용 (TTL 5분) *아래 메서드들은 Service 계층이고 기본적으로 @Transactional(readOnly = true) 적용 중1. Trade 단일 조회 캐시 등록// 판매글 단일 조회@Cacheable(value = "trade", key = "#trade_seq", unless = "#result == null")public TradeVO search(long trade_seq) { // 쿼리를 2번 조회하기 때문에 cache TradeVO findTrade = ..

Infra/Redis 2026.02.25

비전공자도 이해할 수 있는 Redis 입문/실전 후기

https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-redis-%EC%9E%85%EB%AC%B8-%EC%84%B1%EB%8A%A5-%EC%B5%9C%EC%A0%81%ED%99%94/dashboard?cid=334605 비전공자도 이해할 수 있는 Redis 입문/실전 (조회 성능 최적화편)| JSCODE 박재성 - 인프런 강의현재 평점 4.8점 수강생 1,461명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 'Redis 입문/실전 (조회 성능 최적화편)' 강의를 만들어봤습니다! 스스www.inflearn.com목차 1. Redis 기본 개념 2. 사용법 익히기 3. 캐싱 전략 4. 로컬에서..

Infra 2026.02.25

Redis 1

Redis : Remote Dictionary ServerKey - Value 구조의 다양한 데이터를 저장, 관리하기 위한 오픈 소스 기반의 비관계형 DBMS이다. (NoSQL) Redis : 데이터 처리 속도가 매우 빠른 NoSQL 데이터베이스RDBMS처럼 Disk에 데이터를 저장하는 것이 아니라 메모리에 모든 데이터를 저장한다.Ram과 HDD의 차이가 곧 Redis와 RDBMS의 차이가 된다. - 처리 속도가 월등하게 빠르다. - 데이터 저장 용량에 한계가 있다. Redis의 용도- Caching- Session Management- Real-time Analystics- Message Queue- Reat time Chat & Messaging ... 이 글에서는 Redis의 Caching (조..

Infra/Redis 2025.12.27

비전공자도 이해할 수 있는 AWS 입문/실전 후기

https://www.inflearn.com/course/%EB%B9%84%EC%A0%84%EA%B3%B5%EC%9E%90-%EC%9D%B4%ED%95%B4%ED%95%A0%EC%88%98%EC%9E%88%EB%8A%94-aws-%EC%9E%85%EB%AC%B8%EC%8B%A4%EC%A0%84/dashboard 비전공자도 이해할 수 있는 AWS 입문/실전| JSCODE 박재성 - 인프런 강의현재 평점 4.9점 수강생 2,798명인 강의를 만나보세요. 비전공자 입장에서도 쉽게 이해할 수 있고, 실전에서 바로 적용 가능한 AWS 입문 강의를 만들어봤습니다! EC2를 활용한 백엔드 API 서버 배포, Rwww.inflearn.com 목차 1. EC2 2. Route 53, DNS 3. ELB 4. SSL/TL..

Infra 2025.12.10

Docker 2

도커 볼륨 컨테이너 속 이미지를 교체하거나 업데이트한다면 기존 컨테이너 내부에 있던 데이터도 같이 삭제된다.컨테이너의 이미지가 MySQL 등 DBMS라면 내부의 데이터도 함께 삭제된다.=> 컨테이너 내부에 데이터가 저장되지 않게 하기 위해서는 도커 '볼륨' 이라는 개념을 이용해야 한다. 볼륨은 컨테이너 내부 저장 공간을 이용하지 않고 호스트 컴퓨터의 저장 공간에 컨테이너 데이터를 저장한다.(호스트 : 개발자가 사용하는 실제 컴퓨터) docker run -v [호스트 디렉토리 절대 경로] : [컨테이너 디렉토리 절대 경로] [이미지명] [태그명]docker run -v /home/user/myData : /app/data my-image-v 옵션 : volume[호스트 디렉토리 절대 경로] 부분에 이미 데..

Infra/Docker 2025.12.08