Node.js로 구현된 유저 추가,수정,삭제 기능과 유저별로 간단한 글을 적을 수 있는 GraphQL API를 구현한 프로젝트입니다. 유저 인증은 구현되어 있지 않으나 유저 아이디로 글을 적을 수 있으며 유저끼리 친구추가를 하여 관계를 설정할 수 있습니다.
이 프로젝트는 GraphQL API로 CRUD를 만들고 그것의 성능을 테스트 하는것에 목적이 있습니다.
- Node.js(es8+)
- MongoDB
- yarn 또는 npm의 의존성 패키지
| Name | Description | Default |
|---|---|---|
| MONGO_URI | MongoDB URI | mongodb://localhost/ |
| MONGO_DB | MongoDB Path | test |
| MONGO_DB | GraphQL Endpoint Path | /graphql |
| MONGO_DB | Server Port | 3000 |
환경설정으로는 .env 파일을 만들어 위의 표와 같이 설정할 수 있습니다.
의존성 패키지 설치
$ yarn install빌드 및 실행
$ yarn build
$ yarn start| Name | 스키마 타입 | 내용 |
|---|---|---|
| user | QUERY | 유저 정보 조회 |
| userList | QUERY | 유저 리스트 조회 |
| searchUserByEmail | QUERY | 이메일로 유저 정보 조회 |
| createUser | MUTAION | 유저 생성 |
| deleteUser | MUTAION | 유저 삭제 |
| updateUser | MUTAION | 유저 수정 |
| addFriend | MUTAION | 친구 추가 |
| deleteFriend | MUTAION | 친구 삭제 |
| Name | Schema Type | 내용 |
|---|---|---|
| post | QUERY | 게시글 정보 조회 |
| postList | QUERY | 게시글 리스트 조회 |
| createPost | MUTAION | 게시글 생성 |
| deletePost | MUTAION | 게시글 삭제 |
| updatePost | MUTAION | 게시글 수정 |
https://github.com/kyoungduck/graphql_post/blob/master/doc/performance.md