안 쓰던 블로그
진행했던 파이썬 프로젝트들 총정리 본문
apm
아파치 php mysql을 도커에다가 구축하는 거
1. 파이썬 소켓프로그래밍으로 1:1 채팅 구현
- 파이썬 소켓 프로그래밍을 이용해 1:1 채팅 시스템 구현하기
완성 링크--->
https://foxtrotin.tistory.com/272
소켓: 애플리케이션 계층에서 프랜스포트 계층을 조작하기 위한 인터페이스로 그 사이에 존재
작동 방식은 A컴에도 소켓이 있고 B컴에도 소켓이 있어서
A컴이 소켓한테 B한테 메시지 좀 보내주라고 하면 소켓이 전달
B컴이 소켓한테 메시지 온 거 있는지 확인 좀 해 달라고 하면 소켓이 확인
이런 식으로 소켓이 우체통 같은 역할로 작동한다
쓰레드: 프로세스 내부에서 병렬 처리를 하기 위해 프로세스 소스코드 내부에서 특정 함수의 복제본을 생성하는 것
원래 한 번에 하나씩 처리해야 할 일을 동시에 여러 개를 처리할 수 있게 해 준다
2. 파이썬으로 네이버 실시간 검색어 크롤러 만들기
- 파이썬 bs4 모듈과 requests 모듈을 이용해 네이버 실시간 검색어 크롤러 만들기
완성 링크--->
https://foxtrotin.tistory.com/328?category=900737
https://foxtrotin.tistory.com/267?category=900737
3. 파이썬 플라스크로 로그인 회원가입 만들기
- 파이썬 플라스크를 이용해 로그인 회원가입 웹 시스템 만들기
플라스크: flask는 말 그대로 플라스크고, sqlalchemy는 model부분을 도와주는 라이브러리이다
orm(object relational mapper)로서 파이썬 안에서 객체로 클래스나 함수로 사용할 수 있다
완성 링크--->
https://foxtrotin.tistory.com/268?category=900737
https://foxtrotin.tistory.com/269?category=900737
https://foxtrotin.tistory.com/270?category=900737
https://foxtrotin.tistory.com/271?category=900737
4. 파이썬으로 gui 계산기 (비트연산, 진법 변환및 연산 시스템도 )만들기
- 파이썬 tkinter를 이용해 gui 계산기 만들기
완성 링크--->
https://foxtrotin.tistory.com/280?category=900737
Tkinter는 Tcl/Tk에 대한 파이썬 Wreapper로, Tcl/Tk를 파이썬에 사용할 수 있도록 한 GUI모듈이다
(Tcl은 Tool Command Language의 약자로 프로그래밍 언어라고 할 수 있으며, Tk는 크로스 플랫폼에 사용하는 GUI 툴킷이다)
Tkinter는 파이썬 표준 라이브러리라 기본 내장되어 있어서 쉽고 간단한 GUI 프로그램을 만들 때 좋다
5. 파이썬으로 파일 보내기
- 파이썬 소켓 프로그래밍을 이용해 파일 보내는 시스템 만들기
완성링크--->
https://foxtrotin.tistory.com/278
파일 전송 과정-서버 측
1. 클라이언트가 파일을 요청한다. 이 때 파일 이름은 이진 바이트 스트림 데이터 형태로 온다
2. 파일 이름을 일반 문자열로 변환한다
3. open으로 해당 파일을 연다
4. read로 파일을 1024바이트 읽는다
5. 파일이 빈 문자열일 때까지 계속 1024바이트씩 읽고 전송한다(각 라인을 읽어서 리턴해야 하기 때문에 끊어서)
파일 수신 과정-클라이언트 측
1. 서버에 파일을 요청한다
2. 서버가 파일을 1024바이트씩 보내기 시작한다
3. 데이터가 없을 때까지 write로 1024바이트씩 써서 원하는 폴더+파일 이름으로 파일을 만든다
'언어 > 파이썬' 카테고리의 다른 글
파이썬 로또번호 생성기 set과 list사용 (0) | 2020.10.15 |
---|---|
파이썬 회원 명단 관리 프로그램 (0) | 2020.10.07 |
파이썬 문자열 각 자리 숫자합, 문자열 변환 (0) | 2020.10.07 |
파이썬 학년 구분, 인치 변환, 동전 게임 (0) | 2020.10.07 |
파이썬 beautifulsoup 네이버 웹툰 요일별로 크롤링하기 (0) | 2020.09.28 |