목록전체 글 (85)
개발일지
DB Schema 스키마는 DB의 구조와 제약 조건에 관한 전반적인 명제를 정의한 메타데이터의 집합 메타데이터: 데이터에 대한 데이터로 어떤 목적을 가지고 만들어진 데이터로 정의 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 형식 언어로 정의한 구조이다 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하며 데이터 베이스 사용자가 자료를 저장,조회,삭제,변경할 때 DBMS는 자신이 생성한 데이터 베이스 스키마를 찹조하여 명령을 수행한다. 외부 스키마(External Schema) : 프로그래머나 사용자의 입장에서 데이터베이스의 모습으로 조직의 일부분을 정의한 것 개념 스키마(Conceptual Schema) : 모든 응용 시스템과 사용자들이 필요로하는..
async / await 자바스크립트는 싱글 스레드 프로그래밍언어기 때문에 비동기처리가 필수이다 비동기 처리는 그 결과가 언제 반환될지 알수 없기 때문에 동기식으로 처리하는 기법들이 사용되어야 하는데 대표적인 비동기를 동기적으로 작성하는데 좋은 코드가 setTimeout, callback,Promis 가 있는데 약간의 문제점이 있다 이때 async / await 를 사용해주면 문제들을 해결하면서 쓸수 있다 function (함수)키워드 앞에 async만 붙여주면 되고 함수 안에 비동기로 처리되는 부분 앞에 await만 붙여주면 된다. 정리해보면 비동기적인 작업을 수행하기 위해 콜백함수를 익명함수로 전달하는 과정에서 생기는 콜백 지옥을 Promise, async/await등을 사용해서 방지할 수 있습니다...
REST-API api 이름이 홈페이지 주소처럼 생김 응답에 따른 결과로 백엔드 개발자가 만든 함수(api)에서 모든 데이터가 담겨서 받아짐 =>용량이 많은데이터를 보내거나 할때 느려짐 api에 전송을 담당하는 요청자 axios 를 이용해서 요청을 받음 GraphQL-API api 이름이 일반적인 함수 처럼 생김 응답에 따른 결과로 백엔드 개발자가 만든 함수(api)에서 필요한 데이터만 골라서 받을수 있다 => 데이터를 골라서 받을수 있어서 빠르게 응답 가능 api에 전송을 담당하는 요청자 apollo-client 를 이용해서 요청을 받음
JavaScript 스크립트 언어로서 브라우저가 있어야 사용이 가능함 Node.js JavaScript를 브라우저가 아닌 곳에서도 사용할수 있게 해주는 프레임워크 처음에 개발을 배울때 언어중에 하나인줄 알았다 node.js를 이용해 Express 같은 라이브러리를 사용해 자바스크립트 언어로 서버를 구축하기도 합니다. (node.js만이 서버를 구축할 수 있는 것이 아니다.) 출처 https://koras02.tistory.com/170
인증(Authentication) 인증은 유저의 identification(신원확인)을 확인하는 절차이다 쉽게 유저의 아이디돠 비번을 확인하는 절차이다 인증에는 서버기반 인증 & 토큰 기반 인증이 있다 서버기반 인증은 기존의 서버 기반 인증 시스템은 서버측에서 유저들의 정보를 기억하고 있어야 했습니다. 따라서 여러가지 문제점이 발생했습니다. 서버가 유저의 인증 기록을 세션에 저장하는데, 로그인 유저가 많아지면 서버가 과부하됩니다. 세션을 사용하면 분산된 시스템을 설계하고 서버를 확장하는 것이 어렵습니다. 세션을 관리할 때 사용되는 쿠키는 여러 도메인에서 관리하는 것이 번거롭습니다. 이런 문제점들을 해결하기 위해 토큰 기반 인증 시스템을 사용하기 시작했습니다. 토큰 기반 인증 무상태(Stateless) &..
Login Process 일반적인 컴퓨터 사용에서 Login(로그인)은 일반적으로 원격 컴퓨터에서 운영 체제나 응용 프로그램에 엑세스 하는 데 사용되는 절차이다. 로그인을 하려면, (1)UserId, (2) Password 가 있어야 한다. 종종 UserId는 페이지에 따라 8자와 같은 제한된 길이를 따라야 하고, 암호는 최소한 하나의 숫자를 포함해야 한다. 암호는 비밀로 유지해야해서 마스킹표시로 표시된다. 일부 웹사이트는 사용자가 사이트를 사용하기 위해 등록해야하며, 사용자는 로그인을 하여 사이트에 들어갈 수 있다. 다음 소셜 로그인 부분을 배우면서 내용을 보충해야겠다
Cookie 쿠키는 key-value 형식의 문자열로 이루어져있다 클라이언트가 어떤 사이트를 방문할때 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 설치되는 작은 기록 정보 파일이다 각 사용자마다 브라우저에 정보를 저장하니 고유정보 식별이 가능하다. Cookie인증방식 브라우저(클라이언트)가 서버에 요청(접속)을 보낸다. 서버는 클라이언트의 요청에 대한 응답을 작성할 때, 클라이언트 측에 저장하고 싶은 정보를 응답 헤더의 Set-Cookie에 담는다. 이후 해당 클라이언트는 요청을 보낼 때마다, 매번 저장된 쿠키를 요청 헤더의 Cookie에 담아 보낸다. 서버는 쿠키에 담긴 정보를 바탕으로 해당 요청의 클라이언트가 누군지 식별하거나 정보를 바탕으로 추천 광고를 띄우거나 한다. Cookie..
JWT 인증에 필요한 정보들을 암호하시킨 JSON토큰 JWT 기반 인증은 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식이다 JWT 구조 JWT는 . 을 구분자러 나누어서 세가지 문자열로 나누어져있다 JWT 토큰의 구성 header : 토큰의 타입, 암호화시 사용한 알고리즘 정보 payload : 토큰 발행정보(누구인지, 언제 발행되었는지, 언제 만료될 것 인지) signature : 토큰의 비밀번호 iat = issued At 언제 발급되었는지 발급받을때마다 바껴야함 jwt 토큰은 비밀번호 없이 누구든지 열수 있음 노출이 되어도 아무상관 없는걸 넣어줘야함 JWT인증과정 사용자가 ID, PW를 입력하여 서버에 로그인 인증을 요청한다. 서버에서 클라이언트로부터..