• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

믹스인 관련하여 질문 드립니다.

21.05.20 15:53 작성 조회수 87

1

안녕하세요 남박사님 강의 잘 듣고 있습니다. 해당 강의를 보고 문득 의문이 든게 믹스인 개념을 사용하지 않고 소켓과 스레드 만으로도 채팅 클라이언트를 구현 할 수 있지 않을까 생각하고 한번 구현을 시도해 보았으나 실패하였습니다. 제가 구현한 코드와는 별개로 혹시 해당 영상에서 믹스인 개념을 사용한 이유에 대해서 알 수 있을까요? 

답변 1

답변을 작성해보세요.

0

질문자님께서 테스트 해보신 그런 이유로 믹스인 개념을 사용했습니다. 

좀 더 풀어서 얘기하자면 질문자님이 말씀하신것처럼 소켓과 쓰레드로 직접 서버를 구현하고자 하는 경우에는 생각보다 신경써야할 부분이 많습니다. 소켓을 생성해서 단순히 클라이언트가 접속 요청이 오는 경우에 accept 된 소켓을 쓰레드로 분리해주는게 기본적인 내용 입니다만.. 여기서 중요한 부분이 그렇게 생성된 쓰레드를 어떻게 관리할것이냐가 중요한 부분입니다. 

그래서 보통 네트워크 소켓 서버를 직접 제작하게 된다면 쓰레드와 쓰레드 풀링에 대해서 알아야 하고 멀티쓰레드가 동작할때 자원을 관리하기 위한 크리티컬섹션, 세마포어 등등 염려해야할게 많습니다.

파이썬에는 간단하지만 나름 쓸만하게 구현된 라이브러리가 있었고 그래서 그를 활용한 부분입니다.