반응형

전체보기 359

[Django] 06.자동화된 테스트

첫 번째 장고 앱작성하기, part 5 애플리케이션을 구축했으면 자동화 테스트를 작성 테스트가 필요한 이유 특정 모델 메소드에서 예상된 값을 반환하는지 사이트에서 사용자의 입력 시퀀스가 원하는 결과를 생성하는지 등등.. 버그 테스트 케이스 만들기 polls/tests.py 테스트 실행 python manage.py test polls 버그 수정 polls/models.py 포괄적인 테스트 waspublishedrecently()메소드를 고정하게 되면, 다른 버그를 하나 고치면 새로운 버그가 생길 수 있기 때문에 메소드의 동작을 보다 포괄적으로 테스트하기 위해 동이한 클래스에 두가지 테스트 메소드를 추가 polls/tests.py 클라이언트 테스트 django는 뷰레벨에서 코드와 상호작용하는 사용자를 시뮬..

Programming/Web 2017.12.18

[Django] 05.간단한 폼처리와 소스코드 줄이기

첫번째 장고 앱 작성하기, part 4 간단한 폼 만들기 polls/detail.html을 변경해보면 polls/urls.py path('/vote/', views.vote, name='vote'), polls/views.py polls/templates/polls/results.html Generic View 사용하기 더욱더 간결한 코드를 작성하기 위해서 URLconf 수정 를 로 변경 조회수 수정 index, detail, results 뷰를 제거하고 장고의 일반적인 뷰를 사용. ListView와 DetailView의 두 가지 제네릭 뷰를 사용. 참고 https://docs.djangoproject.com/ko/2.0/intro/tutorial04/

Programming/Web 2017.12.18

[Django] 03.데이터베이스 연동하기(migration, model 생성)

첫번째 장고 앱 장성하기, part2 데이터 베이스 설치 mysite/settings.py 기본적으로 SQLite(Python에서 기본 제공)를 사용하도록 구성되어 있다. ENGINE - 'django.db.backends.sqlite3', 'django.db.backends.postgresql', 'django.db.backends.mysql', or 'django.db.backends.oracle' NAME - 뭐 맘대로 설정 SQLite 를 데이터베이스로 사용하지 않는 경우, USER, PASSWORD, HOST 같은 추가 설정이 반드시 필요합니다. 더 자세한 내용은 DATABASES 문서를 참조해 주세요. database 설치 테스트하기 https://docs.djangoproject.com/ko..

Programming/Web 2017.12.17

[Django] 04. 어플리케이션 View 만들기

첫번째 장고 앱 작성하기, Part3 view를 추가 질문 "색인" 페이지 - 최근의 질문들을 표시 질문 "세부" 페이지 - 질문 내용과, 투표할 수 있는 서식을 표시 질문 "결과" 페이지 - 특정 질문에 대한 결과 투표 기능 -- 특정 질문에 대해 특정 선택을 할 수 잇는 투표 기능 View 작성하기 view 코드 작성 polls.urls에 path를 추가 View 동작시키기 View에서는 요청된 페이지의 내용이 담긴 HttpResponse를 하거나, HTTP404와 같은 예외를 발생시키게 한다. view에서는 데이터베이스의 레코드를 읽거나, 레코드를 읽은 데이터를 처리해서 반환을 할 수 있습니다. 위처럼 코딩하면, view에서 페이지 디자인이 하드코딩 되어 있기 때문에, 모두 view에 있는 코드를 ..

Programming/Web 2017.12.17

[Django] 02.프로젝트 만들기 및 시작하기 (간단한 설문조사 어플리케이션 만들기)

첫 번째 장고 앱 작성하기, part 1 간단한 설문조사(Polls) 어플리케이션을 만드는 과정을 따라해보면 요구사항 사람들이 설문 내용을 보고 직접 투표할 수 있는 개방된 사이트 관리자가 설문을 추가, 변경, 삭제할 수 있는 관리용 사이트 $ python -m django --version django 프로젝트 만들기 $ django-admin startproject mysite startproject를 수행하면 아래와 같은 파일이 생성된다. mysite/ 그냥 프로젝트를 담는 폴더 manage.py 커맨드 유틸리티 mysite/init.py mystie/settings.py project의 환경/구성 mysite/urls.py 사이트의 목차 mysite/wsgi.py 현재 프로젝트를 서비스하기 위한 ..

Programming/Web 2017.12.17

[Django] 01. 설치 및 환경 설정

Django 시작 일단 파이썬이 데이터 핸들링에 쉽기 때문에 그냥 django를 선택했음. maven build 이런거 하기 싫음... 자바 특히 ㅠㅠ 그게 너무 싫음 Reference 문서 https://docs.djangoproject.com/ko/2.0/ Django 설치 https://docs.djangoproject.com/ko/2.0/topics/install/ 일단 기본적으로 EC2에는 python3가 설치되어 있기 때문에 아래 추가를 하자 ~/.bashrc $ alias python='python3' pre-installation https://virtualenvwrapper.readthedocs.io/en/latest/ - (선택) https://pip.pypa.io/en/stable/i..

Programming/Web 2017.12.17

파이썬(Python) 리스트 모든 조합 구하기 (combination vs permutations vs product)

파이썬 (Python)에서 리스트에 있는 값들의 모든 조합을 구하기 파이썬에서 리스트에 있는 값들의 모든 조합을 구하기 위해서는 여러가지 방법이 있다. 파이썬 기본 라이브러리인 itertools을 사용하면 쉽게 구할 수 있다. 하지만 각각의 차이점을 알고 있어야 한다. 사용시기 하나의 리스트에서 모든 조합을 계산을 해야 한다면, permutations, combinations을 사용 두개 이상의 리스트에서 모든 조합을 계산해야 한다면, product를 사용 하나의 리스트에서 모든 조합을 구하기 두개 이상의 리스트의 모든 조합 구하기

Programming/Python 2017.12.17

Adobe Lightroom CC or Lightroom Classic CC 무엇을 선택해야 할까?

Lightroom CC와 Lightroom Classic CC의 차이점 처음에 이미지 편집 앱을 찾았는데, adobe lightroom을 사용하면 된다고 해서 다운로드를 받았는데 종류가 참 여러가지가 있었습니다. 일단 저와 같은 초보자를 대상으로 생각하고 설명을 하면 일단 adobe에서 나오는 사진을 편집하는 앱은 크게 두가지로 보시면 됩니다. 하나는 Photoshop과 또 다른 하나는 Lightroom 이 두개를 사용하면, 사진 편집을 하실 수 있습니다. 근데 Lightroom을 다운로드 받으려고 하니 이름이 비슷한게 두가지가 있더군요. Lightroom, Lightroom Classic Lightroom 어디에서나 사진 편집, 구성, 보관 및 공유가 가능 Lightroom Classic 데스크탑 기반..

Camera 2017.12.17

하이브(Hive) 랜덤 샘플링(Random Sampling), Shuffling(셔플링)

하이브에서 랜덤 샘플링 하는 방법 (셔플링) 하이브에서 수백만 수천만의 행이 있다고 생각을 해보자, 효율적으로 고정된 숫자를 임의로 샘플링을 하고 싶다면, 어떻게 효율적으로 할 수 있을까? 샘플링(Sampling) sql select * from my_table limit 1000; 아래와 같이 샘플링을 하면, 고정된 1000개의 rows를 위에서 부터 순서대로 데이터를 가져올 수 있다. 하지만, 동일한 방법으로 1000개를 가져오는 쿼리를 수행하면 같은 데이터가 샘플링이 된다. order by sql select * from my_table order by rand() limit 1000; 그렇다면, 임의로 정렬을 한뒤에 샘플링을 하면 어떨까? 아래와 같이 샘플링을 하면, 임의로 데이터를 정렬을 한 뒤..

빅데이터/Hive 2017.12.10

하둡(Hadoop) 데이터 복사, 로컬 및 클러스터간

하둡(Hadoop)에서 데이터 복사하는 방법 HDFS에서 데이터를 복사하는 방법은 아주 다양하다. 효율적으로 데이터를 복사하는게 중요하다 데이터를 복사하는 다양한 방법 일단 데이터를 복사하는 방법은 다양하다 로컬 클러스터 아래 속성을 통해서 로컬에 있는 데이터를, 클러스터에 있는 데이터를 옮길 수 있다. copyToLocal put get 클러스터 클러스터 클러스터간에 데이터를 옮기기 위해서는 아래와 같이 하면 된다. 클러스터 -> 로컬 -> 클러스터 과연 이렇게 하는 사람이 있을까 싶지만, 이렇게 하는 사람을 내가 보았음 클러스터 -> 클러스터 로 데이터를 옮기는 방법은 한가지가 아니다. cp distcp 두 가지 방법의 차이를 알지 못한다면, 작업에 엄청난 문제가 생길 것이다. 만약 distcp를 이..

빅데이터/Hadoop 2017.12.10
반응형