웹 프로그래밍 범범조조 2022. 3. 30. 22:37
참조 https://wikidocs.net/81048 https://jinja.palletsprojects.com/en/3.0.x/templates/ 소개 질문 상세 화면에 답변을 입력하기 위한 텍스트 창(textarea) 과 버튼을 생성하고, 이 버튼을 누르면 텍스트 창에 입력 된 데이터가 저장되도록 구현합니다. 답변 등록 버튼 만들기 질문 상세 템플릿에 답변 저장을 위한 form, textarea, input 엘리먼트를 추가합니다. {{ question.subject }} {{ question.content }} 답변 저장 URL은 form 태그의 action 속성에 지정된 url_for('answer.create', question_id=question.id) 가 알려줍니다. 이후 버..
더 읽기
웹 프로그래밍 범범조조 2022. 3. 30. 21:21
참조 https://wikidocs.net/81046 https://jinja.palletsprojects.com/en/3.0.x/templates/ 질문 목록 기능 만들기 지금 만들어야 하는 질문 목록 기능은 다음 주소에 접속할 때 동작해야 합니다. 플라스크 서버를 실행하고 웹 브라우저에서 localhost:5000 에 접속합니다. "Pybo index" 라는 문구가 출력되는 것을 확인할 수 있습니다. 게시판 질문 목록 출력하기 위 화면 대신 게시판 질문 목록이 출력되도록 main_view.py 파일을 수정합니다. index 함수가 문자열을 반환하던 부분을 질문 목록을 출력하도록 변경합니다. from flask import Blueprint, render_template from pybo.models ..
RabbitMQ 범범조조 2022. 3. 30. 20:13
참조 https://www.rabbitmq.com/tutorials/tutorial-one-python.html 소개 작업 큐(Work Queue) 의 주된 아이디어는 자원 집약적인 작업을 즉시 수행하지 않고 완료 될 때까지 기다리자 않아야 합니다. 대신 나중에 수행 할 작업을 예약 합니다. 시나리오 작업을 메시지로 캡슐화 하여 큐로 보냅니다. 백그라운드에서 실행 중인 작업자 프로세스는 작업을 팝업하고 결국 작업을 실행합니다. 많은 작업자를 실행하면 작업이 그들 사이에 공유 됩니다. Worker import time import pika connection = pika.BlockingConnection(pika.ConnectionParameters('localhost')) channel =..
RabbitMQ 범범조조 2022. 3. 30. 19:09
참조 https://www.rabbitmq.com/tutorials/tutorial-one-python.html 소개 RabbitMQ는 메시지 브로커로서 메시지를 받고 전달하는 역학을 합니다. 우체국 같은 역할이라고 생각하면 됩니다. 우편을 보내는 사람이 우편물을 우편함에 넣고 우편 배달부가 우편을 우체국에 전달하게 됩니다. 그리고 우체국에서 분류된 우편을 다시 우편 배달부가 받는 사람에게 전달합니다. 여기서 RabbitMQ와 우체국 간의 가장 큰 차이점은 우편물을 다루지 않고 대신 바이너리 로 된 메시지를 받아 저장하고 전달합니다. 용어 정리 Producer : Producing은 메시지를 전송한다는 의미입니다. 메시지를 보내는 Application을 Producer 라고 부릅니다. Queue : Ma..
RabbitMQ 범범조조 2022. 3. 30. 18:07
목적 Fast API 서비스 하나를 생성한 후, 특정 Rest API Execute 명령이 실행 되면 RabbitMQ Queue 에 메시지 저장 되는지 테스트 진행합니다. RabbitMQ Manager Docker Container 실행 먼저 RabbitMQ Manager 이미지를 다운받아 Container 로 실행 시킵니다. Docker 실행 명령어는 다음과 같습니다. docker run -d --hostname rabbitManage --name rabbitManage -p 30000:15672 rabbitmq:3-management Fast API, uvicorn, pika 모듈 설치 다음으로는 Fast API, ucivron, pika 3개의 모듈들을 설치 진행합니다. 설치 명령어는 아래와 같습니..
RabbitMQ 범범조조 2022. 3. 30. 18:02
목적 개인 Local PC 에 RabbitMQ 설치를 진행합니다. 운영체제는 Windows 기준으로 설치 작성 진행합니다. 1. Erlang 설치 RabbitMQ 를 Windows 에서 사용하기 위해서, 먼저 Erlang 64bit 가 설치 되어 있어야 합니다. Erlang 설치 주소는 다음과 같습니다. Erlang 설치 주소 위 사이트에 들어가서 Download Windows installer 버튼을 클릭하여 Erlang 을 설치 진행 합니다. 2. RabbitMQ 설치 앞서 Erlang 을 설치 완료 하였다면, RabbitMQ 설치 진행 합니다. RabbitMQ 설치 주소는 다음과 같습니다. RabbitMQ 설치 주소 위 사이트에 들어가서 Install:Windows 옵션을 선택하여, Direct D..