본문 바로가기

전체 글433

[컴퓨터 네트워크] Socket 파헤치기: IP, Port, Process와 TCP/UDP Socket의 관계 https://claremont.tistory.com/entry/%EC%9B%B9-%EC%A7%80%EC%8B%9D-WebSocket-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%8B%A4%EC%A0%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EB%AA%85%EC%84%B8%EC%84%9C-%EC%98%88%EC%8B%9C [웹 지식] WebSocket 개념과 실제 프로젝트 명세서 예시채팅 시스템은 거의 WebSocket으로 구현한다. 오늘은 Unix프로그래밍 수업에서 배웠던 소켓과 같은 부류인 웹소켓에 대하 알아보자!ㅁWebSocket: 하나의 TCP 연결을 통해 클라이언트와 서버 간에 실시claremont.tistory.com 네트워크를 공부하다 보면 .. 2026. 9. 5.
[컴퓨터 네트워크] TCP 3-Way / 4-Way Handshake와 TIME_WAIT 이해하기 TCP는 Connection-Oriented, 연결 지향형 프로토콜이다.즉 데이터를 바로 보내는 것이 아니라, 먼저 상대방과 연결을 맺은 뒤 통신을 시작한다.그리고 통신이 끝나면 연결을 종료하는 과정도 필요하다.TCP에서는 대표적으로 다음 두 과정이 사용된다.연결 생성→ 3-Way Handshake연결 종료→ 4-Way Handshake 여기에 연결 종료 이후 자주 등장하는 상태가 하나 더 있다.TIME_WAIT 이번 글에서는 TCP가 왜 굳이 연결 과정을 거치는지, 3-Way Handshake와 4-Way Handshake가 각각 어떻게 동작하는지, 그리고 TIME_WAIT이 왜 필요한지까지 정리해보려고 한다!TCP는 왜 연결을 먼저 맺을까?https://claremont.tistory.com/entr.. 2026. 9. 4.
[컴퓨터 네트워크] TCP는 어떻게 신뢰성을 보장할까? Sequence Number, ACK, 흐름 제어, 혼잡 제어 https://claremont.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-TCPIP-5%EA%B3%84%EC%B8%B5%EA%B3%BC-TCP-UDP-%EC%A0%95%EB%A6%AC [컴퓨터 네트워크] TCP/IP 5계층과 TCP, UDP 정리ㅁTCP/IP 프로토콜의 5계층• 네트워크 계층 구조의 기준이라고 할 수 있는 ISO의 OSI 7계층과 달리 TCP/IP는 5계층(하드웨어 계층과 네트워크 접속 계층을 묶어서 4계층으로 구분하기도 함) 1. 응용 계claremont.tistory.com "TCP는 신뢰성 있는 데이터 전송을 보장한다"TCP는 애플리케이션 입장에서 데이터를 순서대로, 빠짐없.. 2026. 9. 3.
[컴퓨터 네트워크] 계층별 데이터 단위(PDU)와 캡슐화(Encapsulation) https://claremont.tistory.com/entry/%EC%BB%B4%ED%93%A8%ED%84%B0-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-TCPIP-5%EA%B3%84%EC%B8%B5%EA%B3%BC-TCP-UDP-%EC%A0%95%EB%A6%AC [컴퓨터 네트워크] TCP/IP 5계층과 TCP, UDP 정리ㅁTCP/IP 프로토콜의 5계층• 네트워크 계층 구조의 기준이라고 할 수 있는 ISO의 OSI 7계층과 달리 TCP/IP는 5계층(하드웨어 계층과 네트워크 접속 계층을 묶어서 4계층으로 구분하기도 함) 1. 응용 계claremont.tistory.com 우선 먼저.. PDU(Protocol Data Unit)란?각 네트워크 계층에서 다루는 데이터의 단위 따라.. 2026. 9. 2.
[컴퓨터 네트워크] DHCP - IP 주소를 자동으로 할당하는 원리 노트북이나 스마트폰을 Wi-Fi에 연결하면 우리는 보통 IP 주소를 직접 설정하지 않는다.공유기에 연결하는 순간 알아서 다음과 같은 네트워크 정보가 설정된다.IP Address 192.168.0.10Subnet Mask 255.255.255.0Default Gateway 192.168.0.1DNS Server 192.168.0.1 그렇다면 이런 정보는 도대체 누가 설정해 주는 것일까?바로 DHCP이다.DHCP는 네트워크에 새로 접속한 장치에게 IP 주소를 비롯한 네트워크 설정을 자동으로 할당해 주는 프로토콜이다.DHCP(Dynamic Host Configuration Protocol)Host의 네트워크 설정을 동적으로 구성하는 프로토콜 쉽게 말하면 다음과 같다.노트북"나 네트워크.. 2026. 8. 28.
[컴퓨터 네트워크] DNS 파헤치기 DNS란?DNS는 Domain Name System의 약자이다.도메인 이름과 IP 주소를 연결해 주는 시스템 DNS가 없다면 웹사이트에 접속할 때마다 서버의 IP 주소를 직접 알고 있어야 한다.하지만 IP 주소는 사람이 기억하기 어렵다.또 서버 이전이나 인프라 변경으로 IP 주소가 바뀔 수도 있다DNS를 사용하면 사용자는 서버의 실제 IP를 알 필요 없이 도메인만 기억하면 된다.example.com 그리고 실제 서버의 IP가 변경되더라도 DNS 설정만 변경하면 된다기존example.com→ 203.0.113.10변경example.com→ 198.51.100.20 사용자는 여전히 동일하게example.com 으로 접속하면 된다.이러한 점 때문에 DNS는 단순히 이름을 예쁘게 만드는 기능이 아니라 도메인과 .. 2026. 8. 25.
[생성형 AI] 간단한 RAG 파이프라인 설계 문제 [설계 문제]사내 문서를 기반으로 사용자의 질문에 답변하는 RAG 기반 AI 챗봇을 개발하려고 한다.사용자가 질문했을 때 관련 문서를 검색하고, 검색된 내용을 근거로 LLM이 답변하도록 전체 RAG 파이프라인을 설계하시오.다음 두 흐름을 포함해야 한다.1. 문서 저장 파이프라인문서 수집→ 전처리→ Chunking→ Embedding→ Vector DB 저장2. 사용자 질의 파이프라인사용자 질문→ Query Embedding→ Vector DB 검색→ 관련 Chunk 검색→ Context 구성→ LLM 호출→ 최종 답변각 단계가 왜 필요한지 간단히 설명하고, 전체 시스템에서 Embedding Model, Vector DB, LLM이 각각 어떤 역할을 담당하는지 설명하시오. 사내 문서를 검색 가능한 형태로 .. 2026. 8. 19.
[컴퓨터 네트워크] MAC 주소 쉽게 이해하기 - IP, ARP, 스위치와의 관계 네트워크를 공부하다 보면 IP 주소와 함께 반드시 등장하는 것이 MAC 주소(MAC Address)이다.IP 주소가 192.168.0.10과 같이 표현된다면 MAC 주소는 다음과 같은 형태로 표현된다.00:1A:2B:3C:4D:5E IP 주소가 네트워크상에서 목적지를 찾기 위한 논리적인 주소라면, MAC 주소는 같은 네트워크 내부에서 실제 네트워크 인터페이스를 식별하기 위한 주소이다 == 하나의 컴퓨터에 각각의 NIC(Network Interface Card)를 구분하기 위해 사용하는 주소 MAC(Media Access Control) 주소란?MAC 주소는 이더넷이나 Wi-Fi와 같은 네트워크에서 하나의 컴퓨터에 각각의 NIC(Network Interface Card)를 구분하기 위해 사용하는 주소이.. 2026. 8. 14.
[컴퓨터 네트워크] TCP/IP 5계층과 TCP, UDP 정리 ㅁTCP/IP 프로토콜의 5계층• 네트워크 계층 구조의 기준이라고 할 수 있는 ISO의 OSI 7계층과 달리 TCP/IP는 5계층(하드웨어 계층과 네트워크 접속 계층을 묶어서 4계층으로 구분하기도 함) 1. 응용 계층: 사용자에게 서비스를 제공하기 위한 계층e.g. Telnet, FTP, HTTP, SMTP, DNS 등 2. 전송 계층: "패킷의 전송"을 담당하는 계층e.g. TCP, UDP 등 3. 네트워크 계층: 인터넷 계층이라고도 하며 "패킷이 전달되는 경로"를 담당e.g. IP, ICMP, ARP 등 4, 5. 네트워크 접속 계층, 하드웨어 계층: 물리적인 네트워크와의 연결을 담당e.g. 이더넷 카드, 랜 카드 ㅇTCP(Transmission Control Protocol) - IP 주소 + .. 2026. 8. 14.