프로그래밍/웹관련(19)
-
TIL35 | Westagram - API Spec & URL Design
westagram 프로젝트를 진행하며 궁금했던 사항들과 고민했던 내용들을 글로 적어보며 생각을 정리한 글 Postings - API Spec & URL Posting Model { user, content, url, created_at, updated_at }GET /postings get all postings http -v GET 127.0.0.1:8000/postings # Response 200 { [posting, posting, ....] } POST /postings creating new posting http -v POST 127.0.0.1:8000/postings content='' url='' # Response 201 { posting # 현재는 succ..
2021.10.27 -
TIL34 | HTTP Status Code
Status Code Grouped in Five classes 1XX : informational 2XX : Successful 3XX : Redirection 4XX : Client Error 5XX : Server Error Request method GETㅤㅤㅤㅤ------ 200 POSTㅤㅤㅤ ------ 201 PUTㅤㅤㅤㅤ------ 200 204 DELETEㅤㅤ------ 204 PATCHㅤㅤ ------ 200 204 HEADㅤㅤㅤ------ 200 OPTIONSㅤ------ 200 TRACEㅤㅤ ------ 200 1XX 100 : Continue 102 : Processing 요청받은 거 처리 중 2XX 200 : OK 가장 자주 보게되는 Status Code 문제없이 요청에 대한 처..
2021.10.27 -
TIL33 | 인가(Authorization)와 JWT
📃️ 인가 Authorization 사용자가 서버에 로그인하면 해당 사용자가 맞는지 확인하는 과정 유저가 요청하는 request를 실행할 수 있는 권한이 있는 유저인가를 확인하는 절차 해당 유저는 고객정보는 볼 수 있지만 수정 할 수 없다 등 JSON Web Token(JWT) 을 통해서 Authorization을 구현할 수 있다. access toekn을 통해 해당 유저 정보를 얻을 수 있음으로 해당 유저가 가지고 있는 권한(permission)도 확인 할 수 있다. 인가(Authorization) 절차 인증(Authentication) 절차를 통해 access token을 생성한다. access token에는 유저 정보를 확인할 수 있는 user id같은 정보가 들어가 있어야 한다. 유저가 reque..
2021.10.26 -
TIL32 | 인증(Authentication)과 bcrypt
🗝️ 인증 Authentication Authentication은 유저의 identification을 확인하는 절차이다. (유저의 아이디와 비번을 확인하는 절차) 인증이 필요한 이유 누가 우리 서비스를 쓰는지, 어떻게 사용하는지 추적이 가능하도록 하기 위해 인증에 필요한 것 아이디, 이메일 주소, 비밀번호 사용자 비밀번호 암호화 절대 비밀번호 그대로 DB에 저장하지 않는다. 외부의 해킹 또는 내부 개발자나 인력이 유저들의 비밀번호를 볼 수 있다. 사용자 비밀번호는 반드시 암호화해서 저장한다. 일반적으로 비밀번호 암호에는 단방향 해쉬 함수(one-way hash function)가 일반적으로 쓰인다. 비밀번호는 국가에서 권고하는 상용 암호화 알고리즘을 이용해 암호화하도록 법적으로 요구하고 있다. (법규상의..
2021.10.26 -
TIL22 | HTTP 특징과 구조(Request / Response)
1. HTTP ✔️ HTTP는 HyperText Transfer Protocol의 약자이다 HyperText 문서와 문서가 링크로 연결되어 있음을 뜻한다. Transfer HTML로 만든 웹 페이지 문서(파일)을 보낸다. Protocol 컴퓨터끼리 어떻게 HTML파일을 주고 받을 지에 대한 소통방식 또는 약속 그래서 HTTP란? 네트워크 상에서 HTML파일을 서로 주고 받을 수 있도록 하는 통신규약이다. 2. HTTP 두가지 특징 1️⃣️ Request & Response 전송을 보내는 주체와 받는 주체의 소통 2️⃣️ Stateless State(상태) + less(없음) HTTP 개별 통신은 모두 독립이어서, 과거의 HTTP통신의 결과(상태)를 보존하지 않는다. 매 통신마다 사전에 필요한 모든 정보를..
2021.10.15 -
TIL10 | 크롬 개발자 도구 - Network panel
팀 미션 💫️ 주제 : 개발자 도구의 Network 패널 팀원 : 박민정, 한화연, 이지은 Network 패널 해당 웹 사이트에서 통신하고 있는 모든 정보가 표시되는 곳이다. Network 패널의 기능 http 네트워크 통신, 페이지 로딩 성능 테스트, 이미지 영상 등의 소스를 확인 가능하다. Network 패널의 여러 가지 탭의 종류와 기능 상단 탭 : 파일 형식별로 보여주는 탭 All - 통신하는 모든 목록 JS - 페이지에서 사용하고 있는 JS 파일들. 해당 페이지에서 어떤 라이브러리를 사용했는지 대충 알 수 있음. Media - 보통 mp4 파일들 XHR - 브라우저와 서버가 HTTP 통신 할 때 request 전문이 어떻게 구성되어 서버로 전달 되는지, 서버로 부터 요청에 따른 response ..
2021.10.08