[Django] 블로그 앱, 페이지 앱 만들기
·
캡스톤/Django
1. 가상환경 진입source venv/bin/activate // 가상환경 실행pip list // 가상환경이 잘 실행되었는지 확인  2. blog 앱 만들기python manage.py startapp blog // blog 앱 생성python manage.py startapp single_pages // single_pages 앱 생성blog 앱과 single_pages 가 있는 것을 확인할 수 있다.
[Django] Django 구조
·
캡스톤/Django
1. 장고의 작동 구조 이해하기 (1) 클라이언트가 웹 브라우저를 통해 jango.com 의 접속을 시도한다. (2) urls.py 을 보고 백엔드 개발자가 작성한 내용을 확인한다. (urls.py 에는 만약 클라이언트가 'jango.com'으로 접속을 시도했을 경우, index 함수를 실행시키고, jango.com/about_me/ 로 실행하였을 경우 about_me 함수를 실행시키자' 라는 내용이 작성되어 있을 것이다.) (3) urls.py 에서 언급한 내용이 담겨있다.(index 함수, about_me 함수 등등..) (4) 게시글에 대한 정보(게시글의 제목, 글 내용, 작성자, 작성일자)는 models.py 에서 정의한다. 장고에서는 이렇게 자료의 형태를 정의한 클래스를 모델이라고 한다. (5)..
[백엔드] HTTP
·
백엔드/Internet
HTTP 란 'HyperText Transfer Protocol' 의 줄임말로 인터넷 상에서 데이터를 텍스트 형식으로 주고받는 규약이다. HTTP 의 동작 방식은 유저가 인터넷 상의 서비스인 웹 브라우저에서 서버에게 어떠한 것을 요청하면(HTTP Request), 서버가 웹 브라우저를 통해 유저에게 요청에 대한 응답을 한다(HTTP Response). 이러한 서버와 유저간의 통신을 주고받기 위한 데이터의 형태는 HTML 이나 JSON, XML 등이 있다. HTTP Request 클라이언트(유저, 웹 브라우저, 어플리케이션 등등)가 서버에게 원하는 액션이나 데이터를 요청하는 것을 HTTP Request 라고 한다. (1) HTTP Request 종류 GET : 원하는 자료를 가져오기 위해 서버에게 요청 P..
[백엔드] 인터넷 동작 원리
·
백엔드/Internet
두 대의 컴퓨터가 서로 통신이 필요할 때, 우리는 서로의 컴퓨터와 이더넷이나, WIFI 등으로 연결을 함으로써 서로 통신을 가능하게 한다. 이러한 연결을 TCP/IP 프로토콜을 기반으로 전 세계 수많은 컴퓨터와 이루어지는 컴퓨터 통신망을 인터넷(Internet)이라고 한다. 여기서 TCP/IP 프로토콜이란 유저와 서버 사이에 있는 화살표의 방식이라고 보면 된다. 이건 뭐 나중에 생각하고.. 인터넷을 쉽게 생각하면 서로 다른 컴퓨터나 디바이스끼리 통신을 하기 위한 거대한 네트워크라고 볼 수 있는데, 만약 이더넷과 같은 유선으로 모든 컴퓨터끼리 연결을 하기 위해서는 아래의 그림과 같이 케이블의 숫자가 상당히 많이 필요할 것이다. 이 문제를 해결하기 위해 라우터를 가운데에 두고 그 라우터와 다른 곳에 연결되어..
[한이음] Fluentd 를 사용해 web log 와 MongoDB 연동
·
MSA 모니터링 서비스/DB
web log 가 생성되는 인스턴스와 mongoDB 가 설치된 인스턴스와 연동하기 위해서는 Fluentd 가 필요하다. (서로 다른 인스턴스!)일단 양쪽 인스턴스에 Fluentd 를 설치해준다.curl -L https://toolbelt.treasuredata.com/sh/install-ubuntu-trusty-td-agent2.sh | sh터미널에 위의 명령어를 입력해주면 자동으로 설치되면서 가장 밑에 설치가 완료되었다고 뜬다. 설치를 완료하면 conf 파일을 설정해준다.sudo vim /etc/td-agent/td-agent.conf 송신측 td-agent.conf 설정# 송신측 td-agent.conf 설정 @type tail format none path /home/ubuntu/webapp/..
[한이음] Docker에 MongoDB 설치
·
MSA 모니터링 서비스/DB
1. Docker에 MongoDB 이미지 다운로드 sudo docker pull mongo 만약 MongoDB의 버전을 지정하려면 태그에 버전을 지정한다. 다음 명령어로 Docker에 MongoDB 이미지가 설치되었는지 확인 sudo docker images 2. Docker MongoDB 컨테이너 실행 docker run --name mongodb-container -v ~/data:/data/db -d -p 27017:27017 mongo 이후 다음 명령어로 Docker 컨테이너의 목록을 볼 수 있다. sudo docker ps -a 3. MongoDB 컨테이너 시작/중지/재시작 # MongoDB Docker 컨테이너 중지 $ docker stop 8707208d31a0 // 8707208d31a0 ..