일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 이클립스
- mysql
- spring
- 데이터베이스
- flask
- db
- 에러
- 자바
- mybatis
- 오라클
- Oracle
- jQuery
- BOJ
- 웹프로그래밍
- java
- rdbms
- eclipse
- 파이썬
- 백준
- 플라스크
- PYTHON
- 링크
- javascript
- 자바스크립트
- TIL
- 알고리즘
- Git
- database
- 스프링
- sql
- Today
- Total
목록PYTHON (30)
기록과 정리의 공간
Flask로 게시판 만들기 - 5 (참고 강의 링크-인프런 강의) (공부 하며 기록이 필요한 부분들만 정리함) 개발 환경 : windows 10 / Python 3.8.1 / vscode 로그인 기능 구현하기 (세션 활용) 1. 로그인 기능 구현하기 (세션 활용) ★ HTTP는 클-서간의 연결 상태를 계속 유지하지 않는 무상태(stateless) 프로토콜이다. 즉, 요청 간 사용자 데이터를 저장하는 수단을 제공하지 않는다. 따라서, 세션(은 기본적으로 하나의 요청 정보를 다른 요청에서 기억하게 해줌)을 활용하여 서버에서 클라이언트를 특정할 수 있도록한다. Flask - 세션(Sessions) 활용하기 : (공식 문서 링크) 현재 세션에 접근하기 위해서는 flask의 session객체(flask.sessi..
1. 메시지 플래싱(Message Flashing) 플래싱 시스템은 기본적으로 요청의 끝에 메시지를 기록하고 그 다음 요청에서만 그 메시지에 접근할 수 있게 한다. 보통은 플래싱을 처리하는 레이아웃 템플릿과 결합되어 사용된다. (참고 링크) 2. flask.flash() / flask.get_flashed_messages() (API문서 링크) 메세지를 flash 하기 위하여 flash() 메소드를 사용하고 메세지를 가져오기 위하여 템플릿에서 사용할 수 있는 get_flashed_messages() 메소드를 사용할 수 있다. (참고 링크) 예제 코드 메시지 플래싱 기능을 사용하기 위해서는 SECRET_KEY를 반드시 설정해줘야 한다. 파이썬코드에서 flash()에 원하는 메시지를 인자로 넘겨준다. tes..
TIL - 인프런 강의를 듣고 공부한 내용을 정리(강의 링크) 공부한 내용 pymysql 라이브러리 설치하기 (공식 문서 링크) pymysql 실습 - 일반적인 mysql 핸들링 코드 작성 하기 0. pymysql 라이브러리 설치하기 pymysql? MySQL을 python에서 사용할 수 있게 해주는 라이브러리 (이외에도 다양한 라이브러리들이 존재) 설치하기 pip install pymysql 1. pymysql 실습 - 일반적인 mysql 핸들링 코드 작성 하기 일반적인 MySQL 핸들링 코드 작성 순서 pymysql 모듈 import pysql.connect() 메소드를 사용하여 mysql에 연결한다.(호스트명, 포트, 로그인, 암호, 접속할 DB명 등을 파라미터로 지정) mysql 접속에 성공하면,..

백준 12865번 : 평범한 배낭(문제 링크) 사용 언어 : 파이썬(Python) 문제 유형 : 동적 프로그래밍(DP) 난이도 : 하 소스코드 import sys n, k = map(int, sys.stdin.readline().split()) dp = [[0] * (k+1) for _ in range(N+1)] for i in range(1, n+1): weight, value = map(int, sys.stdin.readline().split()) for j in range(1, k+1): if j < weight: dp[i][j] = dp[i - 1][j] else: dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight] + value) print(dp[n][k]..

백준 1904번 : 문제집 (문제 링크) 사용 언어 : 파이썬(Python) 문제 유형 : 동적 프로그래밍 난이도 : 하 소스코드 주의 : 아래에서 cache를 [0] * 1000001가 아니라 cache = [0] * (n+1)으로 작성하면 n=1 일 때, cache = [0, 0]이므로 cache[2] = 2 에서 IndexError가 발생한다. import sys n = int(sys.stdin.readline()) cache = [0] * 1000001 cache[1] = 1 cache[2] = 2 for i in range(3, n+1): cache[i] = (cache[i-2] + cache[i-1]) % 15746 print(cache[n]) 설명 동적 프로그래밍문제의 가장 기본적이면서, 전..

백준 1766번 : 문제집 (문제 링크) 사용 언어 : 파이썬(Python) 문제 유형 : 힙, 위상정렬 난이도 : 중 소스코드 import sys, heapq n, m = map(int, sys.stdin.readline().split()) array = [[] for i in range(n+1)] indegree = [0] * (n+1) heap = [] result = [] for _ in range(m): a, b = map(int, sys.stdin.readline().split()) array[a].append(b) indegree[b] += 1 for i in range(1, n+1): if indegree[i] == 0: heapq.heappush(heap, i) while heap: no..
Flask로 게시판 만들기 - 4 (참고 강의 링크-인프런 강의) (공부 하며 기록이 필요한 부분들만 정리함) 개발 환경 : windows 10 / Python 3.8.1 / vscode 검색 기능 구현하기 1. 검색 기능 구현하기 (전체 코드X, 일부 코드만 가져옴) list.html type이 button인 input엘리먼트를 클릭하면 search()함수가 호출된다. 이 함수는 id가 search와 keyword인 엘리먼트를 찾아 해당 엘리먼트 value 속성의 값을 각각 변수에 저장하고, 조건문을 통해 v_search값이 ""가 아닐 때, Window객체의 프로퍼티인 location객체와 Flask의 url_for함수를 통해 파이썬 코드에 작성된 board_list()함수를 실행시키는 url로 이동..

Flask로 게시판 만들기 - 3 (참고 강의 링크-인프런 강의) (공부 하며 기록이 필요한 부분들만 정리함) 개발 환경 : windows 10 / Python 3.8.1 / vscode jinja문법을 사용하여 게시물 번호 매기기 게시물 리스트 pagination(페이지네이션) 구현하기 1. jinja문법을 사용하여 게시물 번호 매기기 for문 블럭안에서 사용할 수 있는 특별한 variables 몇 가지 (링크) (링크 접속 후 컨트롤 + f 로 loop.index 검색 후 3번째 loop.index 부분에 정리되어있음) Variable Description loop.index 1부터 시작해서 현재 반복 횟수를 나타냄 loop.index0 0부터 시작 loop.length 전체 반복 횟수 나타냄 # 예..