thumbnail

2019/12/03 화요일

오늘은 자바스크립트 비동기 처리에 대한 블로깅을 작성했다. 사실 비동기 처리 자체는 배운지 좀 지났지만 다시 복습하는 마음으로 정리를 하니 개념이 확실히 잡힌 것 같다.

2019년 12월 3일0개의 댓글

자바스크립트의 비동기 처리

1. 비동기란? 자바스크립트의 비동기란 특정 작업을 수행할 때 그 작업의 결과를 기다리지 않고 다음 작업을 수행하는 것을 말한다. try 와 catch로 에러에 대한 예외처리를 해줄 수 있다.

2019년 12월 3일0개의 댓글

REST API와 RESTful API

1. REST란? Representational State Transfe라는 용어의 약자이다. 자원을 URI로 표시하고 해당 자원의 상태를 주고 받는 것을 의미한다. REST의 구성 요소는 - 자원(Resource): URI - 행위(Verb): HTTP MET...

2019년 12월 1일0개의 댓글

2019/12/01 일요일

오늘은 따로 개인 프로젝트를 진행하지 않았고 금요일에 마무리 지었던 회원가입 및 로그인 기능에 대한 블로깅과 유저 인증에 필요한 기술들에 대해 블로깅을 완료하였다. bcrypt와 쿠키, 세션 그리고 jwt에 대하여 블로깅 했다.

2019년 12월 1일0개의 댓글

쿠키, 세션 그리고 JWT

쿠키와 세션을 사용하는 이유 HTTP 프로토콜의 특징 1. Connenctionless 클라이언트와 서버가 요청과 응답을 한 번 주고받으면 연결을 끊어버리는 특징을 말한다. 클라이언트가 request를 서버로 보내면 서버는 클라이언트가 보낸 request에 맞게 r...

2019년 12월 1일0개의 댓글

bcryptjs

1. 단방향 해시 함수 단방향 해시 함수는 알고리즘을 통해 암호화된 문자열로 만들어 원본 문자열을 구할 수 없어야 한다. 즉 암호화를 한 번 하면 복호화를 할 수 없기 때문에 단방향이기 때문에 단방향 해시 함수라고 부른다. 예를들어 비교할 원본의 평문과 해시값을 ...

2019년 12월 1일0개의 댓글

Jake's Board - Side Project

1. 회원가입 하기 이메일 인증 기능 구현을 완료하고 회원가입 기능을 완료했다.

2019년 12월 1일0개의 댓글

2019/11/29 금요일

오늘은 그래도 나름 만들어둔 일정에 따라 성실히 따른거 같다. 오전에는 프로그래머스에서 알고리즘 문제를 풀었고 오후에는 개인 프로젝트를 진행했다. (프로젝트 블로깅 완료) 그리고 Event Loop에 대한 정리 블로깅을 완료 하였다.

2019년 11월 29일0개의 댓글

JavaScript - Event Loop

1. call stack? 자바스크립트는 단 하나의 스택(call Stack) 만을 사용한다. 이 말은 어떤 함수를 실행하고 있다면 이 함수가 작업을 완료하기 전까지는 다른 함수를 실행할 수 없는 환경을 말한다. 함수들이 실행되면 stack에 push를 하게 되고 차...

2019년 11월 29일0개의 댓글

Jake's Board - Side Project

4주 프로젝트에서 GraphQL을 사용해서 인지 REST API 서버에 대한 개념이 모호해진 것 같아서 작은 사이즈의 프로젝트로 게시판 기능을 만들어 보려고 한다. 오늘 만든 기능은 이메일 인증 기능으로 개.고.수 프로젝트에서 사용했던 기능인데 그 땐 sendgrid...

2019년 11월 29일0개의 댓글

2019/11/28 목요일

TIL을 원래는 github에 작성을 했었다. 뭔가 기술 블로깅처럼 작성하게 됐는데 그렇게 되니 TIL을 작성하는데 시간이 너무 오래걸려서 TIL 작성에 손이 안가게 되었다. 그래서 이번에는 방향을 바꿔서 조금 가볍게 일기처럼 작성을 해보려고 한다. 오늘은 미리 만...

2019년 11월 28일0개의 댓글
4주 프로젝트 개.고.수 - 4 Thumbnail

4주 프로젝트 개.고.수 - 4

이메일 인증 기능을 완료하고 회원 가입 기능을 구현 하였다. 기능 자체를 구현하기 전에 비밀번호를 해싱을 먼저 구현했다. 회원 가입을 위한 레졸버 파일에 작성해주었고 데이터 베이스에 성공적으로 저장하게 되면 status를 true로 반환해주는 코드를 작성하였다...

2019년 11월 28일0개의 댓글
4주 프로젝트 개.고.수 - 3 Thumbnail

4주 프로젝트 개.고.수 - 3

이메일 인증 기능 서버 설정을 끝마치고 가장 먼저 구현한 기능은 이메일 인증 기능이다. 이메일 중복 확인을 하면 입력한 이메일 주소로 인증 문자를 보내서 인증 문자를 통하여 본인 확인을 할 수 있는 기능을 만들었다. 이메일 인증 기능을 구현하기 위해 사용한 모듈은 ...

2019년 11월 27일2개의 댓글
4주 프로젝트 개.고.수 - 2 Thumbnail

4주 프로젝트 개.고.수 - 2

팀원들과 설계를 마치고 실제로 개발에 들어갔다. 팀의 Role은 Front-end 2명, Back-end 2명으로 시작했다. 개발을 바로 시작하진 않고 GraphQL에 대한 학습을 먼저 진행했다. 학습을 완료한 후에 같이 Back-end를 맡게된 팀원과 설계 때 ...

2019년 11월 27일0개의 댓글
4주 프로젝트 개.고.수 - 1 Thumbnail

4주 프로젝트 개.고.수 - 1

개발을 시작하기 전 먼저 팀원들과의견을 나누는 시간을 가졌다. 어떤 스택을 사용할 것인지 UI는 어떻게 할 것인지 DB는 어떻게 설계 할 것인지에 대해서 의견을 나누었다. 기술 스택 정하기 첫 번째로 기술 스택에 대한 의견을 통일하는데 어려움이 있었다. 나는 일...

2019년 11월 27일0개의 댓글

Sequelize란?

sequelize sequelize란? sequelize란 nodeJS에서 mysql을 사용할 때 raw Query문을 사용하지 않고 더욱 쉽게 다룰 수 있도록 도와주는 라이브러리이다. sequelize는 ORM(Object-Relational Mapping...

2019년 8월 27일0개의 댓글

SQL 이란?

SQL(Strucured Query Language) SQL이란?* SQL은 관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어이다. 관계형 데이터 베이스 관리 시스템에서 자료의 검색과 관리, 데이터베이스 ...

2019년 8월 27일0개의 댓글

Mark Down Syntax

마크다운 문법 제목(Header)** - 1. h1 ~ h6 까지 제목을 표현할 수 있습니다. - 제목 1 - 제목 2 - 제목 3 - 제목 4 - 제목 5 - 제목 6 강조(Emphasis)* - 1. 이텔릭체 - 언더바_ 혹은 별표를 사용합...

2019년 8월 27일0개의 댓글

GraphQL 폴더 분기 방법!

GraphQL Schema, resolver 마치 프로처럼!!! 정의하는 방법 1. 우선 필요한 묘듈인 merge-graphql-schemas와 graphql-tools, path를 설치한다. 1. schema.js 파일을 하나 생성한다.

2019년 8월 27일0개의 댓글

OOP란?

Object Oriented Programming(OOP) 캡슐화(Encapsulation)* - 캡슐화란 하나의 객체가 특정한 목적을 달성하기 위해 변수, 함수를 하나로 묶는 것 - 클래스를 만들 때 목적을 명확하게 정하고 그에 따른 기능들을 관련성 있게 변수나...

2019년 8월 27일0개의 댓글