Presentation is loading. Please wait.

Presentation is loading. Please wait.

JSP 게시판 구현.

Similar presentations


Presentation on theme: "JSP 게시판 구현."— Presentation transcript:

1 JSP 게시판 구현

2

3 게시판 필요기능들 게시판 필요 기능들 회원가입 회원탈퇴 글쓰기 글보기 글수정 글삭제 글검색 목록보기

4 제한사항들…. 1.글 수정, 글 삭제, 글 쓰기는 login 상태에서만 가능
3.글 목록은 작성 날짜가 빠른순부터 출력 4.page,cookie,application,session중 인증 방법 선택가능 5.Cookie 의 제한시간은 1시간 6.DB는 mysql로 사용 7.검색은 글 제목 , 글 쓴이로 검색 가능함 8.아이디 & 비밀번호 만 회원 정보로 활용 9.회원 DB 에서 ID가 PK 로 지정 10. 글 DB에서는 글 작성번호가 PK일것

5 DFD -1 1.회원가입/탈퇴 3.글 수정,쓰기,삭제 2.Login && Logout 회원 DB 글 DB 5.글검색 4.글보기
cookie 1.회원가입/탈퇴 3.글 수정,쓰기,삭제 2.Login && Logout 글 DATA 신규 DATA 회원 입력 DATA 삭제 DATA login DATA 글 적용 DATA 회원 DB 글 DB 자료 검색 DATA 선택 글 PK DATA 검색 DATA 글 DATA 5.글검색 4.글보기

6 1.회원가입/탈퇴 DFD -2 1.2 회원탈퇴 1.1 회원가입 회원 DB 1.3 회원 정보 여부 검색 삭제완료 MESSAGE
입력 DATA PK 신규 회원DATA 가입 유무 Message DATA 신규 회원DATA 회원 DB 회원 DATA 회원 ID ID/PW(NULL가능) 1.3 회원 정보 여부 검색

7 3. 글 수정, 글 쓰기 , 글 삭제 DFD - 3 3.1 글수정 3.2 글 쓰기 3.3 글 삭제 글 DB
글 DATA 작성자 ID 동일여부 확인 DATA 수정 글 DATA 글 삭제 요청 DATA 3.3 글 삭제 글 PK & LOGIN ID 글 DB 글 PK 글 작성자 ID 글 PK & LOGIN ID 동일여부 확인 DATA 3.4 작성자와 동일여부 판단

8 DFD 작성 프로세스들 회원 가입 회원탈퇴 회원 정보 중복여부 Login Logout 글 수정 글 삭제 글 쓰기
작성자와 동일 여부 판단 글 보기 글 검색(제목,작성자,내용)

9 MEMBERID VARChar(15) PRIMARY KEY PASSWORD VARChar(12) CONTENTSNUM INT
DB 구조 회원 DB MEMBERID VARChar(15) PRIMARY KEY PASSWORD VARChar(12) 글 DB CONTENTSNUM INT PRIMART KEY CONTENTSID VARChar(15) WRITETIME DATETIME CONTENTS MEDIUMTEXT

10 DB 공부 자료들..

11 MYSQL 자료형 정리 Char 와 Varchar 예를들어 char(3)이라는 곳에 ‘a’라 입력하면 ‘a ‘처럼 공백이 자동으로 생성되어 무조건 3글자가 들어간다 하지만 varchar는 가변적으로 변해서 ‘a’ 라고 만 저장된다 DATETIME과 TIMESTAMP Datetime은 말 그대로 날짜와 시간을 구한 것이도 timestamp는 1970년 1월 1일 이후 초단위로 계산한 정수값을 구할수 있음 BLOB:Binary Large Object 이미지,워드파일,비디오파일등의 바이너리 형태를 저장 할 수 있다

12 데이터 삽입 데이터 수정 insert into [테이블이름]( [필드1]……) values([값1]..); EX)
MYSQL 명령어 데이터 삽입 insert into [테이블이름]( [필드1]……) values([값1]..); EX) Mysql>insert into MEMBER(ID,PW,NAME) values (‘dcjjl’,’1234’,’이성재’); 입력 자료가 없을 때에는 NULL 데이터 수정 update [테이블이름] set [필드1]=[값1]...where [조건] *where절 입력 안하면 모든 레코드값 삭제 Mysql>delete from MEMBER where ID = ‘dcjjl’;

13 데이터 조회 Select [필드1],…..from [테이블이름] EX)
MYSQL 명령어 데이터 조회 Select [필드1],…..from [테이블이름] EX) Mysql>select ID,PW,NAME from MEMBER 또는 Mysql>select * from MEMBER where NAME =‘이성재’; Mysql>select * from MEMBER where NAME=‘이성재’ and ID = ‘dcjjl’; 또는 ( <>란 표시는 같지 않음을 뜻함) Mysql>select * from MEMBER where NAME <> ‘이성재’; Mysql>select * from MEMBER where ID is NULL; Mysql>select * from MEMBER where ID is not NULL;

14 데이터 조회 데이터 정렬 Mysql>select * from MEMBER where AGE >= 100 and
또는 (like는 특정 부분이 같을 때 사용,단 검색속도 느림!)\ Mysql>select * from MEMBER where NAME like ‘이%’ 이라는 글자로 시작하는 자료들을 검색 데이터 정렬 Select * from [테이블이름] where [조건절] order by [필드] asc, [필드2]desc…. EX) select * from MEMBER order by NAME asc, ID asc; 이름으로 오름차순 정렬 후 , 정렬 상태에서 ID 오름차순 정렬

15 Select max(SALARY),min(SALARY),sum(SALARY) () 안의 자료 값을 최고값 최소값 최저값을 선택
MYSQL 명령어 퀴리 조회 – 집합 Select max(SALARY),min(SALARY),sum(SALARY) () 안의 자료 값을 최고값 최소값 최저값을 선택 Select count(*) from MEMBER; MEMBER 테이블의 전체 레코드수 구하기 Slect count(*) from MEMBER where NAME like ‘이%’; 성이 ‘이’인 사람들의 수

16 DATABASE 용어 정리 파일(file) 컴퓨터 보조 장치내에 저장되어 있는 하나의 단위 연관된 레코드의 집합.
DB 용어 정리 DATABASE 용어 정리 파일(file) 컴퓨터 보조 장치내에 저장되어 있는 하나의 단위 연관된 레코드의 집합. 테이블(table) 하나이상의 인수들에 의해 애매모호하지 않게 관련 지어진 각 항목이나 자료 배열 레코드(recode) 서로 연관된 자료 항목들의 집합으로 구성되어 file의 기본 원소가 되는 자료저장이나 표현의 기본 단위. 쿼리(query) 데이터베이스로부터 특정 데이터의 검색을 요구하는 내용을 서술한 것. 스키마(schema) 논리적 데이타베이스의 구조를 전체적으로 명시한 것


Download ppt "JSP 게시판 구현."

Similar presentations


Ads by Google