Old

Django 기본 명령어
django-admin startproject - 장고 프로젝트를 만드는 명령어, 웹 서비스를 만들 때마다 실행 startapp - 프로젝트의 기능적 단위인 앱을 만들 때 사용 makemigrations - 주로 model의 변경 사항에 대해 DB에 적용할 내용을 정리할 때 사용 sqlmigrate - 실행할 SQL 명령문을 출력 migrate - 실제 변경사항을 DB에 반영 showmigrations - 프로젝트의 DB 변경사항 목록과 상태를 출력 runserver - tset server를 실행 dumpdata - 현재 DB의 내용을 백업할 때 사용 loaddata - 백업 파일에서 DB로 내용을 복구할 때 사용 flush - DB 테이블은 유지하나 데이터만 삭제할 때 사용 shell - django..

Django 프로젝트 구조
Config 폴더 : 프로젝트 설정 및 웹 서비스 실행을 위한 폴더 - __init__.py : 파이썬 2와의 호환을 위해 만들어진 파일 - asgi.py : Asynchronous Server Gateway Interface, django channel이 작동하는 기반 - urls.py : url 설정 - wsgi.py : Web Server Gateway Interface, 웹 서비스를 실행하기 위한 wsgi 관련 내용 - settings.py : 프로젝트와 관련된 설정 BASE_DIR : 프로젝트 루트 폴더 SECRET_KEY : 보안을 위해 사용, 세션값의 보호나 보안 URL을 만들때 사용, 노출되면 안 됨 DEBUG : 디버그 모드를 설정, True일 경우 오류 메시지 확인 가능, 실제 배포시엔..

Django 설치 및 프로젝트 생성
1. Django 설치 - 앞서 만든 프로젝트에서 하단의 Terminal 버튼을 입력하고 다음과 같은 명령어를 입력한다. $ pip install django - 장고 설치가 완료 되었으면 아래 명령어를 입력하여 장고 프로젝트를 생성한다. (config 뒤에 한칸을 띄우고 .을 입력해야 한다!) $ django-admin startproject config . - 프로젝트 생성이 완료되면 config 폴더 및 manage.py 파일이 생기게 된다. - 다음은 DB를 생성할 차례이다. 아래 명령어를 입력한다. $ python manage.py migrate - db.sqlite3 파일이 생성 되면서 DB 생성까지 완료 되었다.

파이참 설치 및 프로젝트 생성
1. 파이참 설치 - https://www.jetbrains.com/pycharm/download/#section=windows Download PyCharm: Python IDE for Professional Developers by JetBrains Download the latest version of PyCharm for Windows, macOS or Linux. www.jetbrains.com 해당 링크로 들어가면 다음과 같은 화면이 나오게 된다. 오른쪽의 검정색 Download 버튼을 클릭하면 파이참 설치 파일을 다운로드 하게 된다. 이후 설치 파일 다운로드가 완료되면 Next를 쭉쭉 누르면서 설치를 하면 된다! 2. 프로젝트 생성 - 설치 완료 후 파이참을 처음 실행하면 다음 화면이 나온다..

Web Programming이란?
1. 인터넷과 웹 사이트 - 인터넷 : Inter + Network의 합성어로, 전 세계에 걸친 컴퓨터 네트워크 시스템 - 최초의 인터넷 : 미국의 아파넷(ARPAnet) - 웹 사이트 : 도메인 이름, IP 주소, 루트 경로로 이루어진 URL을 통하여 보이는 웹 페이지의 묶음 - DNS(Domain Name System) : 숫자로만 이루어진 IP 주소는 실질적으로 사용하기에 불편하기 때문에, 쉽게 외워서 사용하기 위한 인터넷 주소 2. 웹 프로그래밍 - Front-end Programming : 브라우저 또는 사용자 영역의 프로그래밍, HTML, CSS, JavaScript등을 사용 HTML 페이지의 구성(기본 구조) CSS 색상이나 크기 등 디자인적인 요소 JavaScript 기존 페이지의 내용 변..

백준 15649번 N과 M (1) // C++
문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 풀이 dfs를 사용하여 가능한 모든 수열을 출력하면 되는 문제이다. 코드 더보기 #include #include using namespace std; int arr[8]; bool visit[8]; vector v; int N, M; void dfs(int n, i..

백준 10870번 피보나치 수 5
문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597 n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수 또는 0이다. 출력 첫째 줄에 n번째 피보나치 수를 출력한다. 풀이 재귀 함수를 이용하여 피보나치 수를 구하는 문제이다. 피보나치 수는 fibo(n) = fi..

백준 5639번 이진 검색 트리 // C++
문제 이진 검색 트리는 다음과 같은 세 가지 조건을 만족하는 이진 트리이다. 노드의 왼쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 작다. 노드의 오른쪽 서브트리에 있는 모든 노드의 키는 노드의 키보다 크다. 왼쪽, 오른쪽 서브트리도 이진 검색 트리이다. 전위 순회 (루트-왼쪽-오른쪽)은 루트를 방문하고, 왼쪽 서브트리, 오른쪽 서브 트리를 순서대로 방문하면서 노드의 키를 출력한다. 후위 순회 (왼쪽-오른쪽-루트)는 왼쪽 서브트리, 오른쪽 서브트리, 루트 노드 순서대로 키를 출력한다. 예를 들어, 위의 이진 검색 트리의 전위 순회 결과는 50 30 24 5 28 45 98 52 60 이고, 후위 순회 결과는 5 28 24 45 30 60 52 98 50 이다. 이진 검색 트리를 전위 순회한 결과가 ..