#1 에서는 간단하게 어떤 걸 만들지에 대해 대략적으로만 적어놨었는데
들어갈 기능이랑 상세 정의 및 분석정도 해보려고 함
1. 회원 관리
1) 로그인
- 로그인에 필요한 정보 : Id, Password
- 고려사항 :
대부분의 사이트 및 어플 등의 경우에는 로그인 실패가 연속으로 특정 횟수 이상 틀리게 되면 잠기거나 비밀번호를 초기화해준다거나 하는 기능이 있다. 이 기능을 구현할 것인가에 대한 고려는 좀 더 해봐야 겠음 (이때 필요한 정보 : 틀린횟수, 계정 잠금 상태 등등)
2) 회원 가입
- 필수 정보 : Id, Password
- 부가 정보 : 이름, 이메일 등
3) 회원 탈퇴
- 필요 정보 : Id
- 고려 사항 : 탈퇴할 계정에 대해 복구를 시킬 수있게 만들것인가 (이때 필요한 정보 : 계정 상태(유효, 삭제))
4) 관리자 계정
- 고려 사항 : 관리자 아이디를 지정해서 사용할 것인가 / 특정 아이디에 관리자 권한을 부여해줄 것인가
-> 사용자 정보를 관리할 수 있는 table 필요 (user)
2. 게시판
(글 쓰기, 삭제, 수정)
1) 글쓰기
- 카테고리 분류 가능 필요한가 : 일단 보류
- 사진, 동영상 업로드 허용 여부
사실 사진, 동영상 업로드는 jsp 에서 질릴만큼 해봤다... 간단하게 만들 개인 프로젝트에서 그런것까지 하기에는 시간이 너무 오래걸리지 않을까..??라는 생각도 들고 할줄 아는 기능인데 굳이 해봐야 하나라는 생각도 듦
-> 사진 동영상 업로드 허용 여부 (일단 보류 : 허용 안함)
- 저장시 필요 데이터 : 글 번호, 작성자, 내용, 작성 시간
2) 삭제
- 기본적으로는 작성자만 삭제 가능
- 관리자는 작성자가 아니어도 삭제 가능
- 필요 데이터 : 글번호, 삭제 요청자 아이디, 관리자 여부
3) 수정
- 작성자만 수정 가능
- 수정한 이후 수정 전 내용을 볼 수 있게 할 것인가 : 굳이 볼 필요 없음 있을 경우 글 번호별로 상태 변화시마다 데이터 한줄 씩 추가
Board(게시판) 테이블 필요
- 필요 데이터:
글 번호, 작성자, 작성시간, 내용
3. 댓글 기능
1) 댓글 쓰기
2) 댓글 삭제
3) 수정
- 고려사항 : 게시판과 동일
- 댓글 기능은 다 만들고 나서 시간 남을 경우 개발하려고 함
- 댓글 관련 된 테이블 필요
- 필요 데이터 : 글번호, 댓글 번호, 작성자, 작성시간, 내용
'Python > 게시판 만들기' 카테고리의 다른 글
파이썬 Python] 웹 게시판 만들기 #3 테이블 정의 (0) | 2019.03.02 |
---|---|
파이썬 Python] 웹 게시판 만들기 #1 (0) | 2019.03.02 |