본문 바로가기

Python22

Westagram_1 프로젝트 시작 전 서버 서버 실행 / 동작 순서 HTTP request -> urls --> views --> models (DB 관리) 서버를 구현할 때는 동작 순서와 반대로 진행해주는 것이 편리함 서버 구현 models --> views --> urls --> HTTP request 위의 순서대로 구현하기 프로젝트 만들기 가상환경 만들기 conda create -n westagram python=3.7 conda activate westagram pip install django디렉토리 만들고 이동 mkdir westagram cd westagram장고 프로젝트 만들기 django-admin startproject test1 settings.py 시작 전 세팅에서 설정하기 vim test1/setti.. 2020. 4. 11.
가상환경 만들기 Django를 사용하기 전 가상환경 (Virtual environment)을 설정해주기 Why? 여러 프로젝트를 만들 때, 각각의 프로젝트에서 이용하는 python의 버전이나 패키지가 다를 수 있다. 모든 프로젝트를 하나의 환경에서 작업하면 여러 프로젝트 사이에서 python의 버전이나 패키지의 충돌이 발생할 수 있다. 따라서 프로젝트를 만들 때 마다 가상환경을 만들어주는 것이 필요하다. How? minicona를 이용하여 가상환경을 생성할 수 있다. 1. 미니콘다 다운받기 미니콘다 홈페이지에서 설치파일 다운받기 2. 터미널에서 설치 진행 Mac은 아래의 내용을 터미널에 입력 # Mac 터미널 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Mac.. 2020. 4. 8.
Code Kata_Day 2 전체적으로 풀이가 비슷했음 숫자를 문자열로 바꾼 후 문자열 슬라이싱으로 뒤에서 부터 출력하도록 함 그 이후 문자열을 다시 int형으로 바꾸도록 만듬 1. 내 풀이 def reverse(x): if x < 0 : number = str(x)[:0:-1] return -int(number) else : number = str(x)[::-1] return int(number) 풀이방식 처음에는 문자열로 return하려고 생각해서 위의 풀이 방식보다 상당히 복잡했음 데이터 타입이 int인 상태의 0321은 321로 출력되는 반면 문자열인 경우 0321로 출력되었기 때문에 그것을 고치는 과정이 필요했음 고치는 과정은 아래와 같았음 if문으로 숫자끝에 0이 있는지 없는지 판단하고 맨 마지막 숫자가 0인 경우 그 부.. 2020. 4. 7.
Code Kata_Day 1 1. while을 사용하여 만들기 def two_sum(nums, target): i=0 n=1 while i [0,n] 확인 후 target이 없으면 리스트 [1,2] --> [1,3] --> [1,n] 이런식으로 앞에서부터 순차적으로 짝을 만들어서 확인하는 코드를 만들고 싶었음 따라서 처음 i는 고정해두고 n을 하나씩 늘리며 확인하기 이 때 n을 다 끝나도 반환하지 않으면 i를 하나 늘리기 내가 오래걸린 부분 1. n=i+1 이렇게 해주지 않으면 n이 마지막 index 번호에서 고정이 돼서 모든 조합을 찾을 수 없음 n=i+1을 해준 이유는 i 바로 뒷번호부터 짝을 지으면 되기 때문에 2. while n 2020. 4. 7.