튜토리얼3 에서는 앞서 만든 튜표 어플리케이션(polls)의 공개 인터페이스인 뷰(view)를 다음과같이 4개를 만들어 보자. 질문 “색인” 페이지 – 최근의 질문들을 표시합니다. (index) 질문 “세부” 페이지 – 질문 내용과, 투표할 수 있는 서식을 표시합니다. (detail) 질문 “결과” 페이지 – 특정 질문에 대한 결과를 표시합니다 (resulrts) 투표 기능 – 특정 질문에 대해 특정 선택을 할 수 있는 투표 기능을 제공합니다. (vote) 뷰(view) 추가하기 튜토리얼에 나와있는 대로 polls/views.py 에 4개의 뷰(view)를 보이기 위한 코드를 추가한다. (편하게 말하자면 클라이언트가 보는 웹페이지 화면) # 최근 질문들을 표시하는 '색인' 페이지 def index(req..
튜토리얼 2에서는 튜토리얼 1에서 만든 mysite 프로젝트에 데이터베이스를 설치하고 첫 모델을 생성한 후, Django에서 자동 생성되는 관리자 사이트에 대해 짧게 소개한다고 되어있다. 데이터베이스 설치 데이터베이스 변경 기본적으로 장고는 SQLite을 사용하도록 되어있다고 한다. 이 SQLite는 Python에서 기본으로 제공되기 때문에 별도로 설치할 필요가 없지만 실제 프로젝트를 시작할 때에는, 좀 더 확장성 있는 데이터베이스를 사용하는 것이 좋다. 데이터베이스 변경은 mysite프로젝트 내 settings.py 파일에서 설정할수 있다. 이 파일은 데이터베이스 등 장고 설정을 모듈 변수로 표현한 모듈(파일)이다. DATABASES 의 default 항목을 살펴보면 딕셔너리로 ENGINE 과 N..
파이썬 프로젝트 시 가상 환경을 사용하는 이유는 여러 프로젝트를 하는 데 있어, 분리된 버전 및 패키지 설치 환경을 가질 수 있기 때문에 프로젝트 실행 시 가상 환경을 켜줘야 한다고 한다. 여러 가상 환경 프로그램 중 미니 콘다(miniconda)를 사용하여 장고(django) 튜토리얼을 따라 해 봤다. 가상 환경 생성 가상 환경을 생성하는 명령어로 가상 환경을 생성해준다. 가상 환경 생성 명령어 python 버전이 중요! $ conda create -n 가상환경이름 python=3.8 실제 실행 과정 ) yujeong@xo-MacBook-Air ~ % conda create -n django_tutorial python=3.8 Collecting package metadata (current_repod..
파이썬은 객체 지향 프로그래밍 언어(Object Oriented Programming Language)이며, 객체 지향 프로그래밍 언어는 객체를 우선으로 생각해서 프로그래밍한다는 의미다. 즉, 클래스를 기반으로 객체를 만들고 이 객체를 우선으로 생각하여 프로그래밍하는 것을 지향한다는 것 class 클래스 이름은 '카멜 케이스' 명명법에 따라, 첫 글자를 대문자로 작성하는데, 내부 매서드와 변수와 구분을 위해 첫 글자를 대문자로 작성하는 것이 규칙이라고 한다. - class 선언 내 _ _init_ _ 함수를 만들면 객체를 생성할 때 처리할 내용을 작성할 수 있다. (언더 바가 잘 보이도록 띄어쓰기를 했으나 실제로 코드 작성 시 붙여서 작성한다) - 클래스 변수를 정의 해 두면 모든 인스턴스들에서 동일한 ..
Module과 Import 파일에 . py 확장자를 붙인 파이썬 파일은 모듈이라고 부르는데 (평소에는..편하게 파일이라고 얘기했다...) 파일 하나에 모든 내용을 담게 되면 프로그램이 길어짐에 따라 파일 버전 관리도 어려워지게 된다. 그래서 여러 개의 파일로 나눠 이 파일의 정의해둔 기능을 다른 파일에서 구현하려고 할 때 모듈(Module)을 임포트(import)한다고 한다. (메인 모듈은 최상위 수준에서 실행되는 스크립트나 계산기 모드에서 액세스하는 변수들의 컬렉션이다.) 예를들어 add 라는 함수를 정의한 파일을 plus_add.py로 저장하고 이 add 함수 기능을 play.py 파일에서 구현(사용)하고자 한다면 play.py 파일에서 다음과 같은 명령어로 import 한다. import plus_..
자료형 자료형(data type)이란 자료의 형식을 말한다. 자료형에는 문자형(string), 숫자형(integer, float, complex numbers), 불리언 형(boolean)이 있다. *자료형식을 확인할 땐 type()함수를 사용하면 괄호안에 들어있는 자료형의 타입을 확인할 수 있다. 숫자형 자료 숫자형 자료형에는 대표적으로 정수형과 실수형이 있다. 정수형 Integer # 정수형 (integer) 1004 0 -10 실수형 Float # 실수형 자료형 (Float) 3.14 1.23 숫자열 연산자 숫자형 자료형에 사용가능한 연산자이다. # + 더하기 연산자 >>> 2 + 2 4 # - 빼기 연산자 >>> 50 - 5 45 # * 곱하기 연산자 >>> 5*6 30 # / 나누기 연산자 >>..
파이썬에서 함수를 정의할 때 def 키워드로 정의하며 함수 이름 뒤 괄호 안에 parameter(매개변수)를 지정하면 된다. 이 parameter는 원하는 만큼 추가할 수 있으며 쉼표(,)로 구분한다. 기본적으로 함수는 호출 시 기입한 인수의 개수와 parameter의 개수가 다르면 오류가 발생한다. * 매개변수는 함수 정의에서 괄호 안에 나열된 변수 * 인수는 호출될 때 함수에 전송되는 값 def function(parameter): # 내부 코드는 들여쓰기를 해야한다. print("함수 선언") # 함수 호출 시 함수명과 괄호를 사용한다 function(인수) 함수의 괄호 안에 싸인 parameter(매개 변수)는 일반 매개변수, *가변매개변수(*args), 기본 매개변수, **키워드 매개변수(**k..
display css display 속성은 웹페이지에 어떻게 나타낼지 결정하는 중요한 속성 중 하나이며 block, inline, inline-bloak 요소가 있다. block 요소도 css property를 사용하여 inline 요소로 변경할 수 있으며 inline 요소를 block 요소로 변경할 수도 있다. block 블록 수준 요소는 항상 새 줄에서 시작하여 사용 가능한 전체 너비를 차지하며, 웹페이지를 줄이거나 넓혀도 동일하며 세로로 블록이 쌓이는 형태이다. block 요소를 가지고 있는 태그는 , - , , , 등이 있다. 1 2 3 inline 인라인 요소는 새 줄에서 시작하지 않고 필요한 만큼만 너비를 차지하며 블록 요소와 달리 가로로 블록이 쌓인다. 대표적인 인라인 요소는 , , 태그가 ..
시맨틱 웹(Semantic Web)은 '의미론적인 웹'이라는 뜻인데, 2001년 팀 버너스리등에 의해 웹 기술의 비전으로 시맨틱 웹이 제시되었다고 한다.이 시맨틱 웹은 기존 웹을 확장하여 컴퓨터가 이해할 수 있는 정의된 의미를 기반으로 의미적 상호운용성(semantic interoperability)을 실현하여, 다양한 정보자원의 처리 자동화, 데이터의 통합 및 재사용 등을 컴퓨터가 스스로 수행하여, 인간과 컴퓨터 모두 잘 이해할 수 있는 웹을 만드는 것이 목표이다. 시맨틱 태그 (Semantic Tag) 사전적의미 그대로 '의미가 있는 태그'이며, 브라우저, 검색엔진, 개발자 모두에게 컨텐츠의 의미를 명확히 설명하는 역활이며, 컴퓨터가 HTML 요소의 의미를 보다 명확히 해석하고 그 데이터를 활용할 수..
파이썬의 list는 C언어 배열을 이용해서 동적 배열을 구현한 것이며 배열(array)과 비슷하지만 다르다. 파이썬을 비롯한 동적 배열을 자료형으로 제공하는 대부분의 언어들은 실제 사용하는 배열의 크기와 상관없이 저장해 놓은 공간에만 접근할 수 있게 처리를 해준다. 배열 (Array) 같은 자료형의 데이터들을 연속적으로 메모리에 저장하는 자료 구조. (정적 배열) 프로그래머가 직접 크기 조절을 해야 함. 한 번 정한 배열의 크기는 수정할 수 없다. 인덱스를 활용 가능 배열은 메모리 주소가 순차적 데이터를 저장하는 공간은 연속된 메모리 저장공간을 사용하며 검색이 빠르다. 배열의 요소를 제거하더라도 메모리 저장공간은 남아있기 때문에 메모리가 낭비됨. // java 배열 생성 및 초기화 int[] num = ..
- Total
- Today
- Yesterday
- django-environ
- authenticate()
- Java
- path variable
- 웹페이지
- Django tutorial
- API
- git
- 한글 형태소 분석기
- git 공부
- error: failed to push some refs to 'https://github.com/
- Magazine K
- django
- 커맨드 객체
- 배열
- django.contrib.auth
- 암호화
- 회원 로그인
- Python
- git공부
- 환경 변수 설정
- 혼자 공부하는 파이썬
- python3
- 톰캣
- 디자인 패턴
- 회원가입
- musma
- Spring
- 면접을 위한 CS 전공 지식 노트
- 검색 결과 내 페이지네이션
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |