일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- *args
- 백준
- clone-coding
- Python
- 코딩테스트파이썬
- CSS
- JavaScript
- **kwargs
- 파이썬리스트컴프리헨션
- 윈도우우분투듀얼부팅
- DP
- 리스트컴프리헨션
- 파이썬
- 파이썬입출력
- bcrypt
- 자료구조
- 알고리즘
- promise
- decorator
- 해시충돌
- 자바스크립트
- docker
- 파이썬문법
- 인터넷 네트워크
- RESTfulAPI
- wecode
- django
- 인증인가
- clone coding
- QuerySet
- Today
- Total
목록전체 글 (63)
개발기록장
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/c1Ue9j/btqT0sJ55LB/zaxxo3CIKVTfrLC9dB9Pv1/img.png)
1. 가상환경 설정 이유 여러 프로젝트를 수행하게 되면 각 프로젝트마다 사용하는 언어의 버전이나 패키지가 다를 수 있는데, 필요한 패키지 및 언어의 버전을 모두 설치하고 수동으로 관리해야 하는 어려움이 발생하게 된다. 뿐만 아니라 배포할 때 큰 문제를 야기시킬 가능성도 높다. 이때 각 프로젝트마다 가상환경을 설정하면 독립적인 언어 버전 및 라이브러리(혹은 패키지)가 설치된 개별적인 환경을 가지게 된다. 즉, 가상환경을 사용하면 분리된 버전 및 패키지 설치 환경을 가질수 있기 때문에 가상환경을 설정하고 프로젝트를 수행하는 것을 권장한다. 파이썬의 가상환경 프로그램은 virtualenv, pyenv, conda 등이 있다. 여기서는 설치가 편리한 conda를 사용했다. 2. Miniconda란? conda는..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/dn3M3u/btqTPyjw3dY/Lqqo39yQkp13A1Jb21Dd30/img.png)
[목차] 1. MTV 개념 2. Django Flow 3. Django Project 4. Django Application 1. MTV 개념 - 전통적인 웹 프레임워크의 모델 : MVC (Model, View, Controller) 패턴 M = 데이터베이스 구축 V = HTTP 요청을 처리하는 웹 템플릿 시스템. 데이터를 적절하게 사용자에게 보여주는 역할 C = URL의 라우팅을 처리하는 URL 컨트롤러 (Controller) - Django 모델 : MTV(Model, View, Template) 패턴 패턴과 유사하지만 Django에서는 Controller의 기능을 프레임워크 자체에서 하기 때문에 MTV 패턴이라고 한다. M = 데이터베이스 구축 T = MVC에서 View 역할을 Django에서는 T..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/pgKBo/btqTV8qgxYd/L4gNjLk9n5F7N5ChA7pU90/img.png)
1. 중첩 함수(Nested Function) - 중첩 함수란? 중첩 함수란 함수 안에 정의된 또 다른 말한다. 내부 함수라고도 하고, 중첩 함수를 감싸고 있는 함수를 외부 함수라고도 한다. 중첩 함수는 해당 함수가 정의된 함수 내에서만 호출할 수 있다. 예시 # 외부 함수 선언 def outer_function(): # 중첩 함수( = 내부 함수) 선언 def inner_function(): print("this is a inner function") inner_function() outer_function() # 결과 > this is a inner function - 중첩 함수를 사용하는 이유 중첩 함수를 사용하는 이유에는 크게 2가지가 있다. 가독성을 높이기 위해 - 반복되는 코드 블럭을 함수로 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/0osul/btqTNzHzrzA/T9DFySoLMAyjqpCGLAg5MK/img.png)
이전 글 읽기 2021/01/16 - [TIL/알고리즘 with 파이썬] - [Python] 파이썬 모듈과 패키지(1) - 개념 이전 글에서 파이썬 모듈과 패키지에 대해 알아보았다. 이번 글에서는 calculator라는 패키지를 직접 만들어보면서 import 시 알아야 할 절대 경로와 상대 경로에 대해 알아보자. 1. Absolute path vs Relative path - 절대 경로와 상대 경로 차이점 절대 경로는 import하는 - 파일이나 경로에 상관 없이 항상 프로젝트의 최상위 디렉토리에서 시작되는 경로를 말한다. 절대 경로를 사용하면 사용하고자 하는 모듈과 그 모듈의 패키지 구조를 알기 쉽다는 장점이 있다. 반면, 경로가 길어진다는 단점도 있다. 상대 경로는 import하는 위치를 기준으로 시..