Skip to content

Mirandalaw/gooner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚽️ Gooner

Arsenal 팬 앱

Arsenal팀에 관한 정보, 경기 일정, 경기 결과 등을 확인 할 수 있는 앱



🛠 기술 스택

  • Node.js, Express, MySQL, RestAPI
  • AWS EC2, AWS RDS


👩🏻‍💻 기능 구현

  • 개인

  • 프로젝트 설계 및 설정

    • AWS EC2 설정, AWS RDS 설정

      1. 보안 그룹 설정
        • 특정 IP가 아닌 다른 IP에서 접속하는 것을 막기 위해
      2. Swap Memory 설정
        • 프리티어를 사용시, RAM의 용량이 적어 지연이 발생하는 경우를 대비하기 위해
    • 프로젝트 구조 설계 및 세팅

      1. 환경 분리

        • dev 환경과 prodution 환경 분리를 통해 dev에서는 테스트성의 코드 등 실험적인 코드나 테스트가 있기 때문에
      2. DBCP(Database Connection Pool) 설계

        • 매번 사용자가 요청을 할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하기 때문에 매우 비효율적임. => 도입 배경
  • API 구현

    1. 스케줄러 API
      • 효율적인 도입을 위한 방법
        1. 모니터링 추가 - prometheous, grafana
        2. 큐 및 Redis 사용.
    • 상대 전적 API
  • 공통 구현

  • Database

    • 정규화를 기반으로 한 ERD 모델링
  • Swagger



회고

🔗 시스템 아키텍쳐



🔎 DB ERD

About

Gooner (Side Project ) (With.YJ)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published