일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- PYTHON
- url
- SOAP API
- djangorest
- 파이썬
- restful
- 서버 만들기
- restapi
- server
- migrations
- 서버설계
- django 시간 설정
- web
- secretkey
- 서버구동
- http
- 환경분리
- 분리설정
- 환경설정하기
- virtual environment
- migrate
- restfulapi
- resful
- 사용자인증
- API
- 장고
- REST
- rest framework
- 웹
- Django
- Today
- Total
목록전체 글 (16)
grape
컴퓨터 관련 용어 정리 프로세스(process)란? 프로세스(process)란 단순히 실행 중인 프로그램(program)이라고 할 수 있다. 즉, 사용자가 작성한 프로그램이 운영체제에 의해 메모리 공간을 할당받아 실행 중인 것을 말한다. 이러한 프로세스는 프로그램에 사용되는 데이터와 메모리 등의 자원 그리고 스레드로 구성된다. 스레드(thread)란? 스레드(thread)란 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미한다. 모든 프로세스에는 한 개 이상의 스레드가 존재하여 작업을 수행한다. 또한, 두 개 이상의 스레드를 가지는 프로세스를 멀티 스레드 프로세스(Multi-Threaded Process)라고 한다. 운영 체제란? 운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며,..
Django 한국 시간 설정 Django에서의 기본 Time Zone(시간 설정)은 UTC이다. UTC는 협정 세계 시간으로 국제 표준시간이라 보면 된다. 국제 표준시간과 한국 시간의 시차는 + 09:00이다. 한국 시간이 03:00이면 국제 표준 시간은 12:00 인 것이다. 시간 설정이 중요한 이유는 기본 세팅 UTC로 하게 되면 DB 저장 시에도 UTC 시간으로 저장이 되기 때문이다. ex) - models.py # app/models.py from django.db import models class TestModel(models.Model): created_at = models.DateTimeField(auto_now_add = True) # 생성 시간 updated_at = models.Dat..
시크릿 키란? (SECRET_KEY) 장고 프로젝트를 생성하면, 기본적으로 메인 폴더에 settings.py가 생성된다. settings.py 안에는 다양한 설정 항목들이 있는데 그중 SECRET_KEY라는 것이 있다. Django 공식문서를 보면 다음과 같이 안내 되어 있다. - SECRET_KEY의 사용 용도 django.contrib.sessions.backends.cache 이외의 session backend를 사용하고 있거나, 기본 get_session_auth_hash()를 사용하는 모든 sessions CookieStorage 혹은 FallbackStorage를 사용하는 모든 messages 모든 PasswordResetView 다른 키가 제공되지 않는 암호화 서명 사용 시 사용된다. "SE..
Django 란 ? Django는 Python으로 만들어진 무료 오픈소스 웹 애플리케이션 프레임워크(Web Application Framework)로, 쉽고 빠르게 웹사이트를 개발할 수 있도록 돕는 구성요소로 이루어져 있다. 웹사이트를 구축할 때, 비슷한 유형의 요소들이 항상 필요하다. 예를 들어 회원가입, 로그인, 로그아웃과 같이 사용자 인증을 다루는 방법이나 웹사이트의 관리자 패널, 폼, 파일 업로드와 같은 것들이다. 이런 부분을 바로 사용할 수 있도록 구성요소들을 갖춘 여러 프레임워크를 오래전에 만들었엇는데 Django도 그 중 하나인 것이다. 프레임 워크(Framework) 프레임 워크의 사전적 정의 애플리케이션 프레임 워크(Application Framework) 프로그래밍에서 특정 운영 체제를..
연산자와 피연산자 파이썬에서 연산을 하기 위해 사용되는 +, - 등의 기호는 연산자(operator)라고 하고, 7이나 3과 같이 연산의 대상을 피연산자(operand)라고 한다. 덧셈과 뺄셈 연산자 +와 - 는 일반 계산에 사용되는 기호와 동일하지만 곱셈과 나눗셈 연산자 기호는 다르다. 곱셈은 x대신 *을, 나눗셈은 ÷ 대신 /을 사용하며 나눗셈 결과에서 소수점 값을 버리고 몫만 구할 때는 //, 나머지를 구하는 계산에는 %를 사용한다. 또한, 단순한 사칙연산은 아니지만. 거듭제곱의 값을 구하는 연산자는 ** 이다. 사칙연산 + 덧셈 (7 + 3 = 10) - 뺄셈 (7 - 3 = 4) * 곱셉 (7 x 3 = 21) / 나눗셈 (7 % 3 = 2.333333333335) * 실수로 출력 * // 나눗..
개발환경 window + Python 3.8 + PyCharm 목표 Django rest framework 튜토리얼 학습 간단한 주소록 구현 1. 단건 조회, 수정, 삭제 기능 생성 전체 주소록 목록을 조회(GET) 하고 데이터를 생성(POST)하는 기능은 만들었지만 단건 조회, 수정, 삭제 기능은 구현 되지 않았다. 단건 조회 란? "http://127.0.0.1:8000/addresses/1"
개발환경 window + Python 3.8 + PyCharm 목표 Django rest framework 튜토리얼 학습 간단한 주소록 구현 Serializers란 ? 튜토리얼 소스를 보면 Serializer가 있는데 이 Serializer란 기존 Django를 이용한 웹 개발에서 Django ORM의 Queryset은 Django template로 넘겨지며 HTML로 렌더링 되어 Response로 보내지게 된다. 하지만 JSON으로 데이터를 보내야 하는 RESTful API는 HTML로 렌더링 되는 Django template를 사용할 수 없다. 그래서 Queryset이 내포된 JSON으로 매핑하는 과정을 거쳐야 하는데, 이 작업을 Serializer가 하게 된다. 즉, Queryset과 모델 인스턴스..
개발환경 window + Python 3.8 + PyCharm 목표 Django rest framework 튜토리얼 학습 간단한 주소록 구현 1. API 서버 테스트 용 클라이언트 툴 설치 API 서버를 테스트 하기 위해서는 서버로 데이터를 전송하는 클라이언트 부분이 필요하다. 이런 클라이언트 부분의 전송 툴이 몇가지 있는데 여기서는 "insomnia"를 사용한다. 먼저 "insomnia" 홈페이지에서 다운로드 받는다. "insomnia" 툴을 사용하면 간단하게 API 호출 메세지를 만들어서 특정 서버에 호출할 수 가 있다. 즉, 테스트 툴 이라고 생각하면 된다. 먼저 insomnia를 실행한 후 처음에 나오는 부분은 스킵 한다. 그후 ctrl + n 을 하면 새로운 Request를 만들 수 있다. 이름..