전체 글
파이썬 vscode 설정
파이썬 언어 장점 문법이 간결 다양한 운영체제 지원 GUI Application 개발(PyQT) 방대한 라이브러리 지원 범용 언어(네트워크, 웹, 데이터분석, 기계학습 등) VScode 사용할 때 편리하게 만드는것 설정 extentions (ctrl+shift+x) > python 설치 command palette (ctrl+shift+p) > python select Interpreter file→preference→keyboard shortcuts 실행 f5 디버깅없이 실행 ctrl+f5 tesk runner 설정하기 편리하게 실행하는 터미널 설정. 팔레트에서 task configure tesk → other // tasks.json { // See https://go.microsoft.com/fwl..
Nginx 명령어
Nginx 상용 기본 명령어 및 설정 nginx : 기동 nginx -s stop : 정지 nginx -s reload : 재기동 nginx -t 설정파일 체크 /etd/nginx : main 설정파일 위치 /etc/nginx/conf.d/ : 각 서버용 설정파일 위치 Nginx 명령의 옵션 -?, -h : nginx 명령어의 도움말 표시 -v : nginx Version -V : nginx를 make 했을시 컴파일러 또는 configure 옵션 표시 -t : nginx 설정파일 오류 체크 (오류 체크시 nginx 정지 상태에서 실행, 정상메세지 출력) -q : nginx 설정파일 오류 체크 (오류 체크시 nginx 정지 상태에서 실행, 에러메시지 출력) -s stop : 강제종료 -s quit : 실행..
Django MVT 패턴이란?
MVT 패턴 예를 들어, 모델은 블로그 내용을 데이터베이스로부터 가지고 오거나 저장, 수정하는 기능을 한다. 뷰는 버튼을 눌렀을 때 어떤 함수를 호출하며 ㅇ데이터를 어떻게 가공할 것인지 결정하는 역할 템플릿은 화면 출력을 위해 디자인과 테마를 적용해서 보여지는 페이지를 만들어주는 역할 이미지 웹 클라이언트의 요청을 받아 장고에서 MVT 패턴에 따라 처리하는 과정 클라이언트로부터 요청을 받으면 URLconf를 이용하여 URL을 분석한다. URL 분석 결과를 통해 해당 URL에 대한 처리를 담당할 View를 결정한다. View는 자신의 로직을 실행하면서, 만일 데이터베이스 처리가 필요하면 Model을 통해 처리하고 그 결과를 리턴 받는다. 뷰는 자신의 로직 처리가 끝나면 Template을 사용하여 클라이언트..
Django 웹 프레임워크
Django 웹 프레임워크 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작되었다. 2005년 오픈소스 프로젝트로 공개되고 구글의 앱 엔진에서 장고를 사용하면서 인기가 시작 장고의 특징 MVC 패턴 기반의 MVT 장고에서 Model은 데이터베이스에 액세스하는 컴포넌트이고, View는 데이터를 가져오고 변형하는 컴포넌트이며 Template은 데이터를 사용자에게 보여주는 컴포넌트 이다. 객체 관계 매핑 장고의 객체 관계 매핑은 데이터베이스 시스템과 모델이라는 파이썬 클래스를 연결시키는 다리와 같은 역할을 한다. ORM 기능을 통해 다양한 데이터베이스 시스템을 지원하고 있으며, SQL 문장을 사용하지 않고도 테이블을 조작할 수 있다. 이미 구축한 데이터베이스 시스템을 다른 데이터베이스로 변경하..
파이썬 웹서버
파이썬의 Elegant URL REST 방식의 URL 개념을 기반으로 간편 URL 체계를 도입하였다. 쿼리스트링 없이 경로만 가진 구조 그 외에도 URL을 정의하기 위해 정규표현식을 추가적으로 사용할 수 있다. urlpatterns = [ path('articles/2003/', views.special_case_2003), path('articles//', views.year_archive), path('articles//', views.month_archive), path('articles////', views.article_detail), ] 정규 표현식을 사용해서 URL을 좀 더 구체적으로 표현 할 수 있다. year를 4자리, month를 2자리로 제한 urlpatterns = [ path('a..
HTTP 프로토콜
HTTP 프로토콜 웹 서버와 웹 클라이언트 사이에서 데이터를 주고받기 위해 사용하는 통신방식으로, TCP/IP 프로토콜 위에서 동작한다. HTTP 메시지의 구조 HTTP 메시지는 클라이언트에서 서버로 보내는 요청 메시지와 서버에서 클라이언트로보내는 응답 메시지 2가지가 있다. 그 구조는 아래와 같다. 스타트라인: 요청라인 또는 상태라인 헤더: 헤더는 생략 가능 빈 줄: 헤더의 끝을 빈 줄로 식별 바디: 바디는 생략 가능 스타트라인은 요청 메시지일 때 요청라인이라 하고, 응답 메시지일 때 상태라인이라고 한다. 헤더는 각 행의 끝에 줄 바꿈 문자인 CRLF가 있으며, 헤더와 바디는 빈 줄로 구분한다. 바디에는 텍스트뿐만 아니라 바이너리 데이터도 들어갈 수 있다. 바디가 없는 요청 메시지 GET /book/s..