티스토리 뷰

반응형

Web Framework

 

- 웹 서비스 개발을 위한 각종 편리한 기능들을 모아서 제공하는 것

 

Host

 

- 네트워크에 접속한 컴퓨터를 의미한다. host에는 ip address가 부여되고 이를 친숙한 영어로 변환하는 것이 도메인이다.

 

Port

 

- IP 주소만으로 데이터를 주고 받을 수 있는게 아니다. 해당 서비스 내에서 웹 서비스 말고도 다른 다양한 서비스를 이용할 수 있기 때문에, IP 주소를 이용해 해당 서버에 도착은 할 수 있지만 해당 서버에 어떤 서비스, 어떤 프로그램에 데이터를 전달 해야할 지 결정을 못한다. 이 때 사용하는 것이 포트(Port)라는 개념이다. 해당 서버 내에 어떤 서비스에 데이터를 요청할 지, 혹은 전송할 지를 결정할 수 있다. 인터넷 브라우저에 도메인을 적으면 포트번호를 적지 않더라도 웹서비스를 이용하려는 것이므로 자동으로 80포트로 연결을 해준다. 장고를 이용해 서버를 개발하면 기본적으로 로컬호스트의 8000번 포트에서 동작한다.

 

127.0.0.1

 

- Loop Back IP로 Local host라고도 하며 자기 자신을 가리킨다. 

 

가상환경

 

- 파이썬 개발자가 2개 이상의 프로젝트를 개발하고 관리할 때, 파이썬 및 라이브러리들의 버전이 다를 수 있다. 그럴 때 개발자의 pc에 두 프로젝트의 환경을 다르게 설정하려면 어렵기 때문에 가상환경으로 해당 버전을 관리하면 편하게 할 수 있어 가상환경별로 프로젝트를 관리하는 것이 좋다.

 

AWS C9

 

- 기본적으로 보안적인 이유로 모든 포트를 닫아놓지만 예외적으로 8080포트는 개발 용도로 오픈해둔다. 또한 C9에서는 프리뷰 기능을 지원한다. 장고는 기본적으로 8000번 포트를 이용하기 때문에 8080포트로 변경해주지 않으면 프리뷰 기능을 사용할 수 없다.

 

 

장고 runserver 시 포트 지정

 

- 명령어에서 python manage.py runserver 8080 처럼 runserver 뒤에 포트번호를 추가해주면 해당 포트번호에서 동작하게 된다.

 

 

Apps in Project

 

- 하나의 커다란 프로젝트 안에서 특정 기능 단위로 쪼개진 App들이 존재한다.

 

 

python3 manage.py startproject jaystagram

python3 manage.py startapp posts

 

Model

 

- 테이블 형태로 되어있는 정보를 파이썬 클래스로 매핑. 데이터와 관련된 것. 데이터에 접근하고 조작할 때 파이썬 코드로 하게 해준다.

 

Template

 

- 시각화를 위한 레이아웃을 해준다.

 

View

 

- 로직을 짜는 부분. model을 조작하고, template에 데이터를 넣어 구현할 수도 있다.

 

 

 

출처 : 프로그래밍 대회에서 배우는 알고리즘 문제해결전략

 

반응형
댓글