서울시, 구 업무추진비 데이터를 기반으로 한 음식점 리스트🍱
개발 프로젝트명: 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