본문 바로가기

전체 글38

Django Django Tutorial, Django girls, MDN, 예제로 배우는 파이썬 프로그래밍을 이용하여 공부한 내용을 정리 Django란 파이썬으로 만들어진 오픈소스 웹 어플리케이션 프레임워크(web application framework) 웹 어플리케이션을 개발할 수 있도록 도와줌 Django의 구조 웹 어플리케이션의 요청 / 응답 웹 어플리케이션이 요청을 받고 응답을 하는 과정은 아래와 같음 웹 어플리케이션이 웹 브라우저(웹 클라이언트)의 HTTP 요청을 받음 URL / GET 데이터 / POST 데이터 등의 정보를 이용하여 요구사항 파악 필요한 작업 수행 응답(Response) 반환 장고의 구조 img ref) https://developer.mozilla.org/ko/docs/Learn/Ser.. 2020. 4. 8.
가상환경 만들기 Django를 사용하기 전 가상환경 (Virtual environment)을 설정해주기 Why? 여러 프로젝트를 만들 때, 각각의 프로젝트에서 이용하는 python의 버전이나 패키지가 다를 수 있다. 모든 프로젝트를 하나의 환경에서 작업하면 여러 프로젝트 사이에서 python의 버전이나 패키지의 충돌이 발생할 수 있다. 따라서 프로젝트를 만들 때 마다 가상환경을 만들어주는 것이 필요하다. How? minicona를 이용하여 가상환경을 생성할 수 있다. 1. 미니콘다 다운받기 미니콘다 홈페이지에서 설치파일 다운받기 2. 터미널에서 설치 진행 Mac은 아래의 내용을 터미널에 입력 # Mac 터미널 wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Mac.. 2020. 4. 8.
HTTP HTTP HTTP HyperText Transfer Protocol 하이퍼텍스트(HTML) 문서를 교환하기 위해 만들어진 protocol(통신 규약) 웹상에서 서버끼리 통신을 할 때 규정해 놓은 통신 형식 (통신 구조) 프론트앤드 서버와 클라이언트간의 통신 / 백앤드와 프론트앤드 서버간의 통신에 사용 TCP/IP 기반 HTTP 핵심 요소 request 와 response 클라이언트가 HTTP request를 서버에 보내면 서버는 HTTP response를 보내는 구조 Stateless 각각의 요청/응답은 독립적 이 전의 요청과 응답에 대해 알 수 없음 http는 stateless여서 만약 이전의 요청/응답으로 로그인을 했어도 정보를 알 수 없음 따라서 응답에 필요한 정보를 모두 포함(첨부)해서 요청 해야.. 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.