Python (5) 썸네일형 리스트형 django 게시판 만들기 # 1 보호되어 있는 글입니다. django의 장단점 장점 1. 웹페이지가 기본적으로 갖춰야 할 기능들이 내재되어 있다. - ex) 사용자 관리(로그인, 회원 가입, admin 페이지 등), CORS ... 2. AI 같이 Python의 강력한 라이브러리들을 활용하기에 편하다. - pickle 등의 파일로 받아 오거나 혹은 코드에 직접 쓰기에 3. FE Framework(React, Vue, angular) 없이도 template을 통해 구현이 가능하다. 4. DB 생성을 models.py를 통해 자동화되어 있다. 5. Cross-Platform 6. (Flask에 비해) Load balancing 잘 되고 여러 개의 app을 한 프로젝트에 사용할 수 있다. 단점 1. Python의 단점 : multi-threading, 느린 속도, 동적 입력 형태로 인한.. 문자열 판별 함수 1. isdigit( ) : 숫자 판별 2. isalpha( ) : 알파벳 판별 3. isalnum( ) : 숫자/ 알파벳 판별 4. islower( ) : 소문자 판별 5. isupper( ) : 대분자 판별 6. isspace( ) : 공백 판별 => str.함수명( )으로 사용, True, False를 리턴 => str[start_idx : range].함수명( ) 식으로 사용할 수도 있다. => 공백은 lower, upper 구분 않는다 => 단, 공백은 숫자/ 문자에 포함되지 않아 관련 함수에선 False를 리턴한다. GIL GIL? Global Interpreter Lock란 뜻으로, 인터프리터가 단 하나의 thread에서만 실행될 수 있는 mutex (https://wiki.python.org/moin/GlobalInterpreterLock) 필요한 이유? Python의 모든 건 다 Object이고 refcount를 가집니다. Python은 메모리 관리를 GC와 reference counting 사용합니다. = 코드 내 모든 것이 critical section입니다. 왜 알아야 할까? 불필요한 context switching에 대한 리소스 낭비로 multi-threading이 더 손해일 수 있습니다. 테스트 import threading import time _thread = threading.Thread thread_c.. 코딩 테스트 데이터 입력 받기 입력 1. 단일 문자 - input( ) 은 한 줄 단위, 문자열로 입력을 받음 ex) x = int(input) char_x = input( ) 2. 다중 입력 - map을 이용하여 입력 받는다. ex) y, z = map(int, input( ).split( ) ) list_a = list(map(int, input( )).split( ))) 3. 2D 리스트 ex) list_b = [list(map(int, input().split())) for _ in range(n)] 4. 더 빠른 입력 - sys.stdin.readline( )를 사용한다. - sys를 import 해주고 - input = sys.stdin.readline 으로 사용한다. ex) import sys input = sys.std.. 이전 1 다음