일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- python
- 베스트엘범
- 1789번
- 2020 카카오 인턴십
- 12865번
- 스타트 택시
- 경주로 건설
- SW ExpertAcademy
- 보석 쇼핑
- 수식 최대화
- 16234번
- SW Expert Academy
- EFK
- 12869번
- 백준 알고리즘
- pkce
- QueryDSL 기초
- 9095번
- 14499번
- HTML 기초
- 키패드 누르기
- 17144번
- 1038번
- 15686번
- 미세먼지 안녕!
- 빛의 경로 사이클
- 거울 설치
- 감소하는 수
- 프로그래머스
- 파이썬
- Today
- Total
목록웹 개발/Computer Science Note (7)
보물창고 블로그

🎯 ELK vs EFK: 어떤 로그 스택이 나에게 맞을까?1. ELK와 EFK란?ELKElasticsearch: 분산형 검색·분석 엔진으로, 로그를 인덱싱하고 빠르게 검색할 수 있음Logstash: 다양한 소스에서 로그를 수집·변환·전송하는 Java 기반 파이프라인 플랫폼Kibana: Elasticsearch 데이터를 시각화하는 웹 기반 대시보드EFKElasticsearch와 Kibana는 동일로그 수집기인 Logstash 대신 Fluentd(또는 Fluent Bit) 사용Fluentd는 CNCF 프로젝트로, 경량·Kubernetes 친화적2. 아키텍처 비교[로그 소스] ├── ELK: Logstash → Elasticsearch → Kibana └── EFK: Fluentd/Fluent B..

웹 서버 시장에서 Apache가 오랫동안 지배적이었지만, 동시 접속 처리, 리소스 효율, 모듈 확장성 측면에서 새로운 대안을 찾기 위한 요구가 커졌습니다. 그 해답으로 등장한 것이 바로 Nginx입니다. 이 글에서는 Nginx가 왜 태어났는지, Apache와는 어떻게 다른지, 그리고 Nginx가 제공하는 주요 기능들을 코드 예시와 함께 살펴보겠습니다. ✅ Nginx 등장 배경C10k 문제1990년대 후반, 웹 서버가 동시에 10,000개 이상의 연결을 효율적으로 처리하는 것이 큰 숙제였습니다.프로세스/스레드 기반 서버는 콘텍스트 스위칭·메모리 오버헤드로 한계가 명확했습니다.이벤트 기반 비동기 아키텍처2002년 Igor Sysoev가 개발을 시작해 2004년 첫 공개논블로킹 I/O와 이벤트 루프(event..
CORS(Cross-Origin Resource Sharing)는 브라우저가 웹 페이지의 원본이 아닌 다른 출처(도메인, 프로토콜, 포트)로부터 리소스를 로드하는 것을 허용하기 위한 HTTP 헤더 기반의 메커니즘입니다. 왜 CORS가 필요할까요? 이것을 이해하려면 동일 출처 정책(Same-Origin Policy)" 개념부터 이해해야 합니다. Same-Origin Policy는 웹 브라우저의 보안 정책 중 하나로, "서로 다른 출처(origin)의 리소스 간 접근을 제한"합니다.이는 사용자의 데이터를 악의적인 웹사이트로부터 보호하기 위한 기본 장치입니다. 여기서 간단하게 출처에 대해 알아보겠습니다.✅ "출처(origin)"란?출처(origin)는 다음 세 가지로 정의됩니다: 프로토콜 (http, ht..

Spring Interceptor에 대해 알아보겠습니다.✅ 인터셉터란?HTTP 요청이 컨트롤러(Handler)로 도달하기 전과 후에 실행되는 객체스프링 MVC가 제공하는 기능이며, 공통 처리 로직을 삽입할 수 있습니다.주로 인증/인가 처리나 로깅/모니터링 처리, 요청 헤더 검사에 사용합니다. ✅ 인터셉터 호출 흐름스프링 인터셉터 호출의 흐름도 입니다.1 ✅ 인터셉터 구조인터셉터는 HandlerInterceptor 인터페이스를 구현하여 작성합니다.@Componentpublic class MyInterceptor implements HandlerInterceptor { // 컨트롤러 실행 전에 호출 @Override public boolean preHandle(HttpServletReques..