1. 웹개발이란? 최근의 웹의 구조는 아래와 같습니다. 프론트엔드에서 각종 기능을 구현합니다. 이 때 기능이란 데이터 처리에 대한 기능을 제외한 거의 대부분의 기능을 일컫습니다. 좋아요 누르기, 커서 모양 변환 등 사용자와 상호작용하는 다양한 기능들을 프론트엔드에서
API란 무엇이며, 이를 어떻게 이용하여 인터넷 상의 데이터를 가져올까?Application Programming Interface인터넷을 돌아다니다보면 아주 많은 데이터가 있는 웹사이트가 아주 많다.예를 들어 공공데이터 포탈에 가면 전국의 수많은 공공 데이터에 접근이
개요 Node.js 는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임(프로그래밍 언어가 동작하는 환경) NVM (Node Version Manager) Installing Examples node.js 프로젝트 시작하기 Node.js projec
익스프레스는 최소한의 프레임워크를 제공한다.-> 필요한 것만 추가하면 됨익스프레스가 하는 일은 단순하다. 익스프레스는 클라이언트(브라우저, 모바일기기, 다른 서버, 데스크탑 애플리케이션 등 HTTP를 사용하는 모든 것)의 HTTP 요청을 받고, HTTP 응답을 반환.
ejs... 요즘 쓰는지 모르겠음 🧐 ㄱㅊ 모르는것보다 아는게 낫다 EJS? EJS는 Embedded Javascript를 뜻한다. HTML 내부에 자바스크립트를 사용할 수 있게 해주는 템플릿 언어/엔진이다. 템플릿 엔진? 템플릿 양식과 특정 데이터 모델에 따
MongoDB는 개발 및 확장이 용이하도록 설계된 문서 데이터베이스“NoSQL 데이터베이스”란 비관계형 데이터베이스를 지칭한다.non SQL(비 SQL)“ 또는 “not only SQL(SQL만을 사용하지 않는)”의 약자NoSQL 데이터베이스가 관계형 데이터베이스 이외
게시글 MongoDB에 저장하기 프로젝트에 DB연결하기 app.js 게시글 스키마와 모델 생성 app.js 문서 생성하기 app.post('/compose') 메서드에서 문서를 생성한다.
사용자 회원가입 시 이메일과 패스워드를 입력받아 DB에 저장할 때 패스워드를 plain text로 저장하지 않고 변형하여 저장한다.사용자 로그인 시 입력받은 plain 패스워드와 DB에 변형되어 저장된 패스워드를 비교하여 로그인 결과를 반환한다.프로젝트 구조기본 설정l
Passport.js Passport는 클라이언트의 요청을 authenticate 해주는 미들웨어이다. passport.js 패키지를 사용하여 패스워드 암호화한다. 이전 게시글의 기본 설정을 유지한다. Install mongoose를 사용하고 있기 때문에 pas
OAuth란? OAuth 2.0(Open Authorization 2.0, OAuth2)은 인증을 위한 개방형 표준 프로토콜 이 프로토콜에서는 Third-Party 프로그램에게 리소스 소유자를 대신하여 리소스 서버에서 제공하는 자원에 대한 접근 권한을 위임하는 방식