본문 바로가기
반응형

전체 글340

[Django] lotto - 장고 테스트 코드 작성 lotto - 장고 테스트 코드 작성 장고는 풀 스택 프레임워크이다.웬만한건 다 지원해 준다고 볼 수 있는데, 심지어 코드 테스트 기능까지 지원해준다.우리가 앞서 만들었던 generate 코드를 이 테스트 기능을 이용하여 테스팅 해보도록하자. 12345678910111213from .models import GuessNumbers from django.test import TestCase # Create your tests here.class GuessNumbersTestCase(TestCase): def test_generate(self): g = GuessNumbers(name='apple', text='pineapple') g.generate() print(g.update_date) print(g... 2017. 6. 28.
[Django] lotto - admin 사이트에 Model 등록하기 lotto - admin 사이트에 Model 등록하기 이번시간에는 admin을 사용해서 model의 데이터를 확인하는 것에 대해 알아보자mysite의 urls.py에 가면 우리가 별도로 설정하지 않았지만 생성되어있는 admin이라는 경로가있다.서버를 실행시킨 후에 localhost:8000/admin이라는 주소로 들어가면 관리자 페이지로 접속이 가능한데,장고에서는 귀찮은 관리자 페이지 생성까지 모두 제공해준다. 이렇게 만들어진 관리자 페이지를 사용하기 위해서는 아이디와 패스워드 생성이 필요하다.따라서 manage.py가 있는 디렉토리에서$python manage.py createsuperuser라는 명령어를 입력하면 된다.명령어 입력시 아이디와 이메일 비밀번호를 입력하라고 나오는데, 자신이 편한 아이디와.. 2017. 6. 28.
[Django] lotto - Model 클래스 만들기 Model 클래스 만들기 이번 시간에는 Model에 대해 알아보자모델이라는 것은 데이터베이스와 상호작용하기 위해서 사용 되어진다.모델은 장고에서는 클래스로 구현 된다. 123456class GuessNumbers(models.Model): name = models.CharField(max_length=24) lottos = models.CharField(max_length = 255, default='[1,2,3,4,5,6]') text = models.CharField(max_length = 255) num_lotto = models.IntegerField(default=5) update_date = models.DateTimeField()Colored by Color Scriptercs 로또 추첨 프.. 2017. 6. 28.
[Django] lotto - urls.py와 views 수정 urls.py와 views 수정 이번 시간에는 url을 세팅 해보도록 한다.그 전에 mysite 내부의 파일에 대해서 살펴보자 먼저 mysite 내부에 __init__.py파일이 있는데 이상하게도 이 파일은 비어있다.이 파일의 역할은 자신이 소속되어있는 폴더가 python의 모듈이라는 것을 알리기 위한 역할이기 때문이다.따라서 내부에 __init__.py가 있다면 python 모듈로 식별하게 된다. 그리고 setting.py는 앞선 포스팅에서 확인했듯이 장고에 대한 일반적인 스펙의 세팅을 할때 사용한다.프로젝트 내부의 사용 되어질 어플리케이션이나 정적 파일에 대한 경로,시간대나 언어 코드에 대한 설정이 가능하다. 그리고 우리가 이번시간에 수정해야할 urls.py에는 url에 대한 규칙이 들어있다.urlp.. 2017. 6. 28.
[Django] lotto - 프로젝트 및 앱 생성 lotto - 프로젝트 및 앱 생성 다시 처음부터 가상 환경 및 프로젝트, 앱을 생성하는 방법에 대해 알아보자먼저 가상환경을 세팅하는 방법은 virtualenv를 다운 받고$ virtualenv "가상 환경 이름"명령어를 입력해 줘야한다. 가상환경 이름은 임의로 입력하도록한다.이름 짓는게 고민된다면 그냥 myenv라고 적는것도 방법이다.앞으로의 내용은 이 이름을 기반으로 해서 계속 설명을 이어나가겠다. 이렇게 만들어진 가상 환경에 접속하기 위해서 터미널로 myenv가 있는 디렉토리로 접속한다.$ source myenv/bin/activate 명령어를 입력하면 가상 환경에 접속이 가능하다.여기서 빠져 나오고 싶으면 $ deactivate 명령어를 입력해주도록 한다 이렇게 접속한 가상환경에서 $pip ins.. 2017. 6. 28.
[Django] lotto - 장고와 MTV lotto - 장고와 MTV 공식문서를 차근차근 따라하면서 포스팅을 작성하려고했는데이해도가 떨어져서 엉망진창이 되었다.그래서 강의 완강을 하고 나 혼자 삽질을 해보다가 다시 강의를 기반으로 포스팅을 작성한다. 포스팅을 작성하는것에 가장 큰 의의는 개인 공부가 가장 크고,두번째는 개발할 때 일종의 치팅 시트 같이 사용할수 있기 때문이다.아무튼, 강의와 예제 어플리케이션을 통해서 장고 사용방법에 대해 다시 기록하기로한다. 장고의 특징으로는 데이터베이스 까지 제공되는 풀 프레임워크라는 것과웹 서버 환경을 서비스하기 위하여 MTV 구조를 사용한다는 것이다. 우리가 흔히 들어온 웹 환경은 MVC 구조를 사용하는 것이 많다.MVC란 Model, View, Controller를 말하며, 전통적인 방식으로는 다음과 같.. 2017. 6. 28.
[Backjoon] 4613번 문제 - Quicksum 이 문제에서 당신은 Quicksum이라고 하는 checksum 알고리즘을 구현해야 한다. Quicksum 패킷은 오직 대문자와 공백으로 이루어져있다. 그리고 시작과 끝은 항상 대문자이다. 공백은 문자와 섞여있을수 있으며 연속되어서 있을수도 있다.Quicksum은 각각의 캐릭터의 위치와 케릭터 값의 합이다. 공백은 0이다. 문자는 고유의 위치값을 가지고 있는데 예를들어 A=1, B=2 ... Z=26이다.예제 문장은 "ACM" 과 "MID CENTRAL"인데 살펴보면 다음과 같다.ACM: 1*1 + 2*3 + 3*13 = 46MID CENTRAL: 1*13 + 2*9 + 3*4 + 4*0 + 5*3 + 6*5 + 7*14 + 8*20 + 9*18 + 10*1 + 11*12 = 650 풀이문자열에 저장 후 .. 2017. 6. 28.
[Backjoon] 11648번 문제 - 지속 키파는 곱하기를 좋아한다. 그래서 키파는 수를 보면 각 자리 숫자를 모두 곱해서 하나의 수를 만든다. 키파는 기쁘다. 키파는 이 작업을 계속해서 반복한다. 그런데 수가 한 자리가 되었다. 키파는 슬퍼졌다.키파의 기쁨이 지속될 수 있는 것이 몇 단계인지를 출력하는 프로그램을 작성하시오. 예를 들어 679라면:679 → 6*7*9 = 378 (1단계)378 → 3*7*8 = 168 (2단계)168 → 1*6*8 = 48 (3단계)48 → 4*8 = 32 (4단계)32 → 3*2 = 6 (5단계: 키파는 슬퍼졌다.)키파는 5단계만에 슬퍼지므로 5를 출력하면 된다. 풀이 문자열 배열로 바꾼 후 반복문을 돌며 모든 배열값을 곱한 값을 구한다.그리고 이 값을 다시 문자열로 변환하여 배열로 바꾸어준다.이 배열의 길이.. 2017. 6. 28.
[책] 인간실격(人間失格) 인간실격(人間失格) 일본인의 특성중에 혼네와 다테마에 라는 것이 있다. 혼네는 본심이고 다테마에는 겉으로 드러나는 모습을 말한다. 즉, 겉과 속이 다르다는 것이다. 일본에서 오랫동안 내려오는 문화라고도 할수 있는 혼네와 다테마에의 유래는 명확하지 않지만, 특유의 절대적 계급사회가 만들어낸 것이라는 추측이있다. 이 때문에 서양인은 일본인을 보며 겉과 속이 다르다고 생각할때가 있다. 그러나 이는 비록 이웃나라인 일본의 이야기만이 아니다. 한국도 체면치레, 겉치레와 같은 말이 있듯이, 가끔 겉과 속이 다른 듯한 행동을 할 때가 있다. 상황에 따라 어쩔수 없이 그럴때도 있지만, 비슷하게도, 수직적 계급 체계에 의해 생겨났다고 생각한다. 나도 한국 사람이니만큼 스스로 생각하기에도 그렇게 행동할때가 있는데, 때문에.. 2017. 6. 27.
반응형