-
[비공개] 파이썬#89 - 웹채팅 프로그램 만들기, 파이썬 네트워크 프로그래밍
이번 포스트에서는 지난 포스트에서 작성한 파이썬 네트워크 채팅 프로그램을 웹 버전인 웹채팅 프로그램으로 작성하는 방법에 대해서 알아보도록 하겠습니다. 사실 시작은 단순한 파이썬 네트워크 채팅 프로그램이였는데 이 채팅 프로그램 하나로 파이썬 콘솔 프로그램, 파이썬 GUI 채팅 프로그램 그리고 파이썬 웹 채팅 프로그램으로 한가지 프로그램을 다양하게 작성을 해보는 이유는 다양한 방법으로 사용자에게 인터페이스를 제공한다 하더라도 결국 파이썬 네트워크 채팅 프로그램의 핵심 로직은 변하지 않는 다는 사실입니다. 파이썬 네트워크 채팅 프로그램 이미 우리는 이전 포스트에서 파이썬 네트워크 프로그래밍의 기초적인 내용으로.......추천 -
[비공개] 파이썬#88 - 파이썬 채팅 클라이언트 GUI 로 업그레이드
이번 포스트에서는 지난 시간에 작성한 파이썬 채팅 프로그램에서 콘솔로 작성했던 클라이언트 프로그램에 GUI 를 적용하여 새로운 채팅 GUI 클라이언트를 만들어볼까 합니다. 파이썬 GUI 프레임워크는 이전 포스트에서 다룬 tkinter 를 사용해서 작성해볼까 합니다. 파이썬 채팅 클라이언트 서버 접속 일단 가장 먼저 작성해야 하는 부분은 클라이언트 입장에선 채팅 프로그램 시작시 서버로 접속을 하는 과정이 필요한데 이전 포스트에서 작성한 콘솔 버전은 아예 서버의 주소가 코드에 저장되어있는 형태 였습니다. 그러나 GUI 프로그래밍은 사용자와의 상호작용을 목적으로 하는 형식이기 때문에 서버에 접속하는 부분 역시 사용자가 직접 서.......추천 -
[비공개] 파이썬#88 - 파이썬 채팅 클라이언트 GUI 로 업그레이드
이번 포스트에서는 지난 시간에 작성한 파이썬 채팅 프로그램에서 콘솔로 작성했던 클라이언트 프로그램에 GUI 를 적용하여 새로운 채팅 GUI 클라이언트를 만들어볼까 합니다. 파이썬 GUI 프레임워크는 이전 포스트에서 다룬 tkinter 를 사용해서 작성해볼까 합니다. 파이썬 채팅 클라이언트 서버 접속 일단 가장 먼저 작성해야 하는 부분은 클라이언트 입장에선 채팅 프로그램 시작시 서버로 접속을 하는 과정이 필요한데 이전 포스트에서 작성한 콘솔 버전은 아예 서버의 주소가 코드에 저장되어있는 형태 였습니다. 그러나 GUI 프로그래밍은 사용자와의 상호작용을 목적으로 하는 형식이기 때문에 서버에 접속하는 부분 역시 사용자가 직접 서.......추천 -
[비공개] 파이썬#88 - 파이썬 채팅 클라이언트 GUI 로 업그레이드
이번 포스트에서는 지난 시간에 작성한 파이썬 채팅 프로그램에서 콘솔로 작성했던 클라이언트 프로그램에 GUI 를 적용하여 새로운 채팅 GUI 클라이언트를 만들어볼까 합니다. 파이썬 GUI 프레임워크는 이전 포스트에서 다룬 tkinter 를 사용해서 작성해볼까 합니다. 파이썬 채팅 클라이언트 서버 접속 일단 가장 먼저 작성해야 하는 부분은 클라이언트 입장에선 채팅 프로그램 시작시 서버로 접속을 하는 과정이 필요한데 이전 포스트에서 작성한 콘솔 버전은 아예 서버의 주소가 코드에 저장되어있는 형태 였습니다. 그러나 GUI 프로그래밍은 사용자와의 상호작용을 목적으로 하는 형식이기 때문에 서버에 접속하는 부분 역시 사용자가 직접 서.......추천 -
[비공개] 파이썬#87 - socketserver 로 채팅 서버/클라이언트 구현하기
이전 포스트에서 파이썬 믹스인(Mix-in) 에 대해서도 알아보았고 기본적인 소켓 서버와 클라이언트에 대해서도 알아보았었습니다. 사실 아주 간단한 채팅 서버, 클라이언트 프로그램을 만드는것도 생각해보면 굉장히 어렵고 복잡한 내용을 구현해야 합니다. 그러나 파이썬에서는 아주 쉽게 서버, 클라이언트를 구현할 수 있는 socketserver 라이브러리를 제공하는데 이 socketserver 라이브러리를 사용하기 위해 이전 포스트에서 믹스인에 대한 기본적인 부분을 다루어보았습니다. 채팅 서버에서의 다중접속 서버 클라이언트 프로그램에서 서버는 어느정도의 연결을 수립할 수 있느냐가 사실 중요한 부분입니다. 일반적인 서버 프로그램은 이전 포.......추천 -
[비공개] 파이썬#87 - socketserver 로 채팅 서버/클라이언트 구현하기
이전 포스트에서 파이썬 믹스인(Mix-in) 에 대해서도 알아보았고 기본적인 소켓 서버와 클라이언트에 대해서도 알아보았었습니다. 사실 아주 간단한 채팅 서버, 클라이언트 프로그램을 만드는것도 생각해보면 굉장히 어렵고 복잡한 내용을 구현해야 합니다. 그러나 파이썬에서는 아주 쉽게 서버, 클라이언트를 구현할 수 있는 socketserver 라이브러리를 제공하는데 이 socketserver 라이브러리를 사용하기 위해 이전 포스트에서 믹스인에 대한 기본적인 부분을 다루어보았습니다. 채팅 서버에서의 다중접속 서버 클라이언트 프로그램에서 서버는 어느정도의 연결을 수립할 수 있느냐가 사실 중요한 부분입니다. 일반적인 서버 프로그램은 이전 포.......추천 -
[비공개] 파이썬#87 - socketserver 로 채팅 서버/클라이언트 구현하기
이전 포스트에서 파이썬 믹스인(Mix-in) 에 대해서도 알아보았고 기본적인 소켓 서버와 클라이언트에 대해서도 알아보았었습니다. 사실 아주 간단한 채팅 서버, 클라이언트 프로그램을 만드는것도 생각해보면 굉장히 어렵고 복잡한 내용을 구현해야 합니다. 그러나 파이썬에서는 아주 쉽게 서버, 클라이언트를 구현할 수 있는 socketserver 라이브러리를 제공하는데 이 socketserver 라이브러리를 사용하기 위해 이전 포스트에서 믹스인에 대한 기본적인 부분을 다루어보았습니다. 채팅 서버에서의 다중접속 서버 클라이언트 프로그램에서 서버는 어느정도의 연결을 수립할 수 있느냐가 사실 중요한 부분입니다. 일반적인 서버 프로그램은 이전 포.......추천 -
[비공개] 파이썬#86 - 파이썬 쓰레드와 믹스인 ThreadMixin
이전 포스트에서 파이썬 쓰레드에 대해 알아본 적이 있습니다. 그런데 파이썬에는 태어나서 처음 들어볼 듯 한 쓰레드 믹스인 이라는 독특한 개념이 있는데 이번 포스트에서는 이 쓰레드 믹스인이란 개념에 대해 한번 알아보도록 하겠습니다. 파이썬 쓰레드 Thread 이전 포스트에서 알아본 파이썬 쓰레드에 대해 다시 한번 간략하게 복습해보고 넘어가자면 프로그램은 프로세스와 쓰레드의 집합으로 구성되어있다고 했습니다. 프로그램의 입장에서는 프로세스로 얘기할 수 있지만 만약 운영체제의 입장에서는 각각의 프로세스는 하나의 인스턴스 객체로 볼 수도 있습니다. 다른 예로 들어보면 어떤 도시에 커피숍이 있다고 가정했을때 커피숍을 하.......추천 -
[비공개] 파이썬#86 - 파이썬 쓰레드와 믹스인 ThreadMixin
이전 포스트에서 파이썬 쓰레드에 대해 알아본 적이 있습니다. 그런데 파이썬에는 태어나서 처음 들어볼 듯 한 쓰레드 믹스인 이라는 독특한 개념이 있는데 이번 포스트에서는 이 쓰레드 믹스인이란 개념에 대해 한번 알아보도록 하겠습니다. 파이썬 쓰레드 Thread 이전 포스트에서 알아본 파이썬 쓰레드에 대해 다시 한번 간략하게 복습해보고 넘어가자면 프로그램은 프로세스와 쓰레드의 집합으로 구성되어있다고 했습니다. 프로그램의 입장에서는 프로세스로 얘기할 수 있지만 만약 운영체제의 입장에서는 각각의 프로세스는 하나의 인스턴스 객체로 볼 수도 있습니다. 다른 예로 들어보면 어떤 도시에 커피숍이 있다고 가정했을때 커피숍을 하.......추천 -
[비공개] 파이썬#86 - 파이썬 쓰레드와 믹스인 ThreadMixin
이전 포스트에서 파이썬 쓰레드에 대해 알아본 적이 있습니다. 그런데 파이썬에는 태어나서 처음 들어볼 듯 한 쓰레드 믹스인 이라는 독특한 개념이 있는데 이번 포스트에서는 이 쓰레드 믹스인이란 개념에 대해 한번 알아보도록 하겠습니다. 파이썬 쓰레드 Thread 이전 포스트에서 알아본 파이썬 쓰레드에 대해 다시 한번 간략하게 복습해보고 넘어가자면 프로그램은 프로세스와 쓰레드의 집합으로 구성되어있다고 했습니다. 프로그램의 입장에서는 프로세스로 얘기할 수 있지만 만약 운영체제의 입장에서는 각각의 프로세스는 하나의 인스턴스 객체로 볼 수도 있습니다. 다른 예로 들어보면 어떤 도시에 커피숍이 있다고 가정했을때 커피숍을 하.......추천