전체 글
-
Django 배포에 사용되는 WSGI란 무엇일까?Django 2021. 6. 4. 15:25
서론 django 프로젝트 중 서버에 배포하는 연습을 하는데 배포 원리와 과정이 궁금해서 조사해본 페이지입니다. WSGI란 무엇인가? WSGI(Web Server Gateway Interface) 웹 서버 게이트웨이 인터페이스는 python의 기본적으로 사용되는 웹서버 프레임워크입니다. 표준 WSGI는 PEP 3333으로 자세히 설명되어있습니다. WSGI가 필요한 이유 Django와 Flask 같은 웹 애플리케이션 프레임워크는 Web Server와 통신하게 되는데 흔히 웹 서버로 사용되는 Apach와 Tomcat은 Java 기반이므로 python코드를 읽을 수 없습니다. 그렇다고 Python 코드를 읽어주는 한정적인 웹 서버를 사용하기엔 비용 문제라던지 안정성 문제가 있을 수 있습니다. 따라서 최적의 솔..
-
Lesson 5 Prefix Sums PassingCars 나만의 풀이알고리즘/codility 2021. 6. 2. 12:39
문제 A non-empty array A consisting of N integers is given. The consecutive elements of array A represent consecutive cars on a road. Array A contains only 0s and/or 1s: 0 represents a car traveling east,1 represents a car traveling west. The goal is to count passing cars. We say that a pair of cars (P, Q), where 0 ≤ P < Q < N, is passing when P is traveling to the east and Q is traveling to the w..
-
Lesson 4 Counting Elements PermCheck 나만의풀이알고리즘/codility 2021. 6. 2. 10:20
문제 A non-empty array A consisting of N integers is given. A permutation is a sequence containing each element from 1 to N once, and only once. For example, array A such that: A[0] = 4 A[1] = 1 A[2] = 3 A[3] = 2 is a permutation, but array A such that: A[0] = 4 A[1] = 1 A[2] = 3 is not a permutation, because value 2 is missing. The goal is to check whether array A is a permutation. Write a functi..
-
Lesson 4 Counting Elements MissInteger 나만의풀이카테고리 없음 2021. 6. 2. 10:07
문제 This is a demo task. Write a function: def solution(A) that, given an array A of N integers, returns the smallest positive integer (greater than 0) that does not occur in A. For example, given A = [1, 3, 6, 4, 1, 2], the function should return 5. Given A = [1, 2, 3], the function should return 4. Given A = [−1, −3], the function should return 1. Write an efficient algorithm for the following ..
-
Django 개발 환경 Static, Media servingDjango 2021. 6. 1. 11:47
서론 django를 막 시작할 때 media나 static폴더를 만들어 파일들을 넣거나 업로드했는데 실행해보면 파일이 불러와지지 않은 적이 있을 것이다. 그에 대한 필요한 설정들을 나열한 페이지이다. settings.py 먼저 settings.py 파일을 바꿔줘야 한다. OOO_URL은 말 그대로 사용할 URL을 표시하는 것이고 STATIC은 STATICFILES_DIRS로 저장 경로를 표시하고 MEDIA는 MEDIA_ROOT로 경로를 표시한다. STATIC의 ROOT는 CollectStatic을 위해 사용되는데 여기를 참조하면 된다. # settings.py STATIC_URL = '/static/' STATIC_DIR = os.path.join(BASE_DIR, 'static') STATICFILES..
-
알고리즘 풀다가 어이없던 일개발 일기 2021. 5. 31. 11:54
list A의 중복 값을 걸러내기 위해 set(A)를 하고 다시 list(A)하여 최종적으로 List로 만들었다. 그래서 print를 해봤는데 A가 정렬되어있네? 아싸 정렬 안 해도 되나 보다 하고 열심히 알고리즘을 풀었다. 근데 웬걸? 답이 계속 틀린다.... 거의 2시간 가까이 풀었는데도 답이 안 나오네 알고 보니 정렬된 것처럼 보이지만 전혀 정렬이 되어있지 않았다.... sort를 하고 풀어보니 정답처리 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 보이는 것을 믿지 말라고요?? 흑흑 아무튼 set으로 중복값 걸러낸 뒤에 list로 변경 시 sort를 꼭 해주자(sort가 필요한 경우에만) set가 순서가 없는건 알고 있었는데 이렇게 당할줄은 몰랐다 ㅋㅋ 보이는 게 다가 아니다!!!
-
Lesson 4 Counting Elements MaxCounters 나만의풀이알고리즘/codility 2021. 5. 31. 01:20
문제 You are given N counters, initially set to 0, and you have two possible operations on them: increase(X) − counter X is increased by 1, max counter − all counters are set to the maximum value of any counter. A non-empty array A of M integers is given. This array represents consecutive operations: if A[K] = X, such that 1 ≤ X ≤ N, then operation K is increase(X), if A[K] = N + 1 then operation ..
-
Lesson 4 Counting Elements FrogRiverOne 나만의풀이알고리즘/codility 2021. 5. 30. 23:03
문제 A small frog wants to get to the other side of a river. The frog is initially located on one bank of the river (position 0) and wants to get to the opposite bank (position X+1). Leaves fall from a tree onto the surface of the river. You are given an array A consisting of N integers representing the falling leaves. A[K] represents the position where one leaf falls at time K, measured in second..