일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- web
- Git
- javascript
- react
- HTML
- 장고
- 알고리즘 연습
- js
- form
- Baekjoon
- PYTHON
- 알고리즘 풀이
- django rest framework
- MAC
- CSS
- 알고리즘
- DRF
- django ORM
- 백준
- Algorithm
- django widget
- c++
- API
- AWS
- es6
- 파이썬
- 알고리즘 문제
- 파이썬 알고리즘
- Django
- java
- Today
- Total
목록분류 전체보기 (341)
수학과의 좌충우돌 프로그래밍
안녕하세요 강민성입니다. 저번 시간에는 models에 대해서 알아보았습니다. models 에서는 어떤 데이터를 다룰지 알려주는 법과 이를 데이터베이스와 연동하는 것도 알아보았습니다. 이번에는 이 데이터를 어떻게 화면에 가져올지 알아보도록 하겠습니다. queryset 과 method 아쉽게도 models 에 있는 내용을 화면에 바로 가져오지는 못합니다. 중간에 views 를 거쳐서 가져와야 하는데 그 과정을 알아보도록 하겠습니다. 먼저 저번 시간에 만들었던 model.py 부터 확인해보겠습니다. 자세한 설명은 여기를 클릭해주세요. 이번에는 모델의 내용을 불러오기 위해서 views.py를 작성해도록 하겠습니다. models 에 있는 Blog 클래스를 먼저 import 해주고, 그 Blog에서 objects ..
안녕하세요 강민성입니다. 이번에는 model 과 admin 을 배워보도록 하겠습니다. model 은 django가 데이터베이스를 관리하게끔 해주고 admin 은 이런 model을 관리하는 역할을 합니다. 이제 이들에 대해서 자세히 알아보겠습니다. model 과 admin 을 알아보자 기본 세팅 및 복습 새로운 디렉토리에서 실습을 진행하겠습니다. 그리고 이번 실습부터는 앞의 내용과 겹치는 부분은 과감하게 생략하고 넘어가겠습니다. 가상환경을 켜고 secondproject 라는 이름의 project를 만들고, blog 라는 앱을 만들고, setting.py 에 앱을 등록해주었습니다. 현재 진행상황은 다음과 같습니다. 원하는 데이터 등록 이제는 blog 앱 안에 있는 models.py 로 가서 우리가 처리하고 ..
안녕하세요 강민성입니다. 이번에는 템플릿 언어에 대해서 알아보도록 하겠습니다. 템플릿 언어에 대해서 알아보자 먼저 템플릿 언어가 무엇인지 부터 알아봅시다. 템플릿 언어란 파이썬 변수 및 문법을 html 안에서 쓸 수 있도록 장고에서 제공해주는 언어입니다. 그렇게 때문에 html 와도 다르고 파이썬과도 조금 다릅니다. 하지만 직관적으로 언어가 구성되어 있고 어렵지 않기 때문에 함께 알아보도록 합시다. 변수 변수를 템플릿 언어로 쓰기 위해서는 {{ 변수 }} , 다음과 같은 형태로 표현합니다. 일반적인 변수들과 같이 띄어쓰기는 허용이 안되며 _ 와 대소문자를 이용해서 표현을 해줍니다. 또한 ' . ' 을 이용해서 변수의 속성으로 접근할 수 있습니다. 예들 들면 blog 라는 변수의 title 속성으로 접근하..
안녕하세요 강민성 입니다. 이번에는 조그만한 프로젝트를 진행하며 장고에 대해서 더 알아보도록 하겠습니다. 간단하게 글자수를 세주는 프로젝트를 해보도록 하겠습니다. 시작 하기 이전에 마찬가지로 가상환경을 만들고 그 상황에서 실습을 진행하겠습니다. https://ssungkang.tistory.com/entry/Django-01-%EA%B8%B0%EB%B3%B8%ED%99%98%EA%B2%BD%EC%85%8B%ED%8C%85-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EB%A7%8C%EB%93%A4%EA%B8%B0 단어 수 세주는 프로젝트, wordcount 이번에도 마찬가지로 project를 만들고 그 안에 앱을 만들어야 할 것입니다. project의 이름은 firstproject..
안녕하세요 강민성입니다. 이번 시간에는 django의 기초적인 파일들을 살펴보고 작동원리를 알아보며 기본적인 Hello World 를 출력해보도록 하겠습니다. Django를 시작하자 저번 시간에 만들었던 Django 디렉토리에 HelloWorld 라는 디렉토리를 만들어 이 안에서 실습을 진행하도록 하겠습니다. 여러분은 편한 곳에서 작업하시면 되겠습니다. https://ssungkang.tistory.com/entry/Django-01-%EA%B8%B0%EB%B3%B8%ED%99%98%EA%B2%BD%EC%85%8B%ED%8C%85-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EB%A7%8C%EB%93%A4%EA%B8%B0 매 실습마다 가상환경에서 작업을 진행할 예정이므로 위의 링크..
안녕하세요 강민성입니다. django 를 알아보기 위해 기본환경 셋팅하는 법을 알아보겠습니다. 가상환경 만들기 가상환경을 만들기 전에 가상환경이 무엇인지 부터 알고 가도록 합시다. 가상 환경이란 파이썬 코드 상의 독립된 공간 을 의미합니다. 그렇다면 독립된 공간이 왜 필요할까요? 우리는 django 이 외에도 여러가지를 공부해왔고 공부하고 있고 공부할 것입니다. 그러다 보면 나도 모르는 사이에, 여러 패키지를 설치하고 사용하게 될 것이고 패키지 간의 버전차이, 혹은 여러 가지 이유로 이들이 충돌할 수 있습니다. 이를 막기 위해서 정말 최소한의 기능만을 가지고 있는 깨끗한 공간을 만들어 작업을 진행하기 위해서 가상환경이 필요한 것입니다. 가상 환경을 만들기 위해서 Django 라는 디렉토리를 하나 만들고 ..
안녕하세요 강민성입니다. 이번 시간에는 git stash 에 대해서 알아보겠습니다. stash의 사전적 의미를 찾아보면 '숨기는 장소' 라는 의미를 담고 있습니다. 의미로는 어떤 역할을 하는지 알아보기가 쉽지 않습니다. 함께 알아보도록 하겠습니다. git 의 책갈피, stash 란? stash 를 사용하는 경우부터 알아보겠습니다. 현재 a 라는 branch 에서 작업을 하고 있습니다. 아직 작업이 끝나지 않았는데 더 급한 일이 생겨서 b 라는 branch로 checkout 해야 할 일이 생겼습니다. a 라는 branch에서 작업을 하고 있었는데 이 상태에서 바로 checkout을 하게 되면 다른 branch 까지 영향을 미치게 됩니다. 그렇다고 commit 하고 이동하기에는 작업이 애매하게 끝나서 마땅치..
안녕하세요 강민성입니다. 이번 포스팅에서는 나뉘어진 branch 들을 병합하고, 이에 따라 생기는 문제를 해결해보도록 하겠습니다. 저번 포스팅을 보시고 본다면 금방 따라오실 수 있을 겁니다. https://ssungkang.tistory.com/entry/06-git-branch-%EC%83%9D%EC%84%B1%EA%B3%BC-%EC%A0%95%EB%B3%B4%ED%99%95%EC%9D%B8%ED%95%98%EA%B8%B0 branch 병합 우선 실습은 저번 포스팅에서 하던 디렉토리에서 이어서 하도록 하겠습니다. 현재 디렉토리의 상황을 보면, master에서 1,2 commit 을 한 후 exp branch 에서 3을, master에서 4를 한 상황입니다. 따라서 현재 exp 와 master는 다른 내..
안녕하세요 강민성입니다. 이번 포스팅에서는 소수를 찾는 방법에 대해서 알아보도록 하겠습니다. 소수를 찾는 방법이 여러가지가 있지만 그 중에 가장 효율이 좋은 '에라토스테네스의 체' 에 대해서 알아보도록 합시다. 최적의 소수 찾기, 에라토스테네스의 체 먼저 동영상을 보고 어떠한 원리로 소수를 찾는지 보도록 하겠습니다. 2부터 120까지 수 중 소수를 판별한다고 해보겠습니다. 다음과 같은 알고리즘으로 소수를 찾게 됩니다. 1. 2는 소수이므로 오른쪽에 2를 쓰고 2의 배수들은 소수가 아니므로 체크한다. 2. 다음 숫자를 확인하여 체크가 안되있으면 그 수를 오른쪽에 쓰고 그 수의 배수들은 체크, 체크가 되어있으면 다음 수로 넘어간다. 3. 120의 제곱근까지 다음 과정을 반복한다. 이 알고리즘을 이제 C++ ..
안녕하세요 강민성입니다. 이번 시간에는 git branch에 대해서 알아보도록 하겠습니다. branch를 사전에 검색해보면 '식물의 가지' 를 의미합니다. 식물의 가지가 여러 갈래로 뻗어나가는 것 처럼 우리도 git 을 통해서 우리의 파일을 여러 갈래로 나눠서 문제를 해결할 수 있습니다. 다음 이미지는 두 개의 분기로 나눠져서 작업하는 모습으로 이럴 경우에는 branchr가 2개인 상황입니다. 그러면 별 다른 작업 없이도 우리는 하나의 branch를 쓰고 있다고 생각하면 되겠습니다. 그리고 이렇게 초기 브랜치의 이름을 master라고 합니다. branch가 어떤 느낌인지 살짝 맛봤으니 제대로 알아보도록 하겠습니다. git branch 를 알아보자 branch 만들기 이번에도 새로운 디렉토리에서 작업을 해..