강의

멘토링

로드맵

Inflearn Community Q&A

wishks146178's profile image
wishks146178

asked

A real introductory all-in-one development boot camp for non-majors

API Overview

소켓 프로그래밍 이란

Written on

·

802

1

질문있습니다.
 
소켓프로그래밍이라 하면 어떤것을 제작하는 것을 의미하나요
어렴풋이 서버 프로그래밍을 얘기하는 것 같은데....
 
그리고 서버 어플리케이션을 만드는 것으 이야기하는지
서버의 운영체제를 만드는 것을 이야기하는지 잘 모르겠습니다.
 
도움말씀 부탁드려요..
머신러닝 배워볼래요? react-nativetensorflowreactHTML/CSSjavascriptexpressnodejs

Quiz

41% of people got it wrong. Give it a try!

API 서버의 주된 역할은 무엇인가요?

클라이언트 프로그램의 사용자 인터페이스를 직접 그리기

클라이언트 프로그램과 데이터베이스 사이에서 정보를 주고받는 중개자 역할 하기

데이터베이스에 직접 데이터를 저장하거나 관리하기

네트워크 통신을 위한 물리적인 연결 담당하기

Answer 2

1

wishks146178님의 프로필 이미지
wishks146178
Questioner

한가지만 더 질문이요.. 이게 운영체제하고는 상관이 있나요?

0

grab님의 프로필 이미지
grab
Instructor

소켓 프로그래밍을 이해하기 위해선 네트워크 OSI 7계층에 대한 이해가 먼저 필요합니다!

우리가 일반적으로 하게되는 서버 프로그래밍은 L7 애플리케이션 레이어에서 동작하게 됩니다.  반면 소컷은 TCP/IP, 즉 L4 레이어와 통신할 수 있도록 도와주는 도구입니다. 

소켓 프로그래밍을 하면 TCP/IP 레이어에서 동작하는 서버 프로그램을 개발할 수 있다고 보시면 됩니다.

 

또한 소켓은 운영체제에서 제공하는 L4 네트워크 통신 API입니다 :)

wishks146178's profile image
wishks146178

asked

Ask a question