일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- BOJ
- 에러
- rdbms
- 파이썬
- db
- 오라클
- jQuery
- 웹프로그래밍
- 이클립스
- 플라스크
- 링크
- javascript
- mysql
- Oracle
- eclipse
- 데이터베이스
- database
- spring
- mybatis
- 자바
- 스프링
- 알고리즘
- 자바스크립트
- Git
- PYTHON
- flask
- sql
- TIL
- 백준
- Today
- Total
목록프로젝트 (8)
기록과 정리의 공간
Flask로 게시판 만들기 - 6 (참고 강의 링크-인프런 강의) (공부 하며 기록이 필요한 부분들만 정리함) 개발 환경 : windows 10 / Python 3.8.1 / vscode 로그인한 유저만 글쓰기 가능하게 하기 글 수정 기능 추가하기 글 삭제 기능 추가하기 글 조회수 증가 시키기 1. 로그인한 유저만 글쓰기 가능하게 하기 이 포스트와 이어짐 글쓰기 버튼을 누르면 로그인한 사용자에 한하여 글쓰기 페이지로 이동하고, 로그인되어 있지 않다면 로그인 페이지로 이동하게 한다. 로그인이 성공하면, 로그인 전에 사용자가 요청했던 페이지로 이동시키도록 한다. 데코레이터 활용(with functools모듈) : 글쓰기 기능 뿐만 아니라 기타 기능 사용을 위해 유저에게 로그인을 요구하기 위해, 함수마다 로그..
Flask로 게시판 만들기 - 5 (참고 강의 링크-인프런 강의) (공부 하며 기록이 필요한 부분들만 정리함) 개발 환경 : windows 10 / Python 3.8.1 / vscode 로그인 기능 구현하기 (세션 활용) 1. 로그인 기능 구현하기 (세션 활용) ★ HTTP는 클-서간의 연결 상태를 계속 유지하지 않는 무상태(stateless) 프로토콜이다. 즉, 요청 간 사용자 데이터를 저장하는 수단을 제공하지 않는다. 따라서, 세션(은 기본적으로 하나의 요청 정보를 다른 요청에서 기억하게 해줌)을 활용하여 서버에서 클라이언트를 특정할 수 있도록한다. Flask - 세션(Sessions) 활용하기 : (공식 문서 링크) 현재 세션에 접근하기 위해서는 flask의 session객체(flask.sessi..
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 전체 반복 횟수 나타냄 # 예..
Flask로 게시판 만들기 - 2 (참고 강의 링크-인프런 강의) (공부 하며 기록이 필요한 부분들만 정리함) 개발 환경 : windows 10 / Python 3.8.1 / vscode MongoDB 연결하기 (flask_pymongo라이브러리 공식 문서 링크) 게시물 작성 시간 구하기 1. MongoDB 연결하기 #1 : flask_pymongo의 PyMongo import하기 #2 : ["MONGO_URI"]는 지정된 문자열이므로 바꾸면 안된다. PyMongo는 localhost의 27017 포트에서 실행 중인 MongoDB서버에 연결되고, 이 때 DB의 이름은 myweb2(사용자가 지정)이다. #3 : mongo라는 인스턴스로 #2에서 생성한 DB에 접근할 수 있게 된다. #4 : board라는 ..
Flask로 게시판 만들기 - 1 (참고 강의 링크-인프런 강의) (공부하며 기록이 필요한 부분만 정리함) 개발 환경 : windows 10 / Python 3.8.1 / vscode Flask란? 위키백과, 공식문서, 한글 번역 사이트 virtualenv 라이브러리 설치 / 가상환경 생성 Flask 설치 MongoDB + ROBO 3T 설치 flask-pymongo 라이브러리 설치 1. virtualenv 라이브러리 설치 / 가상환경 생성 1) 가상환경을 위한 라이브러리인 virtualenv를 설치 pip install virtualenv virtualenv는 프로젝트마다 각각 독립적인 실행환경을 구성할 수 있도록 해준다. 2) 가상환경 생성 : 프로젝트 폴더 위치(myweb2)에서 아래 명령으로 가상..
pygame라이브러리를 이용해 만든 간단한 게임 파일을 지인들에게 배포하기 위해 pyinstaller를 이용하여 .py -> .exe로 변환하는 과정을 정리해보았다. 참고 자료: 유튭영상 개발 환경 : Windows10 / Python3.8 프로젝트 폴더 구조 0. pyinstaller 패키지를 설치하기 전에 반드시 확인해 봐야할 것 현재 pip버전이 18.1인지 확인 (아니라면, 18.1로 설치해야한다.) : 참고 링크 setuptools 패키지가 설치되어 있는지 (없다면, 설치하되 45미만의 버전으로 설치해야한다. 있다면, 버전이 45미만인지 체크) : 참고 링크 1. pyinstaller 패키지 설치하기 이 패키지를 사용하면 파이썬 파일을 손쉽게 실행파일로 변환할 수 있다. pip install p..
Pygame / pygame.time.get_ticks()관련 헷갈리는 부분 정리 (공식 문서 링크) 내가 정한 게임 플레이 제한 시간은 75000ms이다. 남은 게임 시간 계산 및 승리 조건을 처음에 아래와 같이 작성했는데, 게임 replay기능을 추가하기 전에는 아래와 같이 작성해도 아무 문제가 없었지만 저렇게 설정 해놓고 게임 재시작 기능을 넣으니 문제가 발생했다. # 남은 시간 계산 time_remaining = 75000-pygame.time.get_ticks() (중략) # 게임 승리 조건 if pygmae.time.get_ticks() >= 75000: 아래 코드에서 main()함수가 끝나면, 승리 또는 패배 화면과 함께 게임 replay버튼이 나온다. 그 버튼을 클릭하면 게임이 재시작 된다..