본문 바로가기
728x90

TIL - 프로그래밍/개념, 설정44

python 알고리즘 풀면서 도움이 된 10가지 1. 1. dictionary value만 보기 list(dict.values()) 1-1. dictionary key만 보기 list(dict.keys()) 1-2. key, value for문 돌리기 dict.items() 2. 문자 공백 제거 양쪽 공백 제거 : S.strip() 오른쪽 공백 제거 : S.rstrip() 왼쪽 공백 제거 : S.lstrip() 3. 문자열 뒤집기 'Hello'[::-1] 4. sort, sorted list.sort() : 원본 변경, return None sorted(list) : 원본 변경X, return 정렬 결과 5. set 요소 삭제 set.remove(x) : 만약 x가 없다면 keyError set.discard(x) : 만약 x가 없으면 pass 6. 여러개.. 2022. 4. 29.
[Python] 시간 초과 해결 방법 알고리즘 문제를 풀다 보니 예제는 다 맞는데 시간초과로 틀리는 경우가 많아 해결법을 정리해보았다. 1. input() -> sys.stdin.readline() input()보다 훨씬 빠른 시간에 적은 메모리를 사용하여 입력 받을 수 있다. import sys 변수 = sys.stdin.readline() 2. queue -> deque 리스트보다 collections.deque 모듈을 사용하는 것이 더 빠름 que.pop(0)을 실행하면 맨 앞 값을 삭제 후 모든 값을 1칸 씩 앞으로 당겨야함 deq.popleft()는 맨 앞 값 삭제만 함 # queue que = [] # 삽입 que.append('넣고 싶은 값') # 첫번째 값 삭제 que.pop(0) # deque from collections .. 2022. 4. 23.
REST API HTTP HyperText Transfer Protocol 웹 상에서 컨텐트를 전송하기 위한 약속 HTML 문서와 같은 리소스들을 가져올 수 있도록 하는 프로토콜(규칙, 약속) 웹에서 이루어지는 모든 데이터 교환의 기초 요청(request) : 클라이언트에 의해 전송되는 메시지 응답(response) : 서버에서 응답으로 전송되는 메시지 기본 특성 : Stateless, Connectionless 쿠키와 세션을 통해 서버 상태를 요청과 연결하도록 함 HTTP request methods 자원에 대한 행위(수행하고자 하는 동작)을 정의 주어진 리소스(자원)에 수행하길 원하는 행동을 나타냄 HTTP Method 예시 GET, POST, PUT, DELETE HTTP response status codes 1.. 2022. 4. 19.
Django Handling HTTP requests Django에서 HTTP 요청 처리 방법 Django shortcut functions View decorators Django shortcut functions render() redirect() get_object_or_404() 모델 manager인 objects에서 get()을 호출하지만, 해당 객체가 없을 경우 DoesNotExist 예외 대신 Http 404를 raise get()에 경우 조건에 맞는 데이터가 없을 경우에 예외를 발생 시킴 상황에 따라 적절한 예외처리를 하고 클라이언트에게 올바른 에러 상황을 전달하는 것 또한 개발의 중요한 요소 중 하나 Django View decorators Django는 다양한 HTTP 기능을 지원하기 위해 view 함수에 적용할 수 있는 여러 데코레이터를.. 2022. 4. 18.
[Python] User User 모델 대체 일부 프로젝트에서는 Django의 내장 User 모델이 제공하는 인증 요구사항이 적절 X ex) username 대신 email을 식별 토큰으로 사용하는 것이 적합한 사이트 Django는 User를 참조하는데 사용하는 AUTH_USR_MODEL 값을 제공하여, default user model을 재정의 할 수 잇도록 함 Django는 커스텀 유저 모델을 설정하는 것을 강력 권장 단, migrations 실행하기 전에 이 작업을 마쳐야 함 AUTH_USER_MODEL User를 나타내는 모델 프로젝트가 진행되는 동안 변경X 프로젝트 시작 시 설정, 참조하는 모델은 첫번째 마이그레이션에서 사용할 수 있어야 함 기본 값 : 'auth.User' (auth 앱의 User 모델) Custom .. 2022. 4. 18.
[Python] 외부 키, 참조 Foreign Key (외부 키) 관계형 데이터베이스에서 한 테이블의 필드 중 다른 테이블의 행을 식별할 수 있는 키 참조하는 테이블에서 속성(필드)에 해당하고, 이는 참조되는 테이블의 기본 키를 가리킴 ex) 게시글(참조되는), 댓글(참조하는) 참조하는 테이블의 외래 키는 참조되는 테이블 행 1개에 대응, 존재하지 않는 행 참조X 참조하는 테이블의 행 여러 개가 참조되는 테이블의 동일한 행을 참조할 수 있음 외부 키 특징 키를 사용하여 부모 테이블의 유일한 값 참조 (참조 무결성) 외래 키의 값이 반드시 부모 테이블의 기본 키일 필요는 없지만 유일한 값이어야 함 외부 키 필드 2개의 위치 인자가 반드시 필요 참조하는 model class on_delete 옵션 CASCADE : 부모 객체(참조되는 객체.. 2022. 4. 17.
반응형