천재교육 첫번째 프로젝트
"CORNEDU" 라는 인터넷 강의와 학부모 및 학생의 커뮤니티를 제공하는 가상 교육 기업이다.
- 23.08.07 ~ 23.08.20
- 회원기능 (로그인, 로그아웃, 회원가입)
- 마이페이지 (개인정보수정 및 내가 쓴 글 목록, 글 상세보기)
- 관리자페이지 (관리자 정보 수정, 회원 목록 및 강제 탈퇴, 고객지원 관리, 커뮤니티 관리)
- 게시판 (게시판 글 목록, 글 상세보기, 글 등록, 글 수정, 글 삭제, 댓글)
- Qna 및 FAQ ( 글 목록, 글 상세보기, 글 등록, 글 수정, 글 삭제)
- 온라인 강의 (온라인 강의 목록, 강의 상세 보기, 동영상 플레이어)
박진권
- 로고 제작
- 화면설계서 작성
- 공지사항 기능 구현
- 글 작성, 수정, 삭제
- QnA 기능 구현
- 글 작성, 수정, 삭제, 답변하기
- FAQ 기능 구현
김현경
- 화면설계서 작성
- README.md 작성
- 서비스 소개 페이지 제작
- 마이페이지 기능 구현
- 정보수정
- 내가 쓴 글
- 게시판 조회수 기능 구현
- 프로젝트 최종 점검
- 시연영상 제작
김보경
- usecaseDiagram 작성
- WBS 작성
- 초/중/고 강의 및 교재 소개 화면 구현
- 회원 기능 구현
- 로그인 및 로그아웃
- 회원가입
- 아이디 중복 체크
- 비밀번호 유효성 검사
- 프로젝트 최종 점검
- 시연영상 제작
신예은
- usecaseDiagram 작성
- 관리자 페이지 기능 구현
- 관리자 정보 변경
- 회원관리
- 고객지원 관리
- 커뮤니티 관리
- 페이징 처리 기능 구현
- 커뮤니티 댓글 기능 구현
- 온라인 강의 기능 구현
- 강의 목록
- 강의 상세 정보
- 동영상 플레이어
- 프로젝트 최종 점검
- 시연영상 제작
오태훈
- 요구사항정의서 작성
- 커뮤니티 기능 구현
- 학부모 커뮤니티
- 학생 커뮤니티
- QnA 기능 구현
- 공지사항 기능 구현
- 회사 소개 페이지 제작
- 오시는 길(다음API연동)
전체 메뉴 구성 기획 및 DB 설계, frontend 설계는 다같이!
- 페이퍼 프로토타입으로 사용성을 테스트 한 후, html과 css, javascript로 작성하여 프론트엔드를 설계하였고 백엔드 부분은 jsp의 디렉티브, 스크립트릿, 표현식만 활용하여 기업형 데스크탑 웹 애플리케이션을 작성하였습니다.
- mariaDB를 연동하여 사용자가 입력한 아이디, 비밀번호와 같은 데이터가 존재하면 로그인 성공 처리
- 그렇지 않으면 로그인 실패 처리
- 비밀번호 입력값 확인 가능하도록 구현
- 회원 약관에 동의한 경우에만 회원 가입 가능하도록 구현
- 아이디 중복 체크 기능 구현
- 비밀번호 중복 검사, 영문자+숫자+특수문자 조합 8~20자리 유효성 검사 기능 구현
- 비밀번호 입력값 확인 가능하도록 구현
- 아이디, 비밀번호, 이름, 전화번호, 이메일을 입력받아 연동한 mariaDB에 INSERT 처리
PIC1 : 로그인 |
PIC2 : 회원가입 |
- 현재 로그인한 회원의 정보를 연동된 mariaDB에서 SELECT하여 화면에 출력
- 이메일, 전화번호 데이터를 수정 가능하도록 구현
- 단, 비밀번호는 보안을 위하여 변경할 수 없으므로 관리자에게 문의
- 현재 로그인한 회원이 작성한 글(qna 및 커뮤니티)과 연동된 mariaDB에서 SELECT하여 화면에 출력(id 와 author JOIN)
- 학부모일 경우 학부모 커뮤니티, 학생일 경우 학생 커뮤니티에서 내가 쓴 글 게시판으로 링크 설정
- 글을 클릭하면 내가 쓴 qna, board 게시판 글로 페이지가 이동
- 게시판에 조회수를 추가하였으며, 글제목을 클릭할 시 글 상세보기로 이동하면 조회수가 1씩 증가하도록 구현현
![]() PIC1 : 마이페이지 |
![]() PIC2 : 회원 정보 수정 |
PIC3 : 내가 쓴 글 |
- 관리자 로그인 시, 관리자의 정보를 연동된 mariaDB에서 SELECT하여 화면에 출력
- 이메일, 전화번호 데이터를 수정 가능하도록 구현
- 단, 비밀번호는 보안을 위하여 변경할 수 없음
PIC1 : 관리자 페이지 |
PIC2 : 관리자 정보 수정 |
- CORN EDU에 회원가입한 회원의 아이디, 이름, 가입일 데이터를 목록으로 화면에 출력
- 한 페이지에 10명의 데이터만 출력되도록 페이징 처리
- 관리자 로그인 시에만 페이지에 접근 가능하도록 구현
- 회원 목록 페이지에서 강퇴 버튼 클릭 시 회원 강제 탈퇴 처리
PIC1 : 회원 목록 |
- QnA 게시판에서 답변이 등록되지 않은 질문 목록 출력
- 답변하기 버튼 클릭 시 답변 등록 페이지로 이동
- 관리자 로그인 시에만 페이지에 접근 가능하도록 구현
- 답변할 질문 내용을 화면의 상단에 출력
- 화면의 하단에는 답변 입력창 출력
- 작성 버튼 클릭 시 입력된 답변 내용을 mariaDB에 INSERT 처리
PIC1 : 답변이 필요한 질문 목록 |
PIC2 : 답변 등록 |
- 학부모 커뮤니티 목록을 mariaDB에서 SELECT하여 화면에 출력
- 커뮤니티 규정에 어긋나는 게시물은 관리자 권한으로 수정하거나 삭제할 수 있도록 구현
- 관리자 로그인 시에만 페이지에 접근 가능하도록 구현
- 학생 커뮤니티 목록을 mariaDB에서 SELECT하여 화면에 출력
- 커뮤니티 규정에 어긋나는 게시물은 관리자 권한으로 수정하거나 삭제할 수 있도록 구현
- 관리자 로그인 시에만 페이지에 접근 가능하도록 구현
PIC1 : 학부모 커뮤니티 관리 |
PIC2 : 학생 커뮤니티 관리 |
- 학부모,학생 커뮤니티 목록을 mariaDB에서 SELECT하여 화면에 출력
- 글번호, 글제목, 작성자, 작성일이 화면에 출력되며, 글번호 역순 정렬
- 글 제목 클릭할 시 상세보기로 이동하며 조회수 1 증가하도록 구현
- 회원이 본인의 아이디로 로그인시 본인이 작성한 글을 수정 및 삭제 가능하도록 구현
- 비회원은 글을 볼 수 없도록 구현
- 해당 게시글에 댓글을 생성할 수 있는 기능
- 댓글 작성자는 자신이 추가한 댓글을 삭제할 수 있도록 구현
- 관리자는 모든 댓글 삭제 가능
![]() PIC1 : 커뮤니티 게시판 |
![]() PIC2 : 게시판 상세 글 보기 |
PIC2 : 게시판 글 작성 |
![]() PIC3 : 게시판 글 수정 |
- 공지사항 글을 mariaDB에서 SELECT하여 화면에 출력
- 공지사항 글을 회원 및 관리자만 볼 수 있도록 구현
- 글 작성, 삭제는 관리자만 작성할 수 있도록 구현
- qna 글을 mariaDB에서 SELECT하여 화면에 출력
- qna 테이블의 author 과 member 테이블의 name을 JOIN하여 테이블 구현
- qna 글을 회원 및 관리자만 볼 수 있도록 구현
- qna 글 작성, 삭제는 회원 및 관리자만 볼 수 있도록 구현
PIC1 : 공지사항 |
PIC2 : qna |
- 회원, 비회원 구분없이 볼 수 있도록 구현
- 토글 기능을 사용하여 화면에 출력
PIC1 : FAQ 게시판 |
- mariaDB와 연동하여 초등학생, 중학생, 고등학생을 대상으로 한 온라인 강의 목록 출력
- 화면 상단에는 사용자가 선택한 강의의 정보 출력
- 화면 하단에는 선택한 강의의 동영상 목록이 10개씩 페이지로 묶여 페이징 처리되어 출력
- 재생, 일시정지, 정지, 사운드 조절 기능이 포함된 동영상 플레이어 구현
- 비로그인 시 접근 불가능
![]() PIC1 : 온라인 강의 목록 |
![]() PIC2 : 강의 상세 보기 |
![]() PIC3 : 동영상 플레이어 |




































