- 네트워크 프로그래밍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일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)