본문 바로가기
컴퓨터 공학·과학 이론/소켓 프로그래밍

소켓 프로그래밍이란 무엇인가?

by 연구자 공학코드 2023. 3. 29.

공지사항

  1. 제가 운영하는 네이버 카페 개발자 커뮤니티 코어큐브(https://cafe.naver.com/ewsncube)에 가입하시면 컴퓨터 관련 학습 자료와 질의응답을 제공받으실 수 있습니다.

728x90
반응형

소켓 프로그래밍이란?

현재 컴퓨터 네트워크는 대부분 TCP/IP 기반이다. TCP/IP에서는 소켓이라는 네트워크 통신을 위한 규격이 있다. 이 소켓을 활용해서 통신하는 프로그램을 개발하는 것이 소켓 프로그래밍이다.

소켓 프로그래밍

소켓 프로그래밍을 처음 접할 때는 언제인가?

전공자라면 소켓 프로그래밍을 컴퓨터 네트워크 과목을 수강할 때 간단하게 익혔을 것이며 하위 과목으로 소켓 프로그래밍이라는 프로그래밍 실습을 많이 하는 과목을 수강했을 수 있다. 전공자가 아니라도 실무하다보면 언젠가는 접하게 되어 있다.

 

소켓 프로그래밍을 활용하는 분야

실제 사용하는 프로그램을 보면 통신을 안 하는 프로그램을 찾기가 어렵다. 그만큼 프로그래밍에서 소켓 프로그래밍을 활용하는 것은 일반적이지만 실제로 소켓 프로그래밍을 하는 경우는 잘 없다. 그 이유는 프로토콜을 많이 활용하도록 하기 위해 개발자가 소켓 프로그래밍할 필요가 없도록 프로토콜에 맞춰서 라이브러리를 작성하고 배포하기 때문이다.

하지만 해당 응용 전용의 통신 프로그램을 작성하는 경우 강력한 소켓 프로그래밍 능력이 필요하며 서버 프로그래머와 같은 직무는 소켓 프로그래밍 역량이 매우 중요하다.

 

소켓 프로그래밍은 어떻게 하는가?

정상적인 프로그래밍 언어에서는 소켓 프로그래밍을 지원한다. 흔히 알고 있는 파이썬, C, C++, Java 등의 언어에서는 당연히 지원한다. 소켓 프로그래밍을 위해서는 최소한 프로그래밍 언어를 알고 있어야 하며 소켓 프로그래밍을 잘 하기 위해서는 운영체제와 병렬처리에 대해서 알고 있어야 한다.

 

 

728x90
반응형

댓글