ambit1on
62
2019-09-29 01:25:40 작성 2019-09-29 01:26:56 수정됨
3
404

자바 프로젝트 주제로 '학사행정'을 구현해보고 싶은데 궁금한 것들이 많습니다.


안녕하세요. 대학교 3학년 재학중인 학생입니다.

자바에 대한 이해도를 높이고 싶어서 2-3인 규모로 프로젝트를 하나 진행해보려고 합니다.

제가 배운 지식은 전공 수준의 mysql, java, servlet, jsp, js, jQuery, bootstrap4 정도입니다.


사실 간단한 프로젝트를 하고 싶은데 그저 따라하기가 될까봐 좀 의미있는 것을 하고 싶습니다.

그래서 학사행정 웹 어플리케이션을 구현해보고 싶은데 궁금한 점이 있습니다.


Q1. 보통 대학교 모바일 앱들이 하나쯤은 있잖아요? 모바일 앱에서 대학교 DB에 저장된 학생정보를 토대로 로그인을 하는데, 제가 학사행정 웹 어플리케이션을 만들면서 저희 학교에 저장된 DB를 사용할 수 있나요?


Q2. 제가 갖고 있는 전공 수준으로도 학사행정이 구현 가능할까요? (mysql, java, servlet, jsp, js, jQuery, bootstrap4) 엄청난 것을 바라진 않습니다.


Q3. 학사행정을 로그인하면 제가 다니고 있는 학교에서 제 정보를 화면에 띄울 수 있을까요? 아니면 제가 DB를 하나 직접만들어서 테스트용으로만 정보를 띄우는게 최선일까요?


쓴소리도 달게 받겠습니다.!!!

0
0
  • 댓글 3

  • baltasar
    6k
    2019-09-29 01:47:37 작성 2019-09-29 01:48:03 수정됨

    Q1. 보통 대학교 모바일 앱들이 하나쯤은 있잖아요? 모바일 앱에서 대학교 DB에 저장된 학생정보를 토대로 로그인을 하는데, 제가 학사행정 웹 어플리케이션을 만들면서 저희 학교에 저장된 DB를 사용할 수 있나요?

    A1. 불가능합니다.


    Q2. 제가 갖고 있는 전공 수준으로도 학사행정이 구현 가능할까요? (mysql, java, servlet, jsp, js, jQuery, bootstrap4) 엄청난 것을 바라진 않습니다.

    A2. 일단 개발해보세요. 쉽게 보이는 화면 하나가 내부적으로 얼마나 복잡한 검색과 검증, 가공절차를 거쳐야 하는지, 본인이 얼마나 미약한 존재인지 알 수 있습니다. 이것은 정말 큰 깨달음입니다. 개발자 타이틀 달은지 8년차에도 이런 깨달음을 못 얻는 개발자라는 사람들이 부지기수입니다.


    Q3. 학사행정을 로그인하면 제가 다니고 있는 학교에서 제 정보를 화면에 띄울 수 있을까요? 아니면 제가 DB를 하나 직접만들어서 테스트용으로만 정보를 띄우는게 최선일까요?

    A3. 불가능합니다. 본인이 직접 DB까지 전부 구축하세요.

    2
  • ambit1on
    62
    2019-09-29 02:15:06

    @baltasar

    댓글 감사합니다! 

    그럼 학교 어플에서는 어떻게 로그인을 학교 DB랑 연동을 하는것인가요?

    학교 서버에서 허락을 해주는건가요?

    0
  • baltasar
    6k
    2019-09-29 02:51:17 작성 2019-09-29 04:38:52 수정됨

    앱 로그인인 여러가지 방법이 다양하게 있습니다. 들어가는 조건에 따라 달라지죠. 이메일이냐 아이디/패스워드냐, SNS 로그인도 허용할 것이냐 등...

    학사행정에 SNS 로그인이 뭔 소리냐고 할지 모르지만, 소프트웨어는 SNS 로그인이 아니라도 건설과 달리 별의 별 방법이 다 허용됩니다. 실무라면 심지어 공인인증서를 이용하자고 하는 경우도 있겠지요.

    조건이 너무 많으니 어느 정도 타협을 봐야 합니다. 그리고 나서 자기 목표 개발물을 모두 만족시키는 방식을 적용하시기 바랍니다.

    사실 경험치가 풍부한 개발자들은 뭐가 가장 최선인지 알고 있습니다. 그러나 경험치도 없는 개발자가 처음부터 완벽하게 하려면 2~3개월은 투자하면서 하루 8시간씩 집요하게 삽질을 해야 로그인 하나를 완성시킬 수 있습니다.

    방안을 강구하자면 안 되는 건 없습니다. 생각하는대로 다 만들어질 수 있으니 제한조건을 걸고 시작해야 합니다. 욕심 부리면 목표물을 완성하지 못하게 됩니다.


    앱은 이용하는 네트워크가 사용자 측에 속하는 유관시스템이기 때문에 서버측에 속하는 DB에 직접 접속하지 않습니다. 앱 뿐 아니라 연계되는 모든 유관시스템은 DB에 직접 접속하지 않고 다른 방법을 이용합니다.

    방법은 직접 찾아보시고 배우고 연구하신 후 그 기술을 적용해서 제품을 만들었을 때 들어간 투자시간과 비용, 개발을 위한 노력에 비래해 얼마는 받아야 인건비 똔똔 칠 수 있는지 견적을 내보세요.


    일단 요구사항부터 생각해 정리해야 하니,

    대충 학생만 한다면, 학생회원 가입하고 관리자가 승인하고, 강의데이터 수동으로 넣어주고, 학생이 강의 선택하고, 강의신청을 해야 되겠죠.

    강의에는 교수와 연결된 학과가 있어야 합니다. 강의에는 당연히 신청 가능한 학생의 수도 제한되어야 하고, 학생이 신청할 수 있는 강의의 수도 제한되어야 하고, 유사 강의는 신청을 못하게 해야 하겠죠. 또 교양 강의 같은 건 필수적으로 두어 개 넣어야만 되게 해야죠. 졸업 필수인 경우도 있겠고요.

    그리고 필요한 경우에는 학생의 학과,학년, 선행전공 등의 자격제한도 걸어야죠.

    그리고 강의를 받았으면 레포트나 시험 등의 점수를 산출하고 학생은 그것을 열람해 볼 수 있도록 해야죠.

    요구사항을 내는 사람은 업무를 잘 알겠지만 표현은 잘 못하고 오타도 지겹게 내는 똥오줌 못 가리는 머저리들이니, 이 머저리들이 개떡같이 말해도 찰떡같이 알아듣고 잘 생각해서 요구사항을 잘 정리하고 개발해 보시기 바랍니다.

    1
  • 로그인을 하시면 댓글을 등록할 수 있습니다.