분류 전체보기

    [Django/Blog] URL

    URL 웹 주소, 인터넷의 모든 페이지는 고유한 URL을 가지고 있음. Django는 URLconf(URL configuration)을 사용(장고에서 URL과 일치하는 뷰를 찾기 위한 패턴들의 집합) mysite.urls #mysite/urls.py from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ] - mysite/urls.py를 깔끔하게 만들어주기 위해 include 함수를 import 해서 사용 - http://127.0.0.1:8000/로 접속 요청이 들어오면 blog.urls..

    [Django/Blog] 관리자 설정

    관리자 환경 한국어로 변경 //settings.py LANGUAGE_CODE = 'ko' 관리자에 모델 추가 #blog/admin.py from django.contrib import admin from .models import Post admin.site.register(Post) Superuser 생성 (myvenv) ~/djangogirls$python manage.py createsuperuser 관리자 페이지 URL URL: http://127.0.0.1:8000/admin/ 공식 사이트 https://docs.djangoproject.com/en/2.0/ref/contrib/admin/

    [Django/Blog] Model 생성

    Django 모델(Model) 객체의 특별한 종류. 부가적인 메타데이터를 가진 데이터베이스의 구조(layout). 이 모델을 저장하면 그 내용이 데이터베이스에 저장됨. App 만들기 (myvenv) ~/djangogirls$python manage.py startapp blog //result djangogirls ├── mysite | __init__.py | settings.py | urls.py | wsgi.py ├── manage.py └── blog ├── migrations | __init__.py ├── __init__.py ├── admin.py ├── models.py ├── tests.py └── views.py mysite/settings.py를 수정 #mysite/settings.p..

    [Django/Blog] Virtualenv & Django 설치 및 프로젝트 생성

    Django란? 파이썬으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(web application framework). 웹 서버에 request를 보내면 일어나는 일 웹 서버에 request가 옴 -> django로 전달 -> django urlresolver는 웹 페이지의 주소를 가져와 무엇을 할지 확인 -> urlresolver는 패턴 목록을 가져와 URL과 맞는지 대조하고 일치하는 패턴이 있으면 해당 요청을 관련된 view에 넘겨줌 -> view 함수에서는 request 받은 내용을 확인해서 권한 확인 후 데이터를 바꾸거나, 추가 -> view는 '답장'을 다시 사용자의 웹 브라우저에 보냄 가상환경(Virtual environment) 가상환경(Virtual environment, virtu..

    [BaekJoon]백준 9012번 괄호

    [BaekJoon]백준 9012번 괄호 문제: https://www.acmicpc.net/problem/9012 내코드 -엄청 간단한문제였다. -stack을 이용해서 '('인경우 push해주고 ')'인 경우 pop을 해줘서 -pop을 해줘야하는데 top의 값이 -1이거나 -testCase가 끝났는데 stack안에 아직 값이 남아있어서 top이 -1이 아닌경우 -NO를 출력해줘야한다. #include #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(0); int testCase; cin >> testCase; while (testCase--) { int stack[100]; int top = -1; str..

    [BaekJoon]백준 5430번 AC - C++, Python

    [BaekJoon]백준 5430번 AC 문제: https://www.acmicpc.net/problem/5430 내코드 -처음에 문자열 파싱하는 부분이 어려웠다. -[1,2,3] 이렇게 주어졌을때 1, 2, 3을 deque에 넣어야했다. -헷갈렸던 부분은 숫자가 두자리 숫자가 주어질 수도 있었다는것. -','를 만나면 tmp를 deque에 push_back 시켜주고 tmp를 0으로 초기화 시켜주고, ','이 아닌경우 10의 자리수인경우 해당값을 tmp에 넣어주고, 1의 자리수인경우 (tmp에 들어있는 10의 자리수 숫자 * 10 + 1의 자리수 숫자)를 해줬다. -그외에는 크게 어려운 부분이 없었다. -R이 나왔을때는 숫자 배열이 뒤집어졌다는 표시로 bool 변수 back = true;를 시켜주고 출력할..

    [Git] github 간단한 명령어 정리

    //initialize empty git repository $git init $git config --global user.name "name" $git config --global user.email "email" //make .gitignore, not necessory $vi .gitignore //check status $git status //push code into repository $git add --all . $git commit -m "commit remark" //remote: add remote repository named "origin"(can change) //you can manage remote repository named "origin" $git remote add ..

    [BaekJoon]백준 1021번 회전하는 큐

    [BaekJoon]백준 1021번 회전하는 큐 문제: https://www.acmicpc.net/problem/1021 내코드 -처음에 자료구조 선택할때 배열(자유로운 원소 삽입/삭제가 힘듬), stack, queue(양방향 삽입/삭제 불가) 등의 이유와 함께 자료구조에서 양방향 이동이 있는 문제라는 것을 알고 deque을 사용 -풀이의 기본틀 -> pop해야하는 원소의 위치를 구해서 -> 만약 left쪽으로 이동하는 경우 연산 횟수 & 만약 right쪽으로 이동하는 경우 연산 횟수를 구해서 더 작은 수를 선택한다 -> 만약 left쪽으로 이동하는 경우 front의 원소를 back에 push_back해주면서 pop_front해준다. 즉, 한칸씩 이동해준다. -> 이동이 완료되면 주어진 수를 pop_fro..