• 티스토리 홈
  • 프로필사진
    소쩍소쩍이
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
소쩍소쩍이
  • 프로필사진
    소쩍소쩍이
    • 분류 전체보기 (89)
      • 파이썬 (18)
        • 문제 및 예제 (8)
      • PySide6 (24)
        • Signal & Slot (6)
        • Layout (8)
        • Model & View (3)
        • File (4)
        • Resource (3)
      • Server - Client (17)
        • GUI 채팅 (1)
      • MySQL (4)
      • 리눅스 (5)
      • 아두이노 (0)
      • 일지 (20)
  • GitHub
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    # Home
    # 공지사항
    #
    # 태그
    # 검색결과
    # 방명록
    • 네트워크 프로그래밍
      2026년 06월 18일
      • 소쩍소쩍이
      • 작성자
      • 2026.06.18.:32

      네트워크 프로그래밍이란?

      네트워크 프로그래밍은 두 개 이상의 프로그램이 네트워크를 통해 데이터를 주고받도록 만드는 기술이다.

      대부분의 네트워크 프로그램은 서버(Server)와 클라이언트(Client) 구조로 동작한다.

      구분 역할
      서버 기다리는 프로그램. 요청을 받고 처리한다.
      클라이언트 요청하는 프로그램. 사용자가 직접 실행한다.

       

      동작 순서

      네트워크 통신은 일반적으로 아래 순서로 진행된다.

      1. 서버 먼저 실행

      2. 클라이언트 실행

      3. 서버가 연결 수락

      4. 데이터 주고받기

      5. 연결 종료 (어느 쪽이든 먼저 끊을 수 있음)

      서버가 먼저 실행되어 있어야 클라이언트가 연결할 수 있다.

       

      서버와 클라이언트를 구분하는 기준

      서버와 클라이언트는 누가 연결을 기다리고 누가 요청하는지에 따라 구분된다.

      질문 서버 클라이언트
      누가 먼저 실행되는가? 항상 먼저 실행됨 나중에 실행됨
      누가 연결을 기다리는가? 항상 대기 중 필요할 때 연결
      누가 연결을 요청하는가? 요청하지 않음 직접 요청함
      사용자가 직접 실행하는가? 보통 백그라운드에서 실행 사용자가 직접 실행

       

      실제 서비스의 서버-클라이언트 구조

      우리가 사용하는 대부분의 인터넷 서비스도 서버와 클라이언트 구조로 동작한다.

      서비스 내부에서 일어나는 일
      카카오톡 메시지 내 앱 → 카카오 서버 → 상대방 앱으로 메시지 데이터 전달
      유튜브 영상 재생 내 브라우저 → 유튜브 서버에 영상 데이터 요청 → 받아서 재생
      온라인 게임 내 캐릭터 위치 → 게임 서버 → 다른 플레이어 화면에 반영
      이메일 수신 메일 서버가 내 클라이언트(앱/웹)에 새 메일 데이터를 전달

      'Server - Client' 카테고리의 다른 글

      반복 송수신과 종료 처리  (0) 2026.06.22
      클라이언트 만들기  (0) 2026.06.22
      서버 만들기  (0) 2026.06.22
      소켓의 역할과 동작 흐름  (0) 2026.06.22
      IP, Port, TCP 이해  (0) 2026.06.18
      다음글
      다음 글이 없습니다.
      이전글
      이전 글이 없습니다.
      댓글
    조회된 결과가 없습니다.
    스킨 업데이트 안내
    현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
    ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
    목차
    표시할 목차가 없습니다.
      • 안녕하세요
      • 감사해요
      • 잘있어요

      티스토리툴바