분류 전체보기
-
Node.js를 이용한 회원가입 기능 구현Today I Learned 2019. 12. 25. 23:03
Packages crypto-promise crypto 모듈의 promise 버전이다. multer multipart/form-data를 다루기 위한 미들웨어이다. 본 프로젝트에서는 amazon-s3를 이용해 프로필 사진을 저장한다. jwt JSON Web Token (JWT) 은 웹표준으로서 두 개체에서 JSON 객체를 사용하여 가볍고 자가수용적인 (self-contained) 방식으로 정보를 안전성 있게 전달해줍니다. 본 프로젝트에서는 회원 인증 용도로 사용하였다. 타당한 사용자인지 검사하고, token 안에 유저 정보들을 활용해 앱을 동작한다. Logic /model/user.js 위의 코드는 amazon RDS를 이용해 mysql을 사용한다. 크게 signup, checkUser 기능이 있다. s..
-
Socket.io를 이용한 채팅 서버 구축Today I Learned 2019. 12. 24. 22:05
socket.io JavaScript를 이용하여 브라우저 종류에 상관없이 실시간 웹을 구현할 수 있도록 한 기술이며 표준 기술이 아니고 Node.js 모듈이다. 그림과 같이, 실시간 분석이나 채팅과 같은 기능들에 사용된다. socket.io's functions socket.on(eventName, callback) : 어떤 이벤트가 동작하면 callback 함수를 동작한다. socket.leave(room[, callback]) : 어떤 방을 떠나고, callback 함수를 동작한다. socket.to(room).emit(eventName[, …args][, ack]) : 어떤 room에 event를 socket으로 방출하는 함수이다. 다른 파라미터들도 포함될 수 있다. socket.of('/names..
-
표현식과 연산자Javascript 2019. 12. 22. 21:06
기본 표현식 가장 간단한 형태의 표현식으로 상수, 리터럴 값, 특정 키워드 그리고 변수 참조를 말한다. 1 2 3 1.23 "hello" /pattern/ 객체와 배열의 초기화 표현식 새로 생성된 객체나 배열을 값으로 하는 표현식이다. 이들 초기화 표현식은 종종 '객체 리터럴'과 '배열 리터럴'이라고 한다. 일반 리터럴과는 달리, 프로퍼티와 원소의 값을 지정하는 수많은 하위 표현식을 포함할 수 있다. 배열 초기화 표현식은 대괄호 안에 담긴 쉼표로 구분된 표현식 리스트이다. 쉼표 사이의 값을 생략함으로써 원소의 값을 정의하지 않을 수 있다. 1 2 var matrix =[[1,2,3], [4,5,6], [7,8,9]]; var sparseArray = [1,,,,5]; 객체 초기화 표현식은 배열 초기화 표..
-
타입, 값, 변수Javascript 2019. 12. 20. 21:43
원시 타입 숫자, 텍스트, 불리언, null, undefined 객체 타입 원시 타입이 아닌 것들은 모두 객체이다. 객체 이름과 값을 갖는 property의 집합이다. 일반적인 경우 순서가 없는 값들의 집합이며, 각 값에는 이름이 지정되어 있다. 배열, 함수도 객체라고 부를 수 있다. 숫자 자바스크립트는 정수 값과 실수 값을 구분하지 않는다. 모든 숫자를 실수로 표현한다. 64비트 실수 형태로 표현한다. 하지만, 배열 인덱싱이나 비트 연산과 같은 특정한 연산은 32비트 정수로 수행한다. 정수 리터럴 프로그램 안에 있는 그래도 등장하는 숫자는 숫자 리터럴이라고 한다. 10진수 리터럴 외에도 16진수 값을 인식한다. 부동소수점 리터럴 실수는 정수 부분과 소수점, 소수점 이하 부분으로 표현한다. 지수 표기법으..
-
어휘 구조Javascript 2019. 12. 20. 12:42
unicode 자바스크립트는 unicode 문자 집합을 사용해 작성한다. 대소문자 구분 키워드, 변수, 함수 이름 등은 모두 항상 대소문자를 구분해 입력해야 한다. 그러나 HTML은 대소문자를 구별하지 않는다. 공백, 줄바꿈, 제어 문자 코드 내의 토큰(더 이상 나눌 수 없는 최소한의 단위)들 사이에 있는 공백들을 무시한다. 이처럼 프로그램 코드에 공백과 줄바꿈을 마음껏 사용할 수 있는 덕에, 가독성 좋운 코드를 짤 수 있다. 유니코드 이스케이프 시퀀스 일부 하드웨어와 소프트웨어로 특정 유니코드 글자들의 집합을 입력으로 받거나 화면에 출력할 수 없다. 이러한 문제를 해결하기 위해 유니코드 이스케이프 시퀀스인/u로 시작한다. 그 뒤에 16진수 숫자 4개가 온다. 예를 들어, "é"는 "/u00e9" 로 ..