Page 331 - MDP2022-3
P. 331

제  2  장  설계




            1.  개요


                가.  제작동기



                    2021년  ~  2022학년의  태반을  코로나로  인한  원격수업으로  진행되면서  전국에  있는
                    많은  학생들이  구글  클래스룸을  이용하게  되었고,  그  결과로  과제  제출  및  댓글,  유저
                    관리  등  많은  기능에서  Delay  및  오류로  인한  피해가  발생했다.  마찬가지로  본인도
                    겪게  되며  의도치  않은  과제  누락으로  인해  불이익을  받게  되어  원격수업은  정말

                    안좋은  기억으로  남게  되었다.


                    그러던  중,  비록  코로나의  위험은  점차  식어가지만  우리  학교에서만  이용할  수  있고
                    거기에  멋있는  클래스룸  같은  것을  개발한다.  학생들이  불편함을  겪지  않으면서도
                    즐겁게  사용할  수도  있을  것  같아  MDP  프로젝트로  Ma:in#을  개발하게  되었다.





                나.  동작설명과  블록도



            2.  사용  도구
            Front-end
                    HTML,  CSS,  JavaScript  –  웹  페이지  구축을  위해  사용

                    React  –  SPA  방식의  인터페이스를  구축하는데  사용
                    Firebase  –  간편하고도  빠른  Auth,  File  upload,  CRUD를  위해  사용

                    그  외  라이브러리  –  Styled-components,  Framer-motion,  react-icons,  React-router-dom




            Back-end

                    Node  –  Express를  이용한  서버를  사용했으며  React와의  데이터  통신에  사용
                    MySQL  –  주요  데이터베이스를  구축  및  사용자정보,  게시판  정보  삽입  및  검색에  사용


            Tools

                    Github  –  깃  저장소  호스팅을  지원하는  웹  서비스
                    Visual  Studio  Code  –  Microsoft에서  개발한  소스  코드  편집기
                    Google  Firebase  –  구글에서  지원하는  애플리케이션  개발  지원  플랫폼




            제  3  장  소프트웨어  설계

            1.  개요
   326   327   328   329   330   331   332   333   334   335   336