반응형

테이블은 크게 3개로 구성할 예정이다.

1. 회원 정보 테이블

2. 게시글 테이블

3. 댓글 테이블 - (기능구현 할지는 모르지만 설계는 할것임)


회원정보 테이블 : User

 ColumnName

 DataType

 PK 

 Null?  

 Default 

 UserId

 VarChar(20) 

 Y 

 N 

 

 Password

 Password 

 N 

 N 

 

 Name 

 Varchar(50) 

 N 

 N 

 

 EMail 

 Varchar(100) 

 N 

 Y 

 

 AdminYN 

 Char(1) 

 N 

 N 

 N 


게시글 테이블 : Board

  ColumnName

 DataType 

 PK 

 Null? 

 Default 

 BoardId 

 Integer 

 Y 

 N 

 

 Who 

 Varchar(20) 

 N 

 N 

 

 TimeStamp 

 Char(15) 

 N 

 N 

 YYYYMMDD 24HHMMSS 

 Content

 Varchar(1024) 

 N 

 N 

 

 CommentCnt

 Integer 

 N 

 N 

 0 


댓글 테이블 : Comment

  ColumnName

 DataType 

 PK 

 Null? 

 Default 

 CommentId

 Integer 

 Y 

 N 

 

 BoardId 

 Interger 

 N 

 N 

 

 Who 

 Varchar(20) 

 N 

 N 

 

 TimeStamp 

 Char(15) 

 N 

 N 

 YYYYMMDD 24HHMMSS 

 Content 

 Varchar(500) 

 N 

 N 

 



반응형
반응형

#1 에서는 간단하게 어떤 걸 만들지에 대해 대략적으로만 적어놨었는데

들어갈 기능이랑 상세 정의 및 분석정도 해보려고 함


1. 회원 관리

 1) 로그인

 - 로그인에 필요한 정보 : Id, Password

 - 고려사항 : 

   대부분의 사이트 및 어플 등의 경우에는 로그인 실패가 연속으로 특정 횟수 이상 틀리게 되면 잠기거나 비밀번호를 초기화해준다거나 하는 기능이 있다. 이 기능을 구현할 것인가에 대한 고려는 좀 더 해봐야 겠음 (이때 필요한 정보 : 틀린횟수, 계정 잠금 상태 등등) 

2) 회원 가입 

- 필수 정보 : Id, Password

-  부가 정보 : 이름, 이메일 등

3)  회원 탈퇴

- 필요 정보 : Id

- 고려 사항 : 탈퇴할 계정에 대해 복구를 시킬 수있게 만들것인가 (이때 필요한 정보 : 계정 상태(유효, 삭제)) 

4) 관리자 계정

- 고려 사항 : 관리자 아이디를 지정해서 사용할 것인가 / 특정 아이디에 관리자 권한을 부여해줄 것인가

-> 사용자 정보를 관리할 수 있는 table 필요 (user)


2. 게시판

  (글 쓰기, 삭제, 수정)

1) 글쓰기

- 카테고리 분류 가능 필요한가 : 일단 보류

- 사진, 동영상 업로드 허용 여부


사실 사진, 동영상 업로드는 jsp 에서 질릴만큼 해봤다... 간단하게 만들 개인 프로젝트에서 그런것까지 하기에는 시간이 너무 오래걸리지 않을까..??라는 생각도 들고 할줄 아는 기능인데 굳이 해봐야 하나라는 생각도 듦

-> 사진 동영상 업로드 허용 여부 (일단 보류 : 허용 안함)


- 저장시 필요 데이터 : 글 번호, 작성자, 내용, 작성 시간


2) 삭제

- 기본적으로는 작성자만 삭제 가능

- 관리자는 작성자가 아니어도 삭제 가능


- 필요 데이터 : 글번호, 삭제 요청자 아이디, 관리자 여부

3) 수정

- 작성자만 수정 가능

- 수정한 이후 수정 전 내용을 볼 수 있게 할 것인가 : 굳이 볼 필요 없음 있을 경우 글 번호별로 상태 변화시마다 데이터 한줄 씩 추가



Board(게시판) 테이블 필요

- 필요 데이터:

글 번호, 작성자, 작성시간, 내용


3. 댓글 기능

1) 댓글 쓰기

2) 댓글 삭제

3) 수정


- 고려사항 : 게시판과 동일

- 댓글 기능은 다 만들고 나서 시간 남을 경우 개발하려고 함

- 댓글 관련 된 테이블 필요

- 필요 데이터 : 글번호, 댓글 번호, 작성자, 작성시간, 내용 


반응형
반응형

파이썬을 이용해서 웹 게시판을 하나 만들어 보려고 한다.

개발환경을 아직 다 못정했다

일단은 로컬에서만 돌아갈 수 있게 할 예정이며 조금씩 확장 시켜 나가볼 생각이다.

얼마나 걸릴려나......


지금까지 정리된 내용으로만 작성하고 이후 내용 추가 예정


1. 개발 환경

 - 개발 언어 : Python, html

- 개발 툴 : Pycharm

- Django 사용

- DB : h2 사용 예정(h2 db가 파이참에 연결 시킬 수 있는 커넥터가 있는지는 잘 모르겠음.. 안되면 SQLite로 변경 예정)


2. 기능

- 회원 관리

  (로그인, 회원가입, 회원 탈퇴, 관리자 계정)

- 게시판

  (글 쓰기, 삭제, 수정)

- 댓글 기능

  (댓글 쓰기, 삭제, 수정)


3. 개발 기간

- 미정

  장기로 잡고 길게 가고 싶은 마음이랑 길게 하다가 늘어질꺼 같은 느낌이랑 반반이라 정확히 못정하겠다...

  1차적으로는 메인 기능인 게시판 먼저 생성하고 이외 기능을 구성할 예정이긴 함

  늦어도 상반기 안에는 끝내자



6월 말까지 끝낼 수 있을지는 모르겠다..

요즘 하고 싶은것도 많고 해야될것도 많고 회사 일 자체도 바빠서;;

반응형

+ Recent posts