본문 바로가기

백엔드

(20)
플라스크 개발 환경 준비하기 본격적으로 플라스크를 이용한 개발 환경을 준비해보자! 아나콘다와 같은 가상환경이 있지만, 내 컴퓨터에 파이썬 가상환경을 만들어보려고 한다. 01. 가상 환경 디렉터리 생성하기 윈도우에서 명령 프롬포트(cmd)를 실행하고 다음 명령어를 입력해 C:\venvs 디렉터리를 생성 venvs 디렉터리는 파이썬 가상 환경의 루트 디렉터리로 사용할 것이다. 02. 가상환경 만들기 파이썬 가상 환경을 만들어 주는 다음 명령어를 입력해 실행 python -m venv myproject python -m venv는 파이썬 모듈 중 venv라는 모듈을 사용한다는 의미이다. 그 뒤의 myproject는 가상 환경 이름이다. (임의로 설정, 변경가능) 03. 가상 환경 진입하기 가상 환경에 진입하려면 우리가 생성한 myproj..
HTTP의 구조 및 핵심 요소 프론트앤드 시스템과 백엔드 API 시스템은 일반적으로 HTTP 프로토콜을 기반으로 통신한다. HTTP HyperText, Transfer Protocol의 약자 웹상에서 서로 다른 서버 간에 하이퍼텍스트 문서, 즉 HTML을 서로 주고 받을 수 있도록 만들어진 프로토콜, 통신 규약 웹상에서 네트워크를 통해 서버 사이에 통신할 때 어떠한 형식으로 서로 통신하자고 규정해놓은 통신 형식, 통신 구조 (서버 간의 통신에서도 서로 이해할 수 있는 공통의 통신 형식 필요 → 프로토콜(protocol)) HTTP 통신 방식 HTTP 통신 방식에는 2가지의 특징이 있다. 1. HTTP 요청(request)과 응답(response) 방식 2. Stateless HTTP 요청과 응답방식 HTTP를 기반으로 통신을 할 때 ..
ping 엔드포인트 구현하기 ▶ ping 엔드포인트(endpoint) 구현 엔드포인트 : API 서버가 제공하는 통신 채널 혹은 접점 프론트엔드 서버의 클라이언트가 백엔드 API 서버와 통신할 때 엔드포인트에 접속하는 형태로 통신 각 엔드포인트는 고유의 URL 주소를 가지게 되며, 고유의 URL 주소를 통해 엔드포인트에 접속 각 엔드포인트는 고유의 기능을 담당 → 이러한 엔드포인트들이 모여 하나의 API 구축 ex) SNS 서비스를 위한 API : 사용자 sign up 엔드포인트, 사용자 로그인 엔드포인트, 새로운 포스팅 생성 엔드포인트, 다른 사용자들과 친구 맺기 엔드 포인트 등 여러 엔드포인트로 구성 ping endpoint - "pong"이라는 텍스트를 return하는 endpoint - 아주 간단한 엔드포인트지만 실제 시스템..
Python : Flask 시작하기 Flask란? 2004년 오스트리아의 오픈소스 개발자 아르민 로나허가 만든 파이썬 웹프레임워크 이때 프레임워크란 특정 시스템을 구현하기 위해서 공통적으로 요구되는 기능들과 구조를 재사용이 가능하도록 구현해 놓은 것 (프로그래밍할 규칙이 정해져 있음) 플라스크를 이용하면 파일 하나로 구성된 짧은 코드만으로도 완벽하게 동작하는 웹 프로그램을 만들 수 있음 - Flask의 홈페이지 : http://flask.pocoo.org/ 플라스크엔 form, database를 처리하는 기능이 없음 확장 모듈을 사용하여 보완해야 함 플라스크를 사용한 API 개발 1. 파이썬 가상 환경 생성 conda create --name api python=3.7 가상환경의 이름을 api라고 지었지만, 이름은 원하는 대로 각자 알아서..

반응형