현재 진행중인 개인 프로젝트에서는 Node.js의 웹 프레임워크인 Koa를 사용하여 API 서버를 구축하고 있다. 기본적으로 로그인이 필요한 서비스를 만들고 있기 때문에 로그인을 한 유저의 인증 방식이 필요했다.따라서 적절한 인증수단이 필요했는데 JWT(JSON Web
로컬에서 프로젝트를 진행하다가 리액트와 Node.js를 각각 다른 도메인에 호스팅하고 진행을 하게되었다. 그 후에 리액트에서 Node.js로 API를 요청하면서 쿠키가 잘 전달되는지를 확인해보니 CORS 이슈때문에 제대로 작동하지않았다.Cross Origin Resou
MongoDB MongoDB는 NoSQL데이터베이스이며 문서지향(Document-Oriented)적인 데이터베이스이다. 관계형DB가 아니기 때문에 고정된 Schema나 JOIN이 존재하지 않으며 데이터 구조가 key-value 형식으로 이루어져 있다. 내 프로젝트
Passport 라이브러리 들어가기 앞서 개인 프로젝트를 진행하면서 웹사이트의 로컬 로그인/회원가입을 구현했다. 그리고 계정의 인증수단으로 이메일 인증을 추가하여 인증이 된 계정만 웹사이트를 이용할 수 있도록 구현을 했다. 하지만 이는 서비스를 바로 이용하고
Jest로 Koa의 API를 테스트하기 위해서 겪었던 일들을 적기 위해 글을 썼다. 테스트 자동화에 가장 많이 쓰이는 도구 중 하나인 Mocha도 있지만 Jest가 설정이 간편하고 하나의 패키지에 모든게 들어있다고 하여 Jest를 사용하기로 했다.(Jest는 mocha
새 프로젝트 지금껏 Node.js를 사용하여 진행했던 프로젝트는 서버를 로컬에서만 돌려보거나 Heroku 같은 PaaS를 사용해서 서버를 올렸다. 하지만 이번에는 AWS에서 리눅스에 Node.js 환경을 구축함으로써 클라우드 컴퓨팅을 경험해보고 리눅스에도 익숙해질 수
이전 포스팅에서 AWS EC2에 우분투를 사용하는 인스턴스를 생성하고 Putty를 통해 접속하는것 까지 진행하였다.이번엔 우분투에 MySQL을 설치하고 유저 생성과 권한 설정을 해본것에 대해 정리하려고 한다.먼저 PuTTY로 AWS EC2 인스턴스에 접속해준다.apt-