목록언어/파이썬 (21)
안 쓰던 블로그
Tkinter Tkinter는 Tcl/Tk에 대한 파이썬 Wreapper로, Tcl/Tk를 파이썬에 사용할 수 있도록 한 GUI모듈이다 (Tcl은 Tool Command Language의 약자로 프로그래밍 언어라고 할 수 있으며, Tk는 크로스 플랫폼에 사용하는 GUI 툴킷이다) Tkinter는 파이썬 표준 라이브러리라 기본 내장되어 있어서 쉽고 간단한 GUI 프로그램을 만들 때 좋다 기본 문장 from tkinter import * tk = Tk() label = Label(tk, text="라벨") label.pack() txt = Entry(tk) txt.pack() btn = Button(tk, text="버튼") btn.pack() tk.mainloop() Tkinter 모듈을 import해서 ..
이전 글에서 1:1 채팅 프로그램을 만들었다 (foxtrotin.tistory.com/272) 이번에는 소켓으로 파일을 보내는 프로그램을 만들어 본다 기본적인 내용은 1:1 채팅 프로그램 글에 있습니다 파일 처리 방법 파일은 결국 바이너리 파일이라 읽고 쓰기 위해서는 인코딩 과정이 필요하다 그래서 파일을 주고 받을 때도 인코딩을 해서 파일에 쓰고 다시 디코딩 해서 읽어야 한다 파일 전송 과정-서버 측 1. 클라이언트가 파일을 요청한다. 이 때 파일 이름은 이진 바이트 스트림 데이터 형태로 온다 2. 파일 이름을 일반 문자열로 변환한다 3. open으로 해당 파일을 연다 4. read로 파일을 1024바이트 읽는다 5. 파일이 빈 문자열일 때까지 계속 1024바이트씩 읽고 전송한다(각 라인을 읽어서 리턴해..
소켓 애플리케이션 계층에서 프랜스포트 계층을 조작하기 위한 인터페이스 그 둘 계층 사이에 존재한다 작동 방식은 A컴에도 소켓이 있고 B컴에도 소켓이 있어서 A컴이 소켓한테 B한테 메시지 좀 보내주라고 하면 소켓이 전달 B컴이 소켓한테 메시지 온 거 있는지 확인 좀 해 달라고 하면 소켓이 확인 이런 식으로 소켓이 우체통 같은 역할로 작동한다 기본 서버 소켓 세팅 from socket import * serverSock = socket(AF_INET, SOCK_STREAM) #소켓 생성 serverSock.bind(('', 8080)) #bind-서버에서만 필요. 튜플 형식이라 (())이고 ip, port가 한 쌍 serverSock.listen(1) #1개의 동시접속만 허용 clientSock, addr ..
foxtrotin.tistory.com/269 [파이썬 Flask] 회원가입 웹 시스템 만들기 Flask 플라스크는 파이썬으로 웹 어플리케이션을 구현할 때 사용하는 프레임워크다 파이썬 웹 프로그래밍 프레임워크 중 잘 알려진 것이 django와 flask이다 쟝고는 여러 모듈과 기능을 제공하여 무 foxtrotin.tistory.com foxtrotin.tistory.com/270 [파이썬 Flask] 회원가입 웹 시스템 만들기_2 WTF 적용하기 foxtrotin.tistory.com/269 [파이썬 Flask] 회원가입 웹 시스템 만들기 Flask 플라스크는 파이썬으로 웹 어플리케이션을 구현할 때 사용하는 프레임워크다 파이썬 웹 프로그래밍 프레임워크 중 잘 알려진 � foxtrotin.tistory.c..
foxtrotin.tistory.com/269 [파이썬 Flask] 회원가입 웹 시스템 만들기 Flask 플라스크는 파이썬으로 웹 어플리케이션을 구현할 때 사용하는 프레임워크다 파이썬 웹 프로그래밍 프레임워크 중 잘 알려진 것이 django와 flask이다 쟝고는 여러 모듈과 기능을 제공하여 무 foxtrotin.tistory.com 회원가입 코드를 더 간결하게 만들어 본다 플라스크는 가볍게 하기 위해서 기본 기능을 많이 넣지 않았다. form관리를 하기 위해서는 WTF 패키지를 사용한다 파이썬에서 form을 만들고 template에 전달해서 form을 표현하는 식으로 구현한다 이렇게 하면 좋은 점은, CSRF보호 기법도 넣을 수 있고 validate도 쓸 수 있다 CSRF는 사이트 간 요청 위조를 방지..
Flask 플라스크는 파이썬으로 웹 어플리케이션을 구현할 때 사용하는 프레임워크다 파이썬 웹 프로그래밍 프레임워크 중 잘 알려진 것이 django와 flask이다 쟝고는 여러 모듈과 기능을 제공하여 무거운 대신 다양한 것을 공부할 수 있는 반면, 플라스크는 상대적으로 가볍고 비교적 쉽게 배울 수 있다고 한다 준비 먼저 플라스크를 위해서 아래 패키지를 설치해 준다 pip install flask pip install Flask-SQLAlchemy flask는 말 그대로 플라스크고, sqlalchemy는 model부분을 도와주는 라이브러리이다 orm(object relational mapper)로서 파이썬 안에서 객체로 클래스나 함수로 사용할 수 있다 잘 설치되었는지 테스트한다 아래는 hello world를..
객체에 데이터 모델을 정의하고, 이를 DB와 매핑해 주는 것을 ORM(Object Relaition Model)이라고 한다 더 쉽게 말하자면 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다 객체 지향 프로그래밍: 클래스 사용 관계형 데이터베이스: 테이블 사용 객체 모델과 관계형 모델 간에 불일치가 존재하는데, ORM으로 해결할 수 있다 ORM이 있기 때문에 코드가 특정 DB에 종속되지 않고 기본 객체 만으로 데이터를 기술할 수 있다 파이썬에서 ORM으로 많이 쓰이는 것 중에 SQLAlchemy가 있고, 그걸 플라스크에서 플러그인처럼 쓸 수 있게 만든 것이 Flask-SQLAlchemy이다 pip install flask_sqlalchemy Flask-SQLAlchemy를 사용..