Study/Web 8

REST framework & DRF & OAuth

알고가기 1. OAuth -하나의 framwork -OAuth 2.0 : 프로토콜 -별도의 회원가입 없이 로그인을 제공하는 플랫폼의 아이디만 있으면 서비스를 이용 할 수 있습니다. 외부 서비스에서도 인증을 가능하게 하고 그 서비스의 API를 이용하게 해주는 것, 이것을 바로 OAuth라고 합니다.(네이버, 카카오 등으로 대신 로그인) REST Framework란? -Representational State Transfer -url과 HTTP method를 사용해서 API 가독성을 높인 구조화된 시스템 아키텍쳐(GET, POST, PUT, DELETE) DRF란? - Django Rest Framework - Django 안에서 RESTful API 서버를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러..

Study/Web 2021.06.13

HTTPS와 서버 인증 방식(세션&쿠키, JWT)

HTTP 인증방식 1. 계정 정보를 요청 헤더에 넣는 방식 -HTTP 요청에 인증할 수단에 비밀번호를 넣음(보안이 낮음) -보안과 상관없는 장바구니나 자동로그인 설정에 유용하게 쓰임 2. SESSION&COOKIE ⑴ Session : 서버에서 가지고 있는 정보 ⑵ Cookie : 사용자에게 발급된 세션을 열기 위한 열쇠 = Session ID -사용자는 쿠키를 이용하고, 서버에서는 쿠키를 받아 세션의 정보를 접근하는 방식으로 인증 -인증의 책임을 서버가 지게하기 위해 세션을 사용함(Why?사용자가 해킹 당하는 것 보단 서버가 해킹 당하는 게 훨씬 어렵기 때문이다) -문제점 해커가 쿠키를 중간에 가로채 HTTP 요청을 보내면 서버의 세션저장소는 기존 사용자로 오해하여 정보를 뿌리게 된다. ->해결책: H..

Study/Web 2021.06.07

클라우드

인프라(infra)란? IT환경을 운영하고 관리하는 데 필요한 구성요소 IT인프라 구조 -하드웨어 -소프트웨어 -네트워킹 클라우드란? 개발자가 프로젝트에 필요한 인프라보다는 프로젝트 자체에 집중하도록 도와주는 서비스 모음 클라우드 사용 이유 1. 클라우드 호스팅은 많은 유연성을 제공하므로 컴퓨팅 서능이 얼마나 필요한지 알지 못하는 상황에 매우 적합함 2. 클라우드 호스팅에는 여러 제품에 대한 유지관리가 포함되어 있음 *지금 무엇이 필요한지 모르는 오늘날의 전형적인 회사이거나, 거대한 클라우드 제공 업체가 가지는 수준으로 규모의 경제를 달성할 수 있는 데이터 센터를 구축할 전문 지식을 갖지 않은 경우가 클라우드 호스티잉 적합하다. 클라우드가 적합하지 않을 때 컴퓨팅 요구의 지속적인 성장(코어, 스토리지, ..

Study/Web 2021.06.02

리눅스&우분투

리눅스 1. 유닉스 기반 유닉스의 미닉스를 참고하여 개발하였는데 기존 유닉스는 높은 하드웨어 스펙을 요구함 리눅스는 커널과 명령어 체계를 바꾸어 보다 사용하기 쉡게 함. 2. 다중 사용용자와 멀티 태스킹 지원 보안성 높은 파일을 관리하기 용이하여 서버에서 많이 쓰임 3. 자유 소프트웨어 누구나 소스 코드를 이용하고 수정해서 재배포 할 수 있음(이것이 다른 운영체제와 가장 큰 차이점) *안드로이드는 리눅스 기반의 오픈소스 운영체제이다. 우분투 고유 데스크탑 환경을 사용하는 리눅스 배포판(베이나, 레드햇, 페도라 등 리눅스 배포판 존재) 1. 개인용, 데스크 탑 환경에 최적화 2. 자유 소프트웨어에 기반(+무료)

Study/Web 2021.06.01