PKSelect
  • Document
  • 프로젝트 개요
  • 프로젝트 준비
    • 개발환경 및 팀구성
    • 워크플로우
    • 사전조사 & 의사결정
      • 사전조사
      • 의사결정
        • 기능적 의사결정
        • 비기능적 의사결정
  • 프로젝트 설계
    • FRONTEND 설계 개요
      • FRONTEND 화면 흐름 및 동작
      • 콘텐츠 구성
        • Mainpage
        • Secondpage
      • 디자인 설계 의사결정
        • 디자인 컨셉 및 기능 정의
        • 컴포넌트 디자인
          • PC version
          • Mobile version
        • 로고결정
    • 시스템 구조 설계 개요
      • 시스템 흐름도 및 구조도
    • API Document
  • issue
    • FrontEnd
      • FrontEnd/Device classification issue
      • FrontEnd/cross browsing issue
    • BackEnd
      • BackEnd/lms_login_pw_issue
      • BackEnd/Circular Imports
    • Memo
  • 프로젝트 개발
    • FrontEnd
      • 페이지 UI
        • Mainpage
        • Loading page
        • SPA
        • Secondpage
          • Calendar
          • Table
            • 데이터 정렬
            • table
            • Button
              • 마감기한 지난 항목 삭제 <-> 확인 button
              • 과목 <-> 강의, 과제, 시험 button
              • 종강 D-day button
          • 피드백 이후 추가된 기능
      • 향후 개발 계획
    • BackEnd
      • Flask
        • PKSelecter/
        • controller/
        • app/
        • tests/
      • Server
        • AWS
        • Nginx + wsgi + Flask
        • (Sercurity) HTTPS
    • Prototype
  • 프로젝트 결과
    • 결과 보고
      • 개요
      • FrontEnd
      • BackEnd
      • PKSelect, Beta Service
      • 베타 서비스 설문조사
        • 서비스 사용성 평가
        • 베타 서비스 피드백
      • Google analytics 적용
      • 중간 발표 질문 정리
      • 최종 결과 보고
        • 피드백 적용 기능
Powered by GitBook
On this page

Was this helpful?

  1. 프로젝트 준비
  2. 사전조사 & 의사결정
  3. 의사결정

기능적 의사결정

기능적 부분에 대해 의사결정을 합니다.

데이터 크롤링 방식 (로그인 및 데이터 조회)

Requests

Selenium 방식도 있지만 Requests에 비해 속도가 많이 느립니다. 가져와야할 데이터가 많으면 많을 수록 더욱 속도가 느려지게 됩니다. 따라서 Requests 모듈을 사용해 우선적으로 크롤링을 시행합니다. 차후에 크롤링해야할 데이터가 있지만, Requests방식으로 되지 않는다면 Selenium 방식을 고려해봅니다.

데이터 관리 방식

DataBase

저희는 본인 수업을 관리하는 등의 프로그램을 만드는 것이 목표가 아닙니다.

단순히 편하게 조회만 하는 서비스를 만드는 것이기에, 별도의 DB가 필요하지 않습니다.

Previous의사결정Next비기능적 의사결정

Last updated 3 years ago

Was this helpful?