세션(session)이라고? 우선 세션(session)에 대해 알아보자. 웹 서버와 클라이언트(웹 브라우저)는 서로 통신을 하나 그 통신 상태는 무상태(stateless)로 단발적인 통신이 이루어질 뿐 그 연결이 계속 유지되는 것은 아니다. 즉 단문 메시지를 주고 받는 관계일 뿐 서로 전화통화를 하는 사이는 아닌 것이다. 이러한 문제를 해결하고자 세션이라는 개념이 발생했다. 즉 세션이란 Django뿐만 아니라 대부분의 인터넷에서 사용되는 메카니즘으로 사이트(웹 서버)와 특정 브라우저 사이의 연결 상태를 유지시켜 주는 것이다. Django는 특정 세션 id를 포함하는 쿠키를 사용해서 각각의 브라우저와 사이트가 연결된 세션을 알아낸다. 세션의 데이터는 사이트의 DB에 기본 설정값으로 저장된다. 이 기본 설정..
2020/08/15 - [Django] - localLibrary 홈페이지 만들기 : index 페이지 localLibrary 홈페이지 만들기 : index 페이지 2020/08/13 - [Django] - localLibrary 관리자 페이지 localLibrary 관리자 페이지 2020/08/04 - [Django] - localLibrary 모델(models.py) 편집 localLibrary 모델(models.py) 편집 2020/08/03 - [Django] - loca.. editor752.tistory.com 1. 책 목록 페이지 책 목록 페이지에는 모든 사용 가능한 책 레코드들의 목록이 나열되어야 한다. 그리고 이 페이지 URL은 catalog/books/로 할 것이다. 이 페이지는 각 레..
2020/08/04 - [Django] - localLibrary 모델(models.py) 편집 localLibrary 모델(models.py) 편집 2020/08/03 - [Django] - localLibrary 뼈대 만들기 localLibrary 뼈대 만들기 본 내용은 Django 튜토리얼 사이트를 공부하면서 내용을 정리한 것이다. TOC 0. 선행 과제 1. 프로젝트 생성 2. 애플리케이션 생성 3.. editor752.tistory.com 본 내용은 Django 튜토리얼 사이트를 공부하면서 내용을 정리한 것이다. [TOC] 모델(Models) 등록하기 관리자(superuser) 만들기 관리자로 로그인 관리자 사이트 사용자화 ModelAdmin 클래스 등록하기 목록 뷰(list view) 설정 목..
2020/08/03 - [Django] - localLibrary 뼈대 만들기 localLibrary 뼈대 만들기 본 내용은 Django 튜토리얼 사이트를 공부하면서 내용을 정리한 것이다. TOC 0. 선행 과제 1. 프로젝트 생성 2. 애플리케이션 생성 3. 애플리케이션 등록 4. 애플리케이션 연결 5. 테스트 선행 과제 djan editor752.tistory.com 본 내용은 Django 튜토리얼 사이트를 공부하면서 내용을 정리한 것이다. TOC 데이터베이스 디자인 모델 정의하기 locallibrary의 모델 정의 앞에서 locallibrary 프로젝트의 앱인 catalog를 생성하는 과정에서 models.py 파일이 자동으로 생성되었었다. 간단히 언급한 바와 같이 models.py은 해당 애플레키..
본 내용은 Django 튜토리얼 사이트를 공부하면서 내용을 정리한 것이다. TOC 0. 선행 과제 1. 프로젝트 생성 2. 애플리케이션 생성 3. 애플리케이션 등록 4. 애플리케이션 연결 5. 테스트 선행 과제 django 설치 예제 프로젝트는 간단한 지역도서관(locallibrary) 웹서비스이다. 1부터 4까지의 과정이 끝나면 아래와 같은 디렉토리가 만들어질 것이다. locallibrary/ # Website folder manage.py # Script to run Django tools for this project (created using django-admin) locallibrary/ # Website/project folder (created using django-admin) catal..
패키징 도구 pyinstaller py2exe py2app py2exe는 Windows 전용이며, py2app은 mac 전용이다. 클로스 플랫폼은 아니지만 pyinstaller는 두 운영체제에서 모두 사용할 수 있다. pyinstaller는 맥에서 작성된 코드를 맥용으로만, 윈도우에서 작성된 코드를 윈도우용으로만 빌드할 수 있다. 여기에서는 pyinstaller로 ui 파일을 사용한 gui 앱을 빌드하는 과정에서 겪었던 시행착오에 대한 기록이다. pyinstaller 문법을 떼고 자신만의 앱을 작성하기 시작하면 드디어 완성된 앱을 패포하고 싶어진다. 지금까지 확인한 바에 의하면 대중적이며 안정적인 배포 유틸리티는 pyinstaller인 듯하다. 터미널용 앱이나 ui를 하드 코딩으로 만든 앱의 경우는 사용..
상근날드 문제 상근날드에서 가장 잘 팔리는 메뉴는 세트 메뉴이다. 주문할 때, 자신이 원하는 햄버거와 음료를 하나씩 골라, 세트로 구매하면, 가격의 합계에서 50원을 뺀 가격이 세트 메뉴의 가격이 된다. 햄버거는 총 3종류 상덕버거, 중덕버거, 하덕버거가 있고, 음료는 콜라와 사이다 두 종류가 있다. 햄버거와 음료의 가격이 주어졌을 때, 가장 싼 세트 메뉴의 가격을 출력하는 프로그램을 작성하시오. 입력 입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가격은 100원 이상, 2000원 이하이다. 출력 첫째 줄에 가장 싼 세트 메뉴의 가격을 출력한다. 예제 입력 800 7..
문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. 예제 입력 1 5 20 10 35 30 7예제 출력 1 7 35출처 문제를 만든 사람: baekjoon 해설 좀 짜증 나는 문제다. 이 문제는 BOJ의 단계별로 풀어보기에서 1차원 배열로 분류되어 있다. 그래서 문제 풀이를 위해서는 반드시 1차원 배열을 써야 하리라 짐작했다. 최대 1,000,000개의 값이 주어질..
이번은 이제까지 공부한 위젯 몇 개를 함께 사용해 보도록 하자. QPushButton, QLineEdit, QLabel를 사용하였다. QLineEdit 위쳇으로 입력을 받은 내용을 QLabel 위젯에 표시하는 프로그램이다, 문자열의 치환은 QLineEdit 입력창에서 엔터를 입력하는 경우와 옆의 QPushButton을 누르는 경우에 빌생한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 import sys from PyQt5.QtWidgets import * class My..
이 글은 Codetorial의 PyQt5, 초보자를 위한 Python GUI 프로그래밍-PyQt5등을 학습하는 과정을 기록한 것이다. 강좌 자체는 해당 사이트를 참고하기 바란다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QVBoxLayout class MyApp(QWidget): def __init__(self): super().__init__()..
- Total
- Today
- Yesterday
- locallibrary
- word
- 유래
- NK
- python3
- words
- QLineEdit
- BOJ
- 어원
- tips
- QtDesigner
- C
- judge
- 북한말
- setText()
- 백준
- Python
- django
- 소수
- QLabel
- MacOS
- QGridLayout
- baekjoon
- 리규찬
- Mac
- 리찬규
- Tistory
- books
- QComboBox
- PyQt5
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |