목록분류 전체보기 (341)

수학과의 좌충우돌 프로그래밍

[Django] 05. queryset 과 method

안녕하세요 강민성입니다. 저번 시간에는 models에 대해서 알아보았습니다. models 에서는 어떤 데이터를 다룰지 알려주는 법과 이를 데이터베이스와 연동하는 것도 알아보았습니다. 이번에는 이 데이터를 어떻게 화면에 가져올지 알아보도록 하겠습니다. queryset 과 method 아쉽게도 models 에 있는 내용을 화면에 바로 가져오지는 못합니다. 중간에 views 를 거쳐서 가져와야 하는데 그 과정을 알아보도록 하겠습니다. 먼저 저번 시간에 만들었던 model.py 부터 확인해보겠습니다. 자세한 설명은 여기를 클릭해주세요. 이번에는 모델의 내용을 불러오기 위해서 views.py를 작성해도록 하겠습니다. models 에 있는 Blog 클래스를 먼저 import 해주고, 그 Blog에서 objects ..

웹프로그래밍/Django 2019. 2. 24. 02:45
[Django] 04. model 과 admin

안녕하세요 강민성입니다. 이번에는 model 과 admin 을 배워보도록 하겠습니다. model 은 django가 데이터베이스를 관리하게끔 해주고 admin 은 이런 model을 관리하는 역할을 합니다. 이제 이들에 대해서 자세히 알아보겠습니다. model 과 admin 을 알아보자 기본 세팅 및 복습 새로운 디렉토리에서 실습을 진행하겠습니다. 그리고 이번 실습부터는 앞의 내용과 겹치는 부분은 과감하게 생략하고 넘어가겠습니다. 가상환경을 켜고 secondproject 라는 이름의 project를 만들고, blog 라는 앱을 만들고, setting.py 에 앱을 등록해주었습니다. 현재 진행상황은 다음과 같습니다. 원하는 데이터 등록 이제는 blog 앱 안에 있는 models.py 로 가서 우리가 처리하고 ..

웹프로그래밍/Django 2019. 2. 14. 02:30
[Django] 템플릿 언어에 대해 알아보자.

안녕하세요 강민성입니다. 이번에는 템플릿 언어에 대해서 알아보도록 하겠습니다. 템플릿 언어에 대해서 알아보자 먼저 템플릿 언어가 무엇인지 부터 알아봅시다. 템플릿 언어란 파이썬 변수 및 문법을 html 안에서 쓸 수 있도록 장고에서 제공해주는 언어입니다. 그렇게 때문에 html 와도 다르고 파이썬과도 조금 다릅니다. 하지만 직관적으로 언어가 구성되어 있고 어렵지 않기 때문에 함께 알아보도록 합시다. 변수 변수를 템플릿 언어로 쓰기 위해서는 {{ 변수 }} , 다음과 같은 형태로 표현합니다. 일반적인 변수들과 같이 띄어쓰기는 허용이 안되며 _ 와 대소문자를 이용해서 표현을 해줍니다. 또한 ' . ' 을 이용해서 변수의 속성으로 접근할 수 있습니다. 예들 들면 blog 라는 변수의 title 속성으로 접근하..

웹프로그래밍/Django 2019. 2. 14. 00:13
[Django] 01. 기본환경셋팅, 가상환경 만들기

안녕하세요 강민성입니다. django 를 알아보기 위해 기본환경 셋팅하는 법을 알아보겠습니다. 가상환경 만들기 가상환경을 만들기 전에 가상환경이 무엇인지 부터 알고 가도록 합시다. 가상 환경이란 파이썬 코드 상의 독립된 공간 을 의미합니다. 그렇다면 독립된 공간이 왜 필요할까요? 우리는 django 이 외에도 여러가지를 공부해왔고 공부하고 있고 공부할 것입니다. 그러다 보면 나도 모르는 사이에, 여러 패키지를 설치하고 사용하게 될 것이고 패키지 간의 버전차이, 혹은 여러 가지 이유로 이들이 충돌할 수 있습니다. 이를 막기 위해서 정말 최소한의 기능만을 가지고 있는 깨끗한 공간을 만들어 작업을 진행하기 위해서 가상환경이 필요한 것입니다. 가상 환경을 만들기 위해서 Django 라는 디렉토리를 하나 만들고 ..

웹프로그래밍/Django 2019. 2. 13. 00:09
08.git stash, 책갈피처럼 사용해보자

안녕하세요 강민성입니다. 이번 시간에는 git stash 에 대해서 알아보겠습니다. stash의 사전적 의미를 찾아보면 '숨기는 장소' 라는 의미를 담고 있습니다. 의미로는 어떤 역할을 하는지 알아보기가 쉽지 않습니다. 함께 알아보도록 하겠습니다. git 의 책갈피, stash 란? stash 를 사용하는 경우부터 알아보겠습니다. 현재 a 라는 branch 에서 작업을 하고 있습니다. 아직 작업이 끝나지 않았는데 더 급한 일이 생겨서 b 라는 branch로 checkout 해야 할 일이 생겼습니다. a 라는 branch에서 작업을 하고 있었는데 이 상태에서 바로 checkout을 하게 되면 다른 branch 까지 영향을 미치게 됩니다. 그렇다고 commit 하고 이동하기에는 작업이 애매하게 끝나서 마땅치..

git 2019. 2. 9. 16:39
[C++] 최적의 소수찾기, 에라토스테네스의 체

안녕하세요 강민성입니다. 이번 포스팅에서는 소수를 찾는 방법에 대해서 알아보도록 하겠습니다. 소수를 찾는 방법이 여러가지가 있지만 그 중에 가장 효율이 좋은 '에라토스테네스의 체' 에 대해서 알아보도록 합시다. 최적의 소수 찾기, 에라토스테네스의 체 먼저 동영상을 보고 어떠한 원리로 소수를 찾는지 보도록 하겠습니다. 2부터 120까지 수 중 소수를 판별한다고 해보겠습니다. 다음과 같은 알고리즘으로 소수를 찾게 됩니다. 1. 2는 소수이므로 오른쪽에 2를 쓰고 2의 배수들은 소수가 아니므로 체크한다. 2. 다음 숫자를 확인하여 체크가 안되있으면 그 수를 오른쪽에 쓰고 그 수의 배수들은 체크, 체크가 되어있으면 다음 수로 넘어간다. 3. 120의 제곱근까지 다음 과정을 반복한다. 이 알고리즘을 이제 C++ ..

알고리즘/C++ 2019. 2. 8. 14:00