개발자 용어 정리 [ 네트워크 ] Socket ( 소켓 ) 개념 정리 _(개발 면접 질문) 사진찍는 개발자 2018. 3. 27. 22:27 이웃추가 본문 기타 기능 왜 Socket을 사용하는가? 네트워크 상에서 교신을 하기 위해서 클라이언트와 서버가 존재합니다.
클라이언트와 서버 두 프로그램이 교신을 하기 위해서는 당연히 서로의 위치를 파악할 필요가 있습니다. 이걸 잘 하기 위해서는 소켓이 필요합니다.
네크워크 상의 소켓은 단순히 받아들이는 역할만 하는 것이 아니라 출력을 하는 역할도 같이 합니다. 생각해보면 당연하지만 요청을 하던 응답을 하던 받는 것 뿐만아니라 보내는 것도 가능해야 하니까요.
이 소켓이 클라이언트와 서버의 양쪽 끝단에 존재하고 있고 소켓을 통해서 서로의 위치를 파악하고 통신을 할 수 있는 것이죠. 요청을 할 때 클라이언트 측에서 소켓 정보를 같이 보내야 서버 측에서 어디서 온 요청인지 파악하고 응답을 보내 줄 수 있겠죠.
Socket은 어떻게 구성되어 있는가? ...
#
socket
#
개발면접질문
#
네트워크
#
소켓
#
용어정리
#
프로그래밍용어