본문 바로가기
Project

[파이썬으로 웹개발] 프로젝트 유지보수 및 발전 방향

by 돈민찌 2021. 10. 5.
반응형

딜리버리 히어로의 긍정적인 답변을 기다립니다... 하염없이...

웹 프로그래밍 A-Z 심화에서 배운 내용 적극활용

  1. 웹개발종합반 심화과정의 내용은 크게는 
  2. 플라스크의 의존성 패키지인 진자템플릿 (서버사이드 렌더링) 활용하기
  3. 라우팅 구현해 멀티페이지 사이트 만들기
  4. 외부 api 사용해 지도, 로그인 등 구현하기 
  5. JWT 모듈을 이용한 몽고디비 로그인/회원가입 구현 
  6. 셀레니움을 이용한 고급 웹제어 기술 (웹스크래핑)

1차 프로젝트의 POC 구현 대상에서 제외된 기능 추가

기술적으로 혹은 시간적으로 부족해 구현하지 못한 기능들을 구현해보자

  • 확실하게 사용자를 구분하고 다른 디바이스로 접속했을 때도 인식할 수 있도록 로그인/회원가입 구현
  • 지나치게 api에 의존적인 뷰를 개선하기 위해 서버사이드 렌더링 증가 (but 속도 개선)
  • 엔터테인 요소로 삽입한 룰렛을 onload 방식이 아닌 onclick으로 변경하기
  • 라우팅 사용해 멀티 페이지 웹 구현하기
  • 후반부에 추가된 즐겨찾기 모달 픽스
  • 라이트하우스 퍼포먼스 점수 높이기
  • 리포지토리 정리 및 보안 이슈 해결하기
    (깃허브 PR/이슈/프로젝트/위키 적극적으로 사용)
    (환경변수 및 암호화 방식으로 소스코드 및 데이터베이스 보호)

Github Action을 통한 자동 배포

현재 배포 방식도 digital ocean 사이트를 이용해 자동배포 중이지만,
AWS 강의 수강 후 깃허브의 action + AWS의 Elastic Beans Talk 활용해
메인브랜치 푸쉬 => 자동 재배포 구성하기 (아마 비용도 적게 들 것으로 보임)

옵션 성능 개선 - 서비스의 핵심 API 호출 시간 50% 줄이기

데이터베이스 인스턴스와 웹앱이 구동 중인 인스턴스 간에 소통 방식을 개선하고, 
데이터베이스를 내재화해 외부 api 의존성 줄이기 (즐겨찾기 시에 고정데이터로 생성)

반응형

댓글