강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

신시혼님의 프로필 이미지
신시혼

작성한 질문수

남박사의 파이썬 기초부터 실전 100% 활용

socketserver를 사용해 채팅 서버/클라이언트 구현하기 (클래스 상속 및 오버라이딩)

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

작성

·

164

1

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

답변 1

0

남박사님의 프로필 이미지
남박사
지식공유자

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

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

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

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

신시혼님의 프로필 이미지
신시혼

작성한 질문수

질문하기