지운's 개발일기
기술 경력 블로그
-
Grphql Tutorial 5
들어가며 이전 포스팅에 이어서 코드를 작성해보자. 이번 포스팅에서는 이전 포스팅에서 이야기 했듯이 email을 통한 인증코드를 작성해볼것이다. 이전 포스팅들에서 필요한 모듈들은 전부 추가 했고 JWT 생성까지도 작성해봤다. 이전에 했던걸 email로도 비슷하게 해주면된다. sendEmail 작성 일단 이전에 작성하던 ./src/resolvers/UserResolver.ts 에 이어서 작성한다. 아래와 같이 sendEmail 함수를 작성한다. @Query(returns => Boolean, { nullable:...
-
Grphql Tutorial 4
들어가며 이번 포스팅에서는 이전에 이야기한바와 같이 인증관련 작업을 할 것이다. 이를 편하게 하기 위해서 몇가지 작업을 할건데 작업 순서는 다음과 같다. Apollo Context 작성 signIn에 JWT 생성 추가 type-graphql AuthChecker 구현 권한 확인하기 위해 몇개 쿼리 추가 사용자의 이용 시나리오는 다음과 같이 정의한다. 회원가입. 회원가입 당시 인증메일 전송 인증 로그인...
-
Grphql Tutorial 3
들어가며 Graphql Tutorial 1, Graphql Tutorial 2 에서 Graphql이 어떤건지 알아봤다. 이번에는 기본적인 User의 CRUD들을 해보도록 한다. nodemailer와 Gmail 그리고 JWT를 이용하여 회원가입 절차를 구현하고 회원탈퇴, 로그인, 로그아웃, 회원정보 수정 까지 해보도록 하겠다. 지난 Graphql Tutorial 2에서 작성했던 package.json에 몇개를 더 추가하도록 한다. package.json { "name": "graphql", "version": "0.0.0", "description":...
-
Grphql Tutorial 2
들어가며 Graphql Tutorial 1 에서 Graphql이 어떤면에서 좀 더 괜찮은지 살펴봤다. 이제 본격적으로 코드를 보도록 하겠다. 일단 필요한 의존성은 아래 package.json을 참고하도록 한다. package.json { "name": "graphql", "version": "0.0.0", "description": "using vs code project", "main": "index.js", "engines": { "node": "^8.9.4", "npm": "^5.6.0" }, "scripts": { "test": "echo \"Error: no test...
-
Grphql Tutorial 1
Why Graphql? 우리가 기존에 웹 어플리케이션을 개발하면 화면의 디자인, 동작을 담당하는 프론트엔드 영역과 프론트엔드에서 요청하는 데이터들 혹은 페이지를 전달해주는 백엔드 영역을 개발하게 된다. 최근 개발되는 거의 모든 백엔드 영역은 RESTful 하게 개발되어진다. RESTful 한 API는 현재까지도 유용한 API 개발 방법이다. 잘 설계된 API들은 직관적이며 사용하기 편리하다. 어떠한 기능을 하고 하는데...