backend/Django&Python 15

[Django] 프로젝트 생성하기, View, URLconf 만들기.

첫 번째 장고 앱 작성하기, Part 1 목표! 설문조사(Polls) 앱 만들기. 사람들이 설문 내용을 보고 직접 투표할 수 있는 사이트 관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트. 이슈 발생 저는 User name 이 한글인 관계로 anaconda가 제 디렉토리를 찾지를 못해 pip이 안먹힙니다.. 때문에 django-admin 을 명령어로 찾을 수 없었고 다음과 같은 방법으로 해결했습니다. pip설치 : https://imspear.tistory.com/21 # django-admin 위치 찾기 find / -name django-admin # 기존 상대경로 명령어 대신 django-admin startproject mysite # find로 찾은 절대경로 명령어로 mysite 프로..

[Python] 파이썬의 메모리 관리 : Garbage Collections

Python 의 Garbage Collection GC는 언제 사용되는가? 파이썬은 메모리관리에 reference counting과 garbage collection을 이용한다. reference counting : 참조 횟수가 0이 된 객체를 메모리에서 해제 garbage collection : 참조 횟수가 0에 도달할 순 없지만 reference cycle(순환참조)가 일어날 때. 엄밀히 말하면 reference counting 도 garbage collection의 한 형태. 레퍼런스 카운팅 모든 객체는 참조 당할 때 레퍼런스 카운터를 증가시키고 참조가 없어질 때 카운터를 감소시킨다. 카운터가 0이 되면 객체가 메모리에서 해제된다. sys.getrefcount()로 확인 가능. 순환 참조 간단한 예..

[Python] value값으로 정렬. operator의 itemgetter!

operator 라이브러리의 itemgetter 메서드는 딕셔너리json파일의 키값이 아닌 벨류값으로 정렬을 수행하게 해준다. lambda식으로 표현할 수도 있다. students = [ ("jane", 22, 'A'), ("dave", 32, 'B'), ("sally", 17, 'B'), ] result = sorted(students, key=itemgetter(1)) [('sally', 17, 'B'), ('jane', 22, 'A'), ('dave', 32, 'B')] 인덱스로 소트. students = [ {"name": "jane", "age": 22, "grade": 'A'}, {"name": "dave", "age": 32, "grade": 'B'}, {"name": "sally", "ag..

[Python] Web Crwaling을 위한 지식.

웹 크롤링이란? 조직적, 자동화된 방법으로 웹을 탐색하는 것. => 데이터(API) 최신 상태 유지를 위해 웹 크롤링을 한다. 요청(request)은 URL 응답(response)은 Text 덩어리(문서) (딕셔너리를 받는다고 말하면x string덩어리(HTML,XML,JSON)) 검색 https://www.google.com/search?q=summer&rlz=1C1CHZN\_koKR942KR942&oq=ssafy&aqs=chrome..69i57j69i59l3j69i60l4.1821j0j15&sourceid=chrome&ie=UTF-8 google에 summer를 검색한 결과이나 실질적으로 https://www.google.com/search?q=summer 이거만 검색해도 동일한 페이지(주소)를 보여..