profile
열정 있는 개발자

2020/01/19 일요일

JEST 블로깅

2020년 1월 19일
·
0개의 댓글

JEST - 자바스크립트 유닛 테스트

JEST란? Jest는 페이스북에서 만들어진 테스팅 라이브러리이다. 설치 방법 사용 방법 1. 프로젝트 생성 먼저 간단한 프로젝트를 생성한다. 위의 명령어를 통해 express 프로젝트를 만들 준비를 한다. get 메소드 '/hello' url로 요청을 보내면 "world"를 response로 반환하는 아주 간단한 express 서버가 만들어졌다...

2020년 1월 19일
·
0개의 댓글

2019/12/16 월요일

도커 블로깅 sql문 정리

2019년 12월 16일
·
0개의 댓글

Docker란?

1. Docker 란? Docker는 2013년 3월에 처음으로 세상에 알려졌다. 컨테이너 기반의 오픈소스 가상화 플랫폼 이라고 한다. 컨테이너란? 컨테이너란 프로세스를 격리시켜 동작하는 기술이지만 기존 사용하던 VMware나 VirtualBox와는 다르다. 두 가지의 가상 머신은 성능 저하가 발생하여 운영 환경에선 사용하기 어렵다. 이를 해결하기 위하여...

2019년 12월 16일
·
0개의 댓글

2019/12/03 화요일

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

2019년 12월 3일
·
0개의 댓글

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

1. 비동기란? 자바스크립트의 비동기란 특정 작업을 수행할 때 그 작업의 결과를 기다리지 않고 다음 작업을 수행하는 것을 말한다. "https://koreanjson.com/posts/1" 주소로 GET 요청을 보내면 response로 서버에서 받아온 데이터가 담긴다. 받아온 데이터를 result 변수에 저장한 후 출력을 하게 되면 undefined가 출...

2019년 12월 3일
·
0개의 댓글

REST API와 RESTful API

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

2019년 12월 1일
·
2개의 댓글

2019/12/01 일요일

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

2019년 12월 1일
·
0개의 댓글

쿠키, 세션 그리고 JWT

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

2019년 12월 1일
·
0개의 댓글

bcryptjs

1. 단방향 해시 함수 단방향 해시 함수는 알고리즘을 통해 암호화된 문자열로 만들어 원본 문자열을 구할 수 없어야 한다. 즉 암호화를 한 번 하면 복호화를 할 수 없기 때문에 단방향이기 때문에 단방향 해시 함수라고 부른다. 예를들어 위의 코드처럼 해싱을 통해 전혀 알아볼 수 없는 문자열로 바뀌게 된다. 그리고 입력되는 문자열이 조금만 바뀌어도 암호화된...

2019년 12월 1일
·
0개의 댓글

Jake's Board - Side Project

1. 회원가입 하기 이메일 인증 기능 구현을 완료하고 회원가입 기능을 완료했다. 우선 Request의 body에 담겨 있는 email, nickName, provider, profileImg를 각각의 변수로 객체 디스트럭처링을 이용하여 담아주었다. password는 const가 아닌 let으로 따로 빼둔 이유는 bcryptjs를 이용하여 비밀번호를 암호...

2019년 12월 1일
·
0개의 댓글

2019/11/29 금요일

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

2019년 11월 29일
·
0개의 댓글

JavaScript - Event Loop

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

2019년 11월 29일
·
0개의 댓글

Jake's Board - Side Project

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

2019년 11월 29일
·
0개의 댓글

2019/11/28 목요일

TIL을 원래는 github에 작성을 했었다. 뭔가 기술 블로깅처럼 작성하게 됐는데 그렇게 되니 TIL을 작성하는데 시간이 너무 오래걸려서 TIL 작성에 손이 안가게 되었다. 그래서 이번에는 방향을 바꿔서 조금 가볍게 일기처럼 작성을 해보려고 한다. 오늘은 미리 만들어 둔 일정표대로 하려고 하였지만 이력서 지원에 시간을 생각보다 많이 뺏겨서 개인 프로젝...

2019년 11월 28일
·
0개의 댓글
post-thumbnail

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

이메일 인증 기능을 완료하고 회원 가입 기능을 구현 하였다. 기능 자체를 구현하기 전에 비밀번호를 해싱을 먼저 구현했다. sequelize의 hooks를 이용해 crypto 모듈을 통해 password를 해싱하는 작업을 해주었다. 테이블에 데이터가 만들어질 때 비밀번호를 해싱하고 로그인 할 때 테이블을 찾을 때 다시 비밀번호를 해싱하여 일치하는 데이터...

2019년 11월 28일
·
0개의 댓글
post-thumbnail

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

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

2019년 11월 27일
·
2개의 댓글
post-thumbnail

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

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

2019년 11월 27일
·
0개의 댓글
post-thumbnail

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

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

2019년 11월 27일
·
0개의 댓글

Sequelize란?

sequelize sequelize란? > sequelize란 nodeJS에서 mysql을 사용할 때 raw Query문을 사용하지 않고 더욱 쉽게 다룰 수 있도록 > 도와주는 라이브러리이다. > sequelize는 ORM(Object-Relational Mapping)로 분류가 됩니다. > ORM이란 객체와 관계형 데이터베이스의 관계를 매핑 해주는 도...

2019년 8월 27일
·
1개의 댓글