분류 전체보기
-
sorted() Prototype sorted( , key = , reverse = ) # 뿐 아니라, , , 에도 사용 가능하다. 원본 내용을 바꾸지 않고, 정렬한 값을 반환한다. List, tuple, Dictionary, str에 모두 사용 가능하다. key 를 통하여 정렬할 기준을 정할 수 있다. reverse 가 True이면 내림차순, False이면 오름차순으로 정렬된다. arr = [10, 40, 20, 15] arr = sorted(arr, reverse = True) print(arr) >>>> [40, 20, 15, 10] sort() Prototype .sort(key = , reverse = ) 원본 자체를 수정한다. 반환값은 None Tuple , Dictionary, Str 에는 ..
파이썬 (Python) - (정렬 총정리) sort( ), sorted( ) , 특정 key를 기준으로 정렬하기 ,이중 리스트 정렬 , 다중 조건 정렬sorted() Prototype sorted( , key = , reverse = ) # 뿐 아니라, , , 에도 사용 가능하다. 원본 내용을 바꾸지 않고, 정렬한 값을 반환한다. List, tuple, Dictionary, str에 모두 사용 가능하다. key 를 통하여 정렬할 기준을 정할 수 있다. reverse 가 True이면 내림차순, False이면 오름차순으로 정렬된다. arr = [10, 40, 20, 15] arr = sorted(arr, reverse = True) print(arr) >>>> [40, 20, 15, 10] sort() Prototype .sort(key = , reverse = ) 원본 자체를 수정한다. 반환값은 None Tuple , Dictionary, Str 에는 ..
2020.02.10 -
*지난 포스팅 :https://infinitt.tistory.com/113?category=1071293 플라스크 (Flask) - 회원가입 기능 만들기 2 (WTF 이용하기) *Flask - WTF 지난 포스팅때는 회원가입시 입력하지 않았던것이 있는지, 또는 비밀번호를 두번 입력할때 다르게 입력하진 않았는지 if문을 사용하여 수동적으로 Validation을 했었습니다. 이번에는 WTF를 이용하여.. infinitt.tistory.com 클라이언트(사용자)와 서버가 정보를 주고받는 쿠키(Cookie)와 세션(session). 쿠키는 시간이 지나면 소멸하고, 서버의 자원을 활용하지 않고 클라이언트쪽에 저장된다. 따라서 로그인과 같은 보안기능을 활용할때는 세션을 사용한다. 플라스크에서는 세션을 딕셔너리형태로..
플라스크 (Flask) 로그인 , 로그아웃 기능 만들기 (session 활용)*지난 포스팅 :https://infinitt.tistory.com/113?category=1071293 플라스크 (Flask) - 회원가입 기능 만들기 2 (WTF 이용하기) *Flask - WTF 지난 포스팅때는 회원가입시 입력하지 않았던것이 있는지, 또는 비밀번호를 두번 입력할때 다르게 입력하진 않았는지 if문을 사용하여 수동적으로 Validation을 했었습니다. 이번에는 WTF를 이용하여.. infinitt.tistory.com 클라이언트(사용자)와 서버가 정보를 주고받는 쿠키(Cookie)와 세션(session). 쿠키는 시간이 지나면 소멸하고, 서버의 자원을 활용하지 않고 클라이언트쪽에 저장된다. 따라서 로그인과 같은 보안기능을 활용할때는 세션을 사용한다. 플라스크에서는 세션을 딕셔너리형태로..
2020.02.08 -
Css 파일, Js파일 등 Static파일을 적용하려면 폴더를 생성해야합니다. Flask폴더 │ ├── templates (폴더) │ ├── register.html │ ├── static │ ├── app.py (실행파일) ├── db.sqlite (이건 자동으로 생성됨) ├── models.py static폴더를 만들었으면, JS와 CSS폴더를 만들어 줍니다. (폴더들의 이름은 상관없습니다.) 그리고 각각 맞는 파일들을 넣고 다음 함수를 통해 적용시킵니다. url_for('폴더이름', filename='파일이름')
플라스크 (Flask) Static 파일 적용하기. (CSS, JS) url_forCss 파일, Js파일 등 Static파일을 적용하려면 폴더를 생성해야합니다. Flask폴더 │ ├── templates (폴더) │ ├── register.html │ ├── static │ ├── app.py (실행파일) ├── db.sqlite (이건 자동으로 생성됨) ├── models.py static폴더를 만들었으면, JS와 CSS폴더를 만들어 줍니다. (폴더들의 이름은 상관없습니다.) 그리고 각각 맞는 파일들을 넣고 다음 함수를 통해 적용시킵니다. url_for('폴더이름', filename='파일이름')
2020.02.07 -
리스트를 이용하여 데이터를 삭제, 수정, pop 등을 처리할때 리스트의 범위를 벗어난 작업을 실행하게 되면 IndexError: list index out of range 와 같은 에러메시지를 볼 수 있다. 예를들어 A = [1,2,3] 일때 print(A[3])은 인덱스 범위를 초과한다. (A의 인덱스는 2까지라서) 이때 if 문으로, 배열이 비어있는지를 확인하면 에러를 미연에 방지 할수 있다. * 잘못된 방식 A = [] if not A[0] : print("빈 배열입니다") if문의 의미는 A의 0번 인덱스가 없다면, 이지만 이 과정에서도 A의 0번 인덱스를 호출해야 하기 때문에 인덱스에러가 발생한다. 이러한 경우에는 A의 0번원소를 호출하지말고 A 자체에 대한 검증을 해보면 된다. If not A..
파이썬 (python) 리스트가 비어있는지 확인, 빈 배열 확인하기리스트를 이용하여 데이터를 삭제, 수정, pop 등을 처리할때 리스트의 범위를 벗어난 작업을 실행하게 되면 IndexError: list index out of range 와 같은 에러메시지를 볼 수 있다. 예를들어 A = [1,2,3] 일때 print(A[3])은 인덱스 범위를 초과한다. (A의 인덱스는 2까지라서) 이때 if 문으로, 배열이 비어있는지를 확인하면 에러를 미연에 방지 할수 있다. * 잘못된 방식 A = [] if not A[0] : print("빈 배열입니다") if문의 의미는 A의 0번 인덱스가 없다면, 이지만 이 과정에서도 A의 0번 인덱스를 호출해야 하기 때문에 인덱스에러가 발생한다. 이러한 경우에는 A의 0번원소를 호출하지말고 A 자체에 대한 검증을 해보면 된다. If not A..
2020.02.06 -
*n! (Factorial, 팩토리얼) 1부터 자연수 n까지의 모든 수를 차례대로 곱하는것. (주의 0! = 1) math모듈 파이썬에서 팩토리얼을 구할때는 math모듈을 이용하면 됩니다. import math math.factorial(5) *nPr (permutation, 순열) 이름대로 뽑아서, 줄을 세우는 상황에서 순열을 사용합니다. (줄을 세운다는것은 순서O 라는 뜻) 즉, 순서가 있을때. 그리고 중복이 없을때 사용합니다. n : 전체 개수 r : 뽑을 개수 itertools 모듈 - permutations 함수 파이썬에는 순열을 구할 수 있는 내장함수가 있습니다. import itertools alphabet = ["a","b","c"] w = itertools.permutations(alph..
순열과 조합 ( n! , nPr , nCr ) - (itertools) combinations, permutations + 중복순열, 중복조합*n! (Factorial, 팩토리얼) 1부터 자연수 n까지의 모든 수를 차례대로 곱하는것. (주의 0! = 1) math모듈 파이썬에서 팩토리얼을 구할때는 math모듈을 이용하면 됩니다. import math math.factorial(5) *nPr (permutation, 순열) 이름대로 뽑아서, 줄을 세우는 상황에서 순열을 사용합니다. (줄을 세운다는것은 순서O 라는 뜻) 즉, 순서가 있을때. 그리고 중복이 없을때 사용합니다. n : 전체 개수 r : 뽑을 개수 itertools 모듈 - permutations 함수 파이썬에는 순열을 구할 수 있는 내장함수가 있습니다. import itertools alphabet = ["a","b","c"] w = itertools.permutations(alph..
2020.02.06 -
*Flask - WTF 설치 pip install flask-WTF flask의 form을 관리할수 있는 기능 제공. CSRF( Cross-site request forgery) protect 유효성 검증(validation) 1. csrf protect from flask_wtf.csrf import CSRFprotect if __name__ == "__main__": app.config['SECRET_KEY'] = 'wcsfeufhwiquehfdx' csrf = CSRFProtect() csrf.init_app(app) 시크릿 키를 설정해주고, (위에는 임의로 설정했습니다.) csrf 객체를 생성하고 app을통해 초기화하면 됩니다. 2. form, Validators, StringField, Pass..
플라스크 (Flask) - 회원가입 기능 만들기 2 (flask - WTF 이용하기)*Flask - WTF 설치 pip install flask-WTF flask의 form을 관리할수 있는 기능 제공. CSRF( Cross-site request forgery) protect 유효성 검증(validation) 1. csrf protect from flask_wtf.csrf import CSRFprotect if __name__ == "__main__": app.config['SECRET_KEY'] = 'wcsfeufhwiquehfdx' csrf = CSRFProtect() csrf.init_app(app) 시크릿 키를 설정해주고, (위에는 임의로 설정했습니다.) csrf 객체를 생성하고 app을통해 초기화하면 됩니다. 2. form, Validators, StringField, Pass..
2020.02.05