Skip to content

Latest commit

 

History

History
83 lines (70 loc) · 2.64 KB

README.md

File metadata and controls

83 lines (70 loc) · 2.64 KB

공인식당(server)

GitHub release (latest by date) Build Status GitHub last commit

서울시, 구 업무추진비 데이터를 기반으로 한 음식점 리스트🍱
logo

개발 프로젝트명: matzip-exe

기술 스택

Category -
Language JavaScript
JS Runtime Node.js
Web Framework Express
Database PostgreSQL
Test Jest
Authentication JWT
CI Travis CI

개발 의의

  • Node.js + Express 이용한 첫 번째 실서비스 개발.
  • MVC 아키텍쳐 패턴 적용.
  • JWT을 통한 클라이언트 인증.
  • Travis CI를 통해 빌드 & 테스트 자동화.
  • 클라우드 환경에서 개발(AWS EC2 + Cloud9)
  • Naver OpenAPI(검색/지역) + Naver Cloud Platform(Maps)
  • 업데이트 되지 않은 API문서의 의존성 문제 해결(request->axios)
  • 클라이언트 개발자와 소통 방식에 대해 고민(ex.통신 인터페이스 설계)

서버 구조

./bin
└── www (<-- starting point)

./src
├── app.js
├── config
│   ├── dbConnection.js
│   └── lists.js
├── dao
│   └── dao.js
├── middlewares
│   └── auth.js
├── models
│   ├── BusinessDetail.js
│   └── VisitRecord.js
├── routes
│   ├── errorHandlers.js
│   ├── managerRouter.js
│   ├── middlewares.js
│   └── userRouter.js
├── services
│   ├── authService.js
│   ├── manageService.js
│   └── userService.js
├── test
│   ├── api.local.test.js (hidden)
│   ├── api.test.js
│   └── auth.test.js
└── utils
    ├── crawler.js (hidden)
    ├── jwtUtils.js
    ├── logger.js
    ├── naverSearch.js
    └── utils.js

Demo

Youtube

스크린샷

sc sc sc