concept/python
-
파이썬에서 가상환경을 쓰는 이유concept/python 2020. 7. 28. 22:21
가상환경을 쓰는 이유 파이썬을 처음으로 시작하며 느낀 점은 처음 설정이 굉장히 복잡하다는 것이다. node.js를 쓸 때는 그냥 npm install만 하면 됐었는데 파이썬에서는 뭐 venv, source 이런걸 써서 가상환경을 만든 후에 작업을 해야한다. 그러다보니 가상환경이라는 것을 왜 설정하는지 궁금해졌다. 먼저 가상환경(virtual environment)이란 독립된 공간을 만들어주는 기능 이다. 가상 환경에서 pip로 패키지를 설치하면 가상 환경 폴더(디렉터리)의 Lib/site-packages 안에 패키지를 저장한다 (npm의 package.json과 같은 기능) 즉, 프로젝트 A와 B 각각 가상 환경을 만들어서 프로젝트 A에는 패키지 버전 A를 설치하고, 프로젝트 B에는 패키지 버전 B을 설..
-
에러를 raise해서 처리하는 방법concept/python 2020. 7. 28. 22:13
아무리 코드를 잘 짜도 API 자체에서 오류가 발생하게 되면 어쩔 수 없이 사용자 입장에서는 에러를 겪을 수 밖에 없다. 이런 문제를 해결하기 위해서는! Fallback을 활용할 수 있다. 여기서 Fallback이란? 어떤 기능이 약해지거나 제대로 동작하지 않을 때, 이에 대처하는 기능 또는 동작을 말한다. API를 호출할 때, 첫번째 API에서 호출이 실패하면 두번째 API로, 두번째 API에서 호출이 실패하면 세번째 API를 호출하게 만든다면 API 3개가 모두 먹통이 아닌 이상, 사용자 입장에서는 아무런 문제가 없이 서비스를 사용할 수 있는 것이다. 이를 위해서는 에러를 raise하는 것이 필요하다! 에러 raise를 통해서 발생가능한 에러를 미리 예측하고 에러가 발생했을 때 어떻게 해결해야할지 정..
-
python-django 간단하게 배우기concept/python 2020. 7. 16. 00:20
출처 : 생활코딩, youtube OneQ 장고란? 파이썬 기반으로 작성된 웹 프레임워크 즉, 파이썬 프로그래밍 언어를 기반으로 한 동적인 웹을 작성하는데에 있어 장고라는 기본 개념 구조 요소를 이용하여 개발하게 되는 것 장고의 특징 * 웹 개발에 있어서 번거로운 요소들을 새로 개발할 필요 없이 내장된 기능만을 이용해 빠른 개발을 할 수 있다는 장점이 있다. * MVT 패턴을 따릅니다. - M(Model), V(View), T(Template) 웹사이트를 만들며 간단하게 db에 접근하고 쓰는 것들을 django가 알아서 해준다! 그럼 간단하게 장고를 이용해 Create와 Read가 가능한 웹사이트를 만들어보자. 먼저 장고를 설치하고 django-admin 으로 프로젝트 생성, DB table 생성을 위한..