Web

SQL / NoSQL

SQL SQL 데이터베이스는 Table, Row, Column 으로 구성되어 있다. 엑셀과 흡사하나, 각 행마다 특정한 데이터 타입을 지정한다는 것에 차이가 있다. 이런 데이터 타입 뿐만 아니라 여러 속성을 지정할 수 있는데 NOT...

Continue reading...

웹 소켓(Web socket)

실시간으로 동작하는 서비스를 만들고 싶다면, 웹 소켓을 이용한다. 기존 HTTP는 클라이언트가 서버에 요청하고, 서버는 그에 해당하는 응답을 던져준다. 만약 서버에 공지사항이 생겼더라도, 클라이언트가 따로 그것에 대해 요청을 하지 않으면 서버가 클라이언트에게...

Continue reading...

JWT (JSON Web Token)

JWT (JSON Web Token) JWT란, 2010년도에 개발되었으며 JSON을 이용하여 웹토큰을 주고받는 것을 의미한다. JWT 구성 JSON 오브젝트 베이스안에 Header, Payload, Signature 로 나누어져 있다. 여기에 사용자의 인증에 대한 모든 정보를 담는...

Continue reading...

bcrypt

Bcrypt 는 패스워드를 안전하게 보관할 수 있도록 패스워드를 해싱하는 알고리즘을 의미한다. 사용자가 가입을 할 때 입력한 아이디와 패스워드를 그대로 데이터베이스에 저장하면, 제 3자가 서버에 있는 데이터베이스 정보를 읽었을 때 사용자의 아이디...

Continue reading...

Dwitter – 유효성 검사 적용 (3)

그럼 토이프로젝트 Dwitter에도 간단하게 유효성 검사를 적용해보자 👍 /server/router/tweets.js /server/middleware/validator.js 컨트롤러에서는 비즈니스 로직만을 갖고 있는게 좋고, 디펜던시를 가지고 있는 것은 좋지않으므로 라우터에서 처리하는 것이 좋다. 또한 여러 라우터를 가지고 있을 수...

Continue reading...