Computer Science

ICMP란?네트워크를 공부하다 보면 반드시 등장하는 프로토콜이 ICMP(Internet Control Message Protocol)입니다. ICMP는 흔히 ping 명령어와 함께 언급되지만, 단순한 테스트용 프로토콜은 아닙니다. 본 글에서는 ICMP의 개념과 역할, 그리고 실무에서의 활용까지 간단하게 정리하였습니다. 1. ICMP의 역할ICMP는 네트워크 상태와 오류 정보를 전달하기 위한 제어용 프로토콜입니다.TCP나 UDP처럼 사용자 데이터를 전송하지 않으며, 네트워크 계층에서 발생하는 문제를 알리는 역할을 합니다. 즉, ICMP는 통신을 보조하는 프로토콜이지, 통신의 주체는 아닙니다. 2. ICMP의 위치ICMP는 독립적인 프로토콜처럼 보이지만, 실제로는 IP 프로토콜 위에서 동작합니다.ICMP ..
1. SDN과 NFV란 무엇인가?네트워크를 소프트웨어로 다루기 시작한 이유우리가 사용하는 인터넷은 수많은 라우터와 스위치로 이루어져 있습니다.오랫동안 이 네트워크는 각 장비가 스스로 판단하고 동작하는 구조로 설계되어 왔습니다.이 방식은 인터넷 초창기에는 매우 합리적이었지만, 네트워크 규모가 커지고 서비스 요구가 복잡해지면서 여러 한계를 드러내기 시작했습니다. 이런 배경에서 등장한 개념이 바로 SDN과 NFV입니다. 기존 네트워크는 왜 관리가 어려웠을까? 전통적인 네트워크 장비는 하나의 박스 안에 모든 기능이 들어 있는 구조입니다.라우터는 단순히 패킷을 전달하는 장치가 아니라, 내부에서 직접 라우팅 프로토콜을 실행하고, 경로를 계산하며, 정책을 판단합니다. 즉, 제어 기능과 전달 기능이 한 장비 안에 ..
Network Performance란 무엇인가?네트워크 성능(Network Performance)은 네트워크가 데이터를 얼마나 빠르고 효율적으로 전달하는지를 나타내는 개념입니다.웹 페이지 로딩 속도, 영상 스트리밍 품질, 온라인 게임의 반응성, 클라우드 서버와의 통신 속도까지 모두 네트워크 성능의 영향을 받습니다. 네트워크 성능을 설명할 때 가장 핵심적인 두 가지 지표는 다음과 같습니다.Bandwidth (대역폭)Latency (지연 시간) 1. Bandwidth (대역폭)Bandwidth는 “주어진 네트워크 경로에서 단위 시간당 전송할 수 있는 최대 데이터 양” 즉, 얼마나 많은 데이터를 한 번에 보낼 수 있는가를 의미합니다. 일반적으로 다음과 같은 단위를 사용합니다.bps (bits per secon..
YOLO, Faster R-CNN 같은 객체 탐지 모델의 성능을 비교할 때 가장 많이 쓰는 지표가 바로 mAP(Mean Average Precision) 입니다.이 글에서는 mAP이 무엇이고, 왜 중요한지, 그리고 어떻게 계산되는지 아주 쉽게 풀어 설명하겠습니다. 1. mAP란 무엇인가?mAP (mean Average Precision) 은 객체 탐지 모델이얼마나 정확하게(Precision)얼마나 놓치지 않고(Recall)정답 위치와 얼마나 잘 겹치게(IoU)탐지를 했는지를 종합적으로 평가하는 지표입니다.쉽게 말해,모든 클래스에 대해 탐지 성능(AP)을 계산한 뒤 평균낸 값. 즉, 모델이 전체적으로 얼마나 잘 탐지하는지를 나타내는 최종 점수입니다. 2. mAP 계산 흐름 (전체 구조)mAP 계산은 ..
이전 포스팅에서는 Pointwise Multiplication(점별 곱)이 무엇인지 기본 개념을 살펴봤습니다. https://whitecode2718.tistory.com/152 Pointwise Multiplication이란?딥러닝이나 이미지 처리 분야를 공부하다 보면 Pointwise Multiplication이라는 용어를 자주 만나게 됩니다. 처음 들으면 이름이 조금 어렵게 느껴지지만, 사실 매우 단순한 개념입니다. 이번 글에서는whitecode2718.tistory.com 이번 글에서는 조금 더 깊게 들어가서, 왜 이 연산이 딥러닝/신호처리에서 핵심인지Pointwise Multiplication이 실제로 어떤 효과를 내는지CNN·Attention·FFT에서 어떻게 쓰이는지를 직관적으로 설명해드립니..
데이터 분석, 백엔드 개발, 머신러닝까지 데이터가 필요한 거의 모든 분야에서 SQL은 기본 도구입니다. 이번 글에서는 SQL이 무엇인지, 왜 중요한지, 그리고 실제로 어떻게 사용하는지 가장 중요한 부분만 깔끔하게 정리하겠습니다. SQL이란 무엇인가?SQL(Structured Query Language)→ 관계형 데이터베이스(RDBMS)에서 데이터를 조회, 추가, 수정, 삭제할 때 사용하는 언어.대표적으로 사용되는 DBMS는 다음과 같습니다:MySQLPostgreSQLOracleMS SQL ServerSQLiteSQL은 어디에서든 거의 동일하게 사용되기 때문에 한 번 배우면 평생 써먹을 수 있는 기술입니다. 저는 컴퓨터활용능력 1급을 준비할 때와 오라클을 배울 때 사용했지만 이전에 설명했던 superba..
인터넷과 기업 네트워크에서 패킷이 목적지까지 가는 방법은 굉장히 중요합니다.일반적인 IP 라우팅은 목적지 IP를 보고 다음 홉을 결정합니다.하지만 대규모 네트워크에서는 이런 방식이 느리고, 트래픽 관리가 어렵습니다.따라서 빠르고 유연하게 트래픽을 전달하고 관리할 수 있는 방법이 필요합니다.여기서 등장하는 것이 MPLS(Multi-Protocol Label Switching) 입니다. 1. MPLS란 무엇인가?- 핵심 개념패킷에 라벨(label) 붙이기IP 주소 대신 간단한 라벨로 스위치/라우터가 경로를 결정고속 전달라벨만 보고 패킷을 전달하므로, 라우팅 테이블을 매번 확인할 필요가 없음유연한 트래픽 관리QoS(Quality of Service), VPN, 트래픽 엔지니어링 등에 활용 가능멀티프로토콜..
딥러닝 모델을 학습할 때, 정규화(Normalization)는 성능과 안정성에 큰 영향을 줍니다. 이때 가장 많이 사용되는 정규화 방법 중 두 가지가 Batch Normalization(BN)과 Layer Normalization(LN)입니다. 하지만 모델 구조나 상황에 따라 어떤 정규화를 써야 할지 혼란스러울 수 있습니다.이 글에서는 LN과 BN의 차이, 특징, 직관적 비유를 중심으로 쉽게 이해할 수 있도록 설명합니다. 1. LN vs BN: 개념 정리1-1. Batch Normalization (BN)정의: 배치 단위로 평균과 분산을 계산해 정규화사용처: CNN에서 주로 사용장점: 배치 크기가 충분히 크면 학습 안정성과 속도 향상단점: 배치 크기가 작으면 통계치가 불안정 → 성능 저하 1-2. ..
lko9911_
'Computer Science' 카테고리의 글 목록