프로젝트 주제: 코딩 고수와 코딩 하수가 만나 하수와 고수가 하나(사제관계)가 되는 대통합 사이트
프로젝트명: ???? (현재 유력한 후보 코딩티쳐)
언어: Javascript & Jquery, Java, HTML, JSTL
DB: Mysql
Server: apatch tomcat 9.0
IDE : 이클립스, Mysql workbench
협업툴: Git(예정), ERD-Cloud
게시판 구성 : 공지사항, 해결해주세요/ 해결해드립니다, 리뷰&후기게시판, 중고거래 게시판, 자유게시판
회원가입은 한 루트로(일반 회원가입)으로 진행
회원가입시 일반회원과 고수회원은 동일한 회원가입 양식으로 진행한다.
View 구성:
Main Page(index) - 첫화면을 로그인 화면으로 시작( 화면 내 회원가입 기능 제공)
회원가입 페이지 - 회원가입 성공시 공지사항 게시판으로 이동 or 로그인 성공시 이동할 별도 View 필요
(로그인이 되어있다면) 회원정보 수정 기능 버튼 -> 버튼 클릭시 회원정보 수정 page
회원정보 수정 View 내에 비밀번호 변경 기능 포함 - 비밀번호 변경은 별도 page 지정 할지 안할지 고려중
공지사항 View
해결해주세요/해결해드립니다 View
리뷰&후기게시판 View
중고거래게시판 View
자유게시판 View
DB구성
테이블 1
회원테이블(테이블명: USERINFO)
회원번호 - userno - Primary key, not null, increment 1(1씩 증가)
아이디 - userid - not null, unique
비밀번호 - userpwd - not null
전화번호 - userhp - not null
회원가입일 - userregdate - defalut now() (현재시간), not null
주소(시,구까지) - useraddress - not null
회원등급(일반유저:1, 관리자:999) - usergrade - default 1, not null
이메일 - useremail - not null
성별 - usergender - not null
사진 - userphoto
보유자격증 - userskill(jsp파일에서 placeholder로 문구 추가필요)
학력사항 - userscholl(jsp파일에서 placeholder로 문구 추가필요)
생년월일 - userbirth - not null
테이블2
댓글테이블(테이블명: COMMENT)
아이디 - userid(회원테이블에서 폴인키 지정 예정)
댓글내용 - commentcontent - not null
작성시간 - commenttime - not null, defalut now() (현재시간)
채택여부(미정)(채택된 댓글 y 채택 안된댓글 n) - commentcheck - defalut n
테이블3
공지사항테이블(테이블명: NOTICE) - 관리자(999)등급만 작성 가능
글번호:noticeno - pk - not null, increament 1
제목:noticetitle - not null
내용:noticecontent - not null
작성시간:noticetime - not null, defalut now() 현재시간
수정시간:noticeupdate - 고민중, null 허용으로 두고 수정시에만 시간이 입력되게 둘지, 처음부터 defalut로 현재시간을 두고 수정시에 같이 수정되게 할지
'Study > 중앙정보처리학원과정' 카테고리의 다른 글
61일차. Team Project DB 생성 (0) | 2023.01.19 |
---|---|
60일차. 시험문제(?) 정리 (0) | 2023.01.17 |
58일차. MYSQL Limit(게시판 페이징에 이용) (0) | 2023.01.12 |
57일차. Session (0) | 2023.01.11 |
56일차. 개인적으로 이해한 MVC 패턴의 동작 원리 (0) | 2023.01.10 |