본문 바로가기

Project24

11. 포토갤러리 ① (테이블 생성, DTO, 파일업로드, MultipartRequest) ○ SQL - 포토갤러리 테이블(tb_pds) 생성 CREATE TABLE tb_pds ( pdsno NUMBER NOT NULL ,wname VARCHAR2(100) NOT NULL ,subject VARCHAR2(250) NOT NULL ,regdate DATE NOT NULL ,passwd VARCHAR2(15) NOT NULL ,readcnt NUMBER DEFAULT 0 ,filename VARCHAR2(250) NOT NULL --파일명 ,filesize NUMBER DEFAULT 0 --파일크기 ,PRIMARY KEY(pdsno) ); - 시퀀스(pds_seq) 생성 CREATE sequence pds_seq; - 행 추가 INSERT INTO tb_pds( pdsno, -- 시퀀스 wnam.. 2022. 9. 28.
10. 회원 관리 ④ (아이디비밀번호찾기, 회원 탈퇴) ○ 아이디 비밀번호 찾기 ① 아이디/비밀번호 찾기 과정 설명 1) 이름과 이메일을 입력받아서 일치가 되면 2) 임시 비밀번호를 발급해서 - 대문자, 소문자, 숫자를 이용해서 랜덤하게 10글자 - 생성된 임시 비밀번호를 테이블에서 수정하기 3) 아이디와 임시 비밀번호를 이메일로 전송하기 4) 임시비밀번호로 로그인 한 후, 5) 본인이 회원 정보 수정에서 비밀번호를 수정한다 ② DAO : MemberDAO.java → findID() public boolean findID(MemberDTO dto) { boolean flag=false; try { con=dbopen.getConnection(); sql=new StringBuilder(); //이름과 이메일이 일치하는 id 가져오기 sql.append(" .. 2022. 9. 20.
09. 회원 관리 ③ (회원가입, 다음 우편번호 API) ○ 회원가입 ① DAO : MemberDAO.java (참고: 회원 관리 ① DTO, DAO) - duplecateID() , duplecateEmail() : 아이디, 이메일 중복확인 public int duplecateID(String id) { int cnt=0; try { con=dbopen.getConnection();//DB연결 sql=new StringBuilder(); sql.append(" SELECT COUNT(id) AS cnt "); sql.append(" FROM member "); sql.append(" WHERE id=? "); pstmt = con.prepareStatement(sql.toString()); pstmt.setString(1, id); rs = pstmt.exe.. 2022. 9. 19.
08. 회원 관리 ② (세션, 쿠키, 로그인, 로그아웃 ) ○ 세션 (참고 : JSP내부객체 및 내부변수) - 로그아웃 전까지 모든 페이지에서 로그인 된 상태를 유지하기 위해 로그인 시에 session에 로그인 정보를 저장함 ○ 쿠키 (cookie) - cookie : 웹서버가 사용자PC에 저장하는 텍스트 파일로 된 정보 - 각 브라우저 쿠키 삭제의 영향을 받는다 - 보안에 취약하다 - 사용예 : 아이디 저장, 오늘 창 그만보기, 클릭한 상품 목록 ○ 로그인 및 로그아웃하기 ① DAO : MemberDAO.java (참고: 회원 관리 ① DTO, DAO) - loginProc() : 탈퇴 회원(F1)을 제외한 회원 중 입력한 아이디와 패스워드가 모두 DB와 일치할 때 로그인 진행 public String loginProc(MemberDTO dto) { Strin.. 2022. 8. 3.
07. 회원 관리 ① (테이블 생성, DTO, DAO, 공통코드) ○ SQL - 회원 테이블(member) 생성 - 회원등급 ① A1 : 관리자 ② B1 : 중간 관리자 ③ C1 : 우수 사용자 ④ D1 : 일반 사용자 (기본) ⑤ E1 : 비회원 ⑥ F1 : 탈퇴한 회원 CREATE TABLE member ( id VARCHAR(10) NOT NULL, -- 아이디, 중복 안됨. passwd VARCHAR(10) NOT NULL, -- 패스워드 mname VARCHAR(20) NOT NULL, -- 성명 tel VARCHAR(14) NULL, -- 전화번호 email VARCHAR(50) NOT NULL UNIQUE, -- 전자우편 주소, 중복 안됨 zipcode VARCHAR(7) NULL, -- 우편번호, 12345 address1 VARCHAR(255) NULL.. 2022. 8. 2.
07. 개발 : 구독 OTT 정보 (FullCalendar에 DB내용 출력하기) ○ 구독 OTT 정보 - 파티매칭 서비스에 가입하면 OTT 구독 정보가 DB에 저장되고, 이를 마이페이지에서 확인할 수 있는데, FullCalendar를 이용해서 구독종료일을 한 눈에 확인할 수 있도록 보여주고자 함 ○ FullCalendar 사용하기 - FullCalendar : 자바스크립트 기반 오픈소스 라이브러리 - 참고 : FullCalendar 공식 홈페이지 ① CDN ② FullCalendar 표시될 영역 ③ FullCalendar 관련 설정 - 구독 정보를 dto가 담긴 arraylist로 들고오는데, 반복문을 이용해서 출력해주면 됨 ○ 전체코드 : DAO/DTO ① SubscribeInfoDTO.java package kr.co.opot.member; public class Subscrib.. 2022. 7. 27.