프론트엔드 (4) 썸네일형 리스트형 API : 인증 private API : 사용할 수 있는 사용자 혹은클라이언트를 제한해야 함 public API : 공용으로 오픈되어 있으므로 굳이 사용자 혹은 클라이언트를 제한해야 하지는 않지만, 사용 횟수 제한, 남용 방지, 사용자 통계 등의 이유로 인증 엔드 포인트 필요 API를 개발 할 때 인증 엔드포인트 필수! 인증 인증: 사용자의 신원을 확인하는 절차 ==> 로그인 기능을 구현해주는 것이 인증 엔드 포인트 사용자 가입 절차를 진행하여 사용자의 아이디와 비밀번호 생성 가입한 사용자의 아이디와 비밀번호를 데이터베이스에 저장, 이때 사용자의 비밀번호는 암호화해서 저장 사용자가 로그인할 때 본인의 아이디와 비밀번호 입력 사용자가 입력한 비밀번호를 암호화한 후, 그 값을 이미 암호화되어서 DB에 저장된 비밀번호와 비교.. 플라스크 개발 환경 준비하기 본격적으로 플라스크를 이용한 개발 환경을 준비해보자! 아나콘다와 같은 가상환경이 있지만, 내 컴퓨터에 파이썬 가상환경을 만들어보려고 한다. 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 - 아주 간단한 엔드포인트지만 실제 시스템.. 이전 1 다음