[WIL] 항해99 9주차 - 실전프로젝트(1)

Doyeon·2023년 3월 26일
0
post-thumbnail

드디어 앞으로 6주 동안 진행할 실전 프로젝트가 시작되었다!
대용량 데이터를 다뤄보고 대용량 트래픽을 처리할 주제를 찾다가 주차장 검색 및 예약 시스템을 만들어보기로 했다.
이번 WIL에 프로젝트 기획안과 개발을 진행하며 디벨롭한 ERD, API 명세서 등을 남겨본다.


🚌  프로젝트 소개

🅿️  프로젝트 명 : ParkNav

주차장을 찾아가는 네비게이션과 같이 쉽게 주차장을 조회하고 이용할 수 있습니다.

  • 프로젝트 목표
    대용량 주차장 위치 정보를 빠르게 검색하고,
    주차장별 발생하는 대용량의 입,출차 트래픽을 안정성 있게 처리합니다.
  • 프로젝트 설명
    내 위치 또는 목적지 주변의 주차장을 검색할 수 있습니다.
    현재 주차 자리가 있는 주차장을 찾고, 원하는 주차장의 주차권을 구매할 수 있습니다.
    주차장 관리자는 현재 주차장의 입 출차 현황을 한 눈에 확인할 수 있습니다.

💡  주요 기능

  • 주차장 검색
    • 장소 검색 기능 제공
      • 목적지, 주소 검색
    • 사용자 위치 기반 검색 기능 제공
    • 카테고리 필터 기능
      • 주차 시간 선택 → 주차 요금 확인
      • 가격 → 시간 당 요금, 주차할 시간에 대한 요금
      • 주차장 유형 → 주차장, 공영주차장
      • 현재 주차 가능 자리 개수
  • 주차 예약
    • 주차 예약 및 취소 기능 제공
  • 주차장 현황 관리
    • 입차, 출차 확인 가능
    • 출차 시 주차요금 확인 가능

📀  활용 데이터


📊  서비스 아키텍처


🖼️  와이어 프레임


📁  ERD 설계


📄  API 명세서


🎬  Github 주소

GitHub - final-project-teamB/ParkNav2


회고

이번주 한 일

  • 기획 및 운영
    • MVP, 와이어프레임, ERD, API 명세서 작성
    • 커밋, 브랜치, PR, 이슈 작성 규칙 및 코드 컨벤션 작성
    • 팀 규칙 작성
  • 환경 구성
    • CI/CD 구성 - docker, github Action 사용
    • Github Organization-Repository 생성
  • 기능 구현
    • 크롤링 방안 모색 및 데이터 생성
      • 주차장 데이터 수집을 위한 크롤링 코드 작성(Python + Selenium)
      • 주차장 검색 및 API 기능 테스트를 위한 주차장 데이터 500개 생성
    • 프론트(html, css, js) 코드 작성
      • 주차장 조회, 예약 부분 프론트-백 연결 완료
    • 카카오맵 API 연동 완료
    • API 기능 구현(성능은 아직 고려하지 않고 기능이 제대로 수행되게끔 구현)
      • 회원가입, 로그인
      • 주차장 키워드 검색, 위치 기반 검색 → 지도에 위치 표시
      • 주차장 상세 조회
      • 주차 예약, 예약 취소
      • 입차, 출차
      • 주차장 현황 조회 - 관리자용
  • 기술 공부 & 정리
    • 도커(docker)
    • Github Action, Jenkins, CI/CD
    • Redis
    • 네이버지도 & 카카오맵 장소 크롤링
    • 동시성 제어
    • Apache Jmeter 대용량 트래픽 테스트
    • Naver Pinpoint

협업을 하며 느낀 점

우리 팀은 매일 오전 9:30 오늘의 할 일들을 정리하고, 오후 8:00 진행사항을 확인하는 시간을 가졌다.
데일리스크럼을 진행하는 시간을 매일 가졌던 것이 프로젝트 진행에 많은 도움이 되었다.
변경사항과 논의사항이 있으면 노션에 꼭 기록하고 회의시간에 공유했다.
업무사항을 공유하고 진행사항을 체크하는 일이 중요하고 프로젝트 진행에 큰 도움이 되는 것을 느꼈던 한 주였다.

profile
🔥

0개의 댓글