| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- formgroup
- 스크롤 이벤트 감지
- ajax 사용 예시
- 셀렉트박스 커스텀
- LLM
- 옵저버블
- Angular Router
- 아이오닉 스크롤 이벤트
- ApexChart
- flex-1
- angular animation
- TAILWIND
- angular modal
- mysql if
- scroll
- 앵귤러 모달
- 검색
- 앵귤러 애니메이션
- angular button
- prisma
- modal
- 호버
- Nginx
- Router
- Ionic modal
- summary
- 스크롤 이벤트
- 모달
- angular route
- route
- Today
- Total
목록전체 글 (711)
IT
0. 출발점: 파일에는 "타입"이라는 게 존재하지 않는다이게 모든 것의 시작이다.디스크에 저장된 파일은 그냥 0과 1의 나열이다. "이건 PNG야", "이건 PDF야" 라는 정보는 파일 어디에도 강제로 붙어있지 않다. 운영체제도 모른다.그럼 우리는 어떻게 아는가? 세 가지 힌트를 쓰는데, 셋 다 신뢰할 수 없다.힌트정체왜 못 믿나확장자 (.png)그냥 파일 이름의 일부. 문자열일 뿐공격자가 마음대로 지음. evil.php를 cat.png로 이름만 바꿔도 됨Content-Type 헤더업로드할 때 브라우저가 "이건 image/png예요"라고 알려주는 것HTTP 요청은 클라이언트가 만든다. Burp Suite 같은 프록시로 아무 값이나 쓸 수 있음매직바이트파일 맨 앞 몇 바이트의 고정 패턴파일 앞에 그 바이트..
맞습니다. 그런데 제가 개념 설명을 위해 단순화한 그림이라 실제로는 조금 다릅니다.HTTP/1.1 시절에도 브라우저는 Keep-Alive(연결 재사용) 를 사용했습니다.실제로는 이렇게 됩니다.TCP #1 ├─ GET html ├─ GET css └─ GET jsTCP #2 ├─ GET image1 ├─ GET image2 └─ GET image3즉,"파일 하나당 TCP 하나"는 아닙니다.다만 HTTP/1.1의 문제는같은 TCP 연결 안에서 여러 요청을 완전히 동시에 처리하기 어려웠다는 점입니다.예를 들어TCP #1GET /aGET /bGET /c를 보내면 이상적으로는a 응답b 응답c 응답순서가 보장되어야 합니다.그래서 사실상a 처리중 ↓a 완료 ↓b 처리중 ↓b 완료 ↓c 처리중같이 움직이는 ..
# =================================================================# [k3d/Kubernetes] HAProxy Ingress Controller - haproxy.cfg# 모든 줄마다 상세한 한글 주석이 추가된 순수 설정 파일입니다.# =================================================================# =================================================================# 1. global (HAProxy 프로세스 전역 환경 설정)# =================================================================..
epoll은 리눅스(Linux) 운영체제가 제공하는 "수만~수십만 개의 네트워크 접속(소켓)을 초고속으로 처리하는 비동기 이벤트 감시 기술"입니다. Nginx가 메모리와 CPU를 거의 안 쓰면서도 수만 명의 동시 접속자를 처리할 수 있는 핵심 비밀 무기가 바로 이 epoll입니다. ──────1. 구형 방식(select) vs 신형 방식(epoll) 비교 쉽게 "식당 직원(서버 프로세스)"과 "손님(클라이언트 접속)"에 비유할 수 있습니다.👴 옛날 방식 (select / poll) : "전수 조사" • 식당에 테이블 10,000개가 있습니다. • 직원이 1번 테이블부터 10,000번 테이블까지 계속 걸어가면서 "주문하실 분 계신가요?" 하고 1:1로 매번 물어봅니다. • 문제점: 9,999개..
[k3d] k3d-proxy(Nginx)의 L4 Stream 로드밸런싱 구조 및 nginx.conf 분석 쿠버네티스 개발 환경 도구인 k3d를 사용하다 보면 k3d--serverlb 라는 Nginx 기반의 프록시 컨테이너가 항상 함께 뜬다. 이 컨테이너 내부의 nginx.conf를 뜯어보면 일반적인 웹서버 설정(http 블록)과 달리 stream 블록(L4 계층)을 활용해 고성능 트래픽 패스스루(Pass-through)를 구현하고 있다. 전체 구조와 설정을 정리해 본다. ──────1. k3d의 트래픽 흐름 구조 k3d 환경에서 외부 인터넷 손님의 요청이 내부 쿠버네티스 파드(Pod)까지 전달되는 흐름은 다음과 같다.[외부 클라이언트 / 호스트] ↓ (포트 80, 443, 6443..
요청하신 대로 스택(Stack)과 힙(Heap)의 차이점을 한눈에 비교하고 이해할 수 있도록 깔끔하게 정리해 보았습니다.1. 한눈에 보는 핵심 비교 표구분스택 (Stack)힙 (Heap)관리 방식컴파일러/CPU가 자동 관리프로그래머가 직접 관리 (동적 할당)데이터 구조LIFO (후입선출) / 접시 차곡차곡 쌓기자유로운 크기의 비정형 공간자라나는 방향고주소 $\rightarrow$ 저주소 (아래쪽)저주소 $\rightarrow$ 고주소 (위쪽)할당/해제 시점함수 호출 시 생성 $\rightarrow$ 함수 종료 시 자동 해제malloc / new 호출 시 생성 $\rightarrow$ free / delete 또는 GC가 해제접근 속도매우 빠름 (스택 포인터만 이동)상대적으로 느림 (주소 탐색 및 포인터 ..
네, 완전히 정확한 지적입니다. 양자 우위(Quantum Supremacy)는 단순히 큐비트 수가 많다고 해서 저절로 달성되지 않습니다. 하드웨어의 발전만큼이나 말씀하신 세 가지 요소가 유기적으로 결합되어야만 고전 컴퓨터를 압도할 수 있습니다.1. 문제에 최적화된 회로 (Problem-Specific Circuit)목적: 해결하려는 특정 문제의 구조를 양자 상태의 중첩과 얽힘으로 정확히 표현해야 합니다.한계: 현재의 양자 컴퓨터는 노이즈가 있는 양자 중간 단계(NISQ)에 머물러 있습니다.해결: 따라서 회로의 깊이(Depth)를 최소화하면서도 알고리즘의 효율성을 극대화하는 맞춤형 회로 설계가 필수적입니다.2. 오라클 (Oracle)과 데이터 인코딩역할: 고전적인 데이터나 문제의 조건(제약식 등)을 양자 ..