분류 전체보기 151

집계(Aggregation)

1. "버킷(bucket)"이 뭐예요? 🪣 OpenSearch에서 **집계(aggregation)**를 하게 되면, 데이터를 조건별로 "그룹"으로 나눠요.이 그룹 하나하나를 버킷(bucket)이라고 부릅니다. 2. Aggregation 기본 구조GET /my-index/_search{ "size": 0, ← 검색 결과 문서는 안 받고 "aggs": { ← 대신 집계 결과만 받아요 "my_agg_name": { ← 집계 이름 (아무거나) "terms": { "field": "user.keyword" } } }} 3. Aggregation 종류 정리✅ 1) terms 집계 (가장 많이 씀)특정 필드 값 기준으로..

DataBase/OpenSearch 2025.07.10

[Network] DHCP

DHCP 서버DHCP(Dynamic Host Configuration Protocol) 서버는 네트워크에 연결된 장치에게 IP 주소, 서브넷 마스크, 게이트웨이, DNS 등 네트워크 설정 정보를 자동으로 할당해주는 서버 1. 왜 필요한가?IP 주소를 수동으로 하나씩 설정하면 번거롭고 실수도 생김수백, 수천 대의 장치에 자동으로 IP 할당하려면 DHCP가 필수 2. DHCP 동작 흐름DORA 과단계과정🔍 D - Discover클라이언트가 “IP 주소 줄 사람 있나요?” 브로드캐스트📢 O - OfferDHCP 서버가 “내가 줄게! 이 IP 어때?”🙋 R - Request클라이언트가 “좋아! 그 IP 주세요!” 요청✅ A - AcknowledgeDHCP 서버가 “알겠어. 이 IP 썼다고 기록함” 3. ..

[Network] NAT(Network Address Translation)

NAT(Network Address Translation)네트워크 IP 주소를 다른 주소로 변화해주는 기술주로 사설 IP 공인 IP 변환에 이용 1. 왜 필요할까?사설 IP는 인터넷에서 직접 통신할 수 없음사설 IP는 내부망 전용 (예: 192.168.x.x(C), 10.x.x.x(A), 172.16.x.x ~ 172.31.x.x(B))인터넷에서는 공인 IP가 필요함즉, 여러 대의 PC가 사설 IP를 써도 NAT를 통해 공인 IP 하나로 인터넷 접속이 가능함 2. 예시 상황NAT은 IP뿐 아니라 포트 번호도 기억해 두었다가 정확히 어떤 내부 장치로 전달해야 할지 추적함.내부 PC는 사설 IP (192.168.0.2)공유기는 NAT를 통해 이 요청을 공인 IP (203.0.113.1)로 바꿔서 외부에 전..

[운영체제] 운영체제 종류

📁 1. Windows 계열개발사: Microsoft특징: GUI 중심, 대중성 높음, 소프트웨어 호환성 우수종류설명MS-DOSWindows 이전 텍스트 기반 OSWindows 95/98/ME가정용 GUI OS 초기 모델Windows NT 계열기업용 기반, 보안/안정성 향상Windows 2000, XPNT 기반의 발전형Windows 7, 8, 10, 11GUI 개선, 기능 확장Windows Server서버 전용 버전 (AD, IIS 등 포함) 🐧 2. Unix / Linux 계열🔹 Unix1969년 AT&T 벨 연구소에서 시작상업용, 교육용 서버 OS의 기초주요 버전설명BSDFreeBSD, NetBSD, OpenBSD 등 파생SolarisOracle에서 개발한 고성능 UnixAIXIBM Unix..

Computer Science/OS 2025.06.29

[Network] 네트워크 어댑터

네트워크 어댑터는 컴퓨터가 네트워크(예: 인터넷, LAN 등)에 연결될 수 있도록 해주는 하드웨어 또는 소프트웨어 장치를 말합니다 네트워크 어댑터명령어ipconfigipconfig /all네트워크 어댑터 종류 1. 이더넷 어댑터 (Ethernet Adapter)유선 네트워크(LAN) 연결에 사용2. 무선 LAN 어댑터 (Wireless LAN Adapter / Wi-Fi Adapter) 특징무선 네트워크(Wi-Fi)에 연결노트북, 태블릿, 스마트폰에 내장 또는 USB형 외장 장치로 사용예시Wireless LAN adapter Wi-Fi노트북/PC의 실제 무선 랜카드Wi-Fi 공유기와 연결할 때 사용Wireless LAN adapter 로컬 영역 연결* 2Windows가 내부적으로 생성한 가상 어댑터=>..

[VirtualBox] 네트워크 설정

가상 머신(VM) 네트워크 설정은 주로 브리지(Bridged), NAT(Network Address Translation), 호스트 전용(Host-Only) 세 가지 방식 중 하나를 선택하여 구성합니다. 각 방식은 가상 머신이 외부 네트워크와 상호 작용하는 방식에 차이가 있습니다. 네트워크 설정1. 브리지(Bridged) 방식:특징가상 머신이 호스트 머신과 동일한 네트워크 대역에 속하도록 설정합니다.호스트 머신과 마찬가지로 공유기에서 IP 주소를 할당받아 외부 네트워크에 직접 연결됩니다.독립적인 네트워크 환경을 구축할 때 유용합니다.사용 예 개발 중인 서버를 로컬 네트워크에서 접근 테스트할 때사내 네트워크에 VM을 마치 별도 서버처럼 붙이고 싶을 때2. NAT 방식: 특징가상 머신이 호스트 머신의 네트..

[Kafka] Consumer

Kafka의 기본 원칙:“하나의 파티션은 같은 group 내에서 오직 하나의 consumer만 읽을 수 있다.” Q. 토픽을 구독하는 Consumer의 Group ID🔹 1. group.id가 같으면?→ Kafka는 해당 Consumer들을 하나의 Consumer Group으로 인식→ 파티션 수만큼 분할해서 각각에게 메시지를 보냄→ 메시지 한 개는 오직 하나의 Consumer만 읽음 🔹 2. group.id가 다르면?→ Kafka는 각 group이 전혀 다른 독립적인 소비자라고 간주→ 동일한 메시지를 모든 group이 각각 읽음 (브로드캐스트처럼) Q. Group ID가 같은 여러 개의 Consumer 가 어떻게 파티션을 나눠서 메세지를 받을까?🔹 Kafka에서는 같은 group.id를 가진 ..

Intro to OpenSearch

위 내용은 오픈 서치 사이트를 ChatGPT한테 번역 시킨 내용입니다. OpenSearch 소개OpenSearch는 분산 검색 및 분석 엔진으로, 웹사이트에 검색창을 구현하는 것부터 보안 데이터를 분석해 위협을 탐지하는 것까지 다양한 용도로 활용할 수 있습니다.여기서 **분산(distributed)**이라는 말은 OpenSearch를 여러 대의 컴퓨터에 걸쳐 실행할 수 있다는 의미입니다.**검색 및 분석(search and analytics)**이란, 데이터를 OpenSearch에 저장한 후 이를 검색하고 분석할 수 있다는 뜻입니다.데이터의 종류와 상관없이, OpenSearch를 통해 저장하고 분석할 수 있습니다.문서(Document)문서는 정보(텍스트 또는 구조화된 데이터)를 저장하는 단위입니다.Op..

DataBase/OpenSearch 2025.05.20

의존성 주입(Dependency Injection, DI)

의존성 주입은 원칙을 설계하기 위한 구체적인 기법이다. 목차"의존"이란의존성 생성의존성 주입 방법불변 VS 가변불변 vs 상수"의존" 이란?A 클래스가 다른 클래스의 기능이 필요해서 다른 클래스를 호출하여 사용하는 경우, A 클래스는 그 클래스에 "의존"한다고 말한다. 의존성 생성어쨌든, A 클래스는 다른 클래스의 기능이 필요하기 때문에 의존을 할 수 밖에 없다.그렇다면 어떠한 방법으로 의존성을 생성할 수 있을까? 1. 의존성의 명시적 생성개발자가 직접 의존성을 생성한다는 의미에서 이렇게도 부른다.이러한 경우, A 클래스는 다른 클래스의 생성에 민감하기 때문에 강한 의존성 또는 강한 결합을 의미한다. 다른 클래스가 바뀌면 A 클래스도 수정해야 할 가능성이 높다.테스트하려고 해도 다른 클래스를 대체(Moc..

[Messaging] RabbitMQ 도입편

관련 나의 블로그 글분산 메세지 큐 1편 - 읽은 책https://jm-baek.tistory.com/325분산 메세지 큐 2편 - 읽은 책https://jm-baek.tistory.com/330[Messaging] RabbitMQ 개념편https://jm-baek.tistory.com/363[Messaging] RabbitMQ 도입 구상편https://jm-baek.tistory.com/358✅ [Messaging] RabbitMQ 도입편https://jm-baek.tistory.com/392 혼자 고민하고 정리해서 서툴고 틀린 방향이 있을 수 있습니다.좋은 충고와 질문은 어제든 감사드립니다. 🙇‍♂️ 빠른 시일 내에 작성을 하도록 하겠습니다.....🙇‍♂️ 예시 코드Library여러 블로..