Skip to content

imseongtae/pcs-back-ver.2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pcs Back-end ver.2

공연 커뮤니티 사이트(Performance Community Site) Back-end 저장소입니다. 서비스 기획부터 배포까지 모든 과정을 체험하기 위한 프로젝트입니다.

image

위의 이미지는 프로젝트를 소개하는 판넬입니다.

table of contents

  1. 사용된 기술
  2. API
  3. Test Code
  4. Swagger
  5. Puppeteer

사용된 기술

Back-end와 Front-end를 함께 작업하고 있습니다.

기술 구조도

image

Back-end

  • node.js, express, MySQL, sequelize, Puppeteer.js, Swagger

Front-end

  • Vue.js, Vuex, vue-cli, SCSS, axios, javascript es6+, html/css

DevOps

  • AWS RDS(MySQL)

Design Tool

  • Figma

프로젝트 작업을 이어가며 적용할 기술

  • AWS EC2, AWS S3

Version Control

  • Git, Github

Tool

  • Postman, Notion, vue devtools, VS Code, Typora

API

image

현재 작업된 API

  • 사용자에게 시설 정보를 제공하기 위한 facility API
  • 사용자에게 공연 정보를 제공하기 위한 performance API
  • 사용자가 작성한 메모에 대해 CRUD 작업을 수행하는 memo API
  • User에 대해 CRUD 작업을 수행하는 user API
  • User에 대해 로그인 기능을 수행하는 auth API
  • 게시글에 대해 CRUD 작업을 수행하는 POST API

추가할 API

  • 사용자에게 아티스트 정보를 제공하기 위한 Artist API

Tool

Postman을 활용하여 API 테스트
image

Swagger

API spec을 명세하고, 관리하기 하기 위해 프로젝트에 Swagger 적용

image image

Test Code

image

  • 현재 5개의 API에 대해 52개의 테스트 케이스 추가
  • facility API, performance API, memo API, user API, auth API, post API에 대한 테스트 케이스 작성
  • 라이브러리는 mocha, supertest, should 를 사용
  • 추가할 API에도 테스트 케이스 추가 예정

Puppeteer

image

  • Puppeteer를 활용하여 공연예매 사이트 Interpark에서 조성진 공연 관람객 후기 1155건 크롤링
  • 제작한 크롤러를 통해 다른 아티스트의 공연후기 데이터 수집 가능
  • 수집한 데이터는 AWS RDS(MySQL)에 저장

image