JAVA 교육/Hosting

2019/09/23 유효호스팅

조별하 2019. 9. 23. 10:08

[과제]  

더보기

1. 아이디/비번찾기

   1)이름/이메일주소가 일치하면
   2)임시 비밀번호를 생성한 후 메일로 전송
   3)임시 비밀번호로 로그인 한 후,
   4)회원 정보 수정에서 비밀번호 수정해서 사용할 수 있도록 한다
 

2. 공지사항 개발환경 구축

1) 테이블 생성

   create table tb_notice(
     noticeno   number           not null  -- 일련번호
    ,subject    varchar2(255)    not null  -- 제목
    ,content    varchar2(4000)   not null  -- 내용
    ,regdt      date    default  sysdate   -- 작성일
    ,primary key(noticeno)                 -- noticeno 기본키
   );


2) 일련번호 시퀀스 생성

   create sequence noticeno_seq;


3) JSP 작업폴더 : notice 생성


4) Package명    : net.notice


5) 자바빈즈 파일명
   net.notice.NoticeDTO
   net.notice.NoticeDAO

 

2. JSP 파일

1) 공지사항 입력폼   : noticeForm.jsp  
   - 제목, 내용에 빈 문자열이 입력되지 않도록 자바스크립트 유효성 검사 추가

2) 공지사항 추가     : noticeIns.jsp

3) 공지사항 리스트   : noticeList.jsp
   -제목, 작성일 출력

4) 공지사항 상세보기 : noticeRead.jsp

5) 공지사항 삭제     : noticeDel.jsp

6) 공지사항 수정     : noticeUpdate.jsp

 

※ 게시판 소스 참고

 

------------------------------------------------- [과제]

1) 관리자 페이지

  - 회원관리    : 회원삭제(delete)

  - 게시판관리  : 글삭제(delete)
 
  - 공지사항관리: 쓰기 / 수정 / 삭제

 

2) 메인 페이지
 
  - 로그인  : 아이디/비번 찾기
              회원정보수정 / 회원탈퇴
 
  - 공지사항: 목록/상세보기
  

1. cafe24 호스팅
www.cafe24.com

1) 회원가입
2) Tomcat호스팅 절약형 상품 결제
   -도메인 이름( 예 pretyimo.cafe24.com )
   -FTP 비밀번호
   -데이터베이스 비밀번호

3)cafe24.com ->Marid DB 기반이므로
  이클립스 Web Project 별도 생성한 후 관리
  프로젝트 cafe24


2. cafe24

cafe24는 Maria DB 기반이므로 우리가 만들어 두었던 myweb프로젝트는 두고
새로운 cafe24라는 프로젝트를 생성하겠다.

※ 사용하는 DB가 바뀌었기 때문에 수정해야 할 사항들이 많다

1. DBPKG/DBOpen (DB 연결)

▼ 오라클로 설정되어 있던 아이디,비밀번호와 Driver 를 변경시켜준다

 

2. net.bbs/BbsDAO(게시판 DAO)

1) DAO 의 SQL 문 부분중 nvl은 오라클에서 사용하는 것이기 때문에 'ifnull' 로 바꿔준다

2) as 는 꼭붙여서 테이블명을 임의로 정해준다

sql.append(" (select ifnulll(max(bbsno),0)+1 from tb_bbs) ");
sql.append(" ,?,?,?,? ");
sql.append(" ,(select ifnull(max(bbsno),0)+1 from tb_bbs) ");

 

하지만, mysql은 bbsno가 들어가야할 일련번호에 제약조건을 달아서 손쉽게 번호를 달 수 있기 때문에
bbsno 부분을 빼주겟다.

sql.append(" INSERT INTO tb_bbs(wname,subject,content,passwd,grpno,ip,regdt) ");
sql.append(" VALUES(  ");
sql.append(" ?,?,?,? ");
sql.append(" ,(select ifnull(max(bbsno),0)+1 from tb_bbs) ");
sql.append(" ,?,now()) ");

등록날짜인 regdt는 'sysdate' 로 지정해 주는것이 아니라 'now()' 이용해서 현재 날짜를 등록해 준다

DAO에 유사 작업들은 다 바꿔주자.

3. Utility 에 프로젝트에 맞는 프로젝트명이 들어가야 하기 때문에 ' ' 로 바꿔준다

4. web.xml

 

3. 서버호스팅

※ 서버단이나, web.xml이 바뀌면 서버를 down&start 가 필요한데, 원격으로 서버를 껐다 킬 수 있는 
프로그램이 필요하다.

필요 프로그램 : FileZilla ,Putty 다운로드 받자

https://www.cafe24.com/?controller=product_page&type=vservice&page=webftp

 

카페24 호스팅센터 :: 대한민국 No.1 카페24 호스팅

홈  >  웹호스팅  >  웹 FTP 파일을 업로드하거나 다운로드할 수 있는 웹FTP를 제공하고 있습니다. 웹FTP는 일반 FTP프로그램에 익숙하지 않은 고객님들을 위해 간편하고 사용하기 쉬우며, 서버간 데이터 전송 시 데이터를 암호화한 후 전송하여 일반FTP 보다 안전합니다. FTP란 호스팅을 받는 서버에 접근하여 파일을 업로드하거나 다운로드할 수 있는 툴(TOOL)입니다. FTP 접속방법 FTP 사이트를 선택하시고 비밀번호를 입력하신 후 '연결' 버튼

www.cafe24.com

▲ 카페24에서 설명방법 대로 다운로드 받기

1. FileZilla

1) 리모트 사이트 WebContent 경로

 

2) 로컬 저장소의 파일이나, 이미지, 폴더 등을 업로드 할 수 있다.

 

3)  mysql 접속 방법

https://help.cafe24.com/cs/cs_faq_view.php?idx=240&page=1&mode=&s_value=&faq_list=35&categoryIdx=35&select_os=&contentNum=20

 

고객센터 - 카페24 호스팅센터

대한민국 No.1 카페24 호스팅! 문의게시판, ARS안내, 자주묻는질문, 매뉴얼, 공지사항 등 제공

help.cafe24.com

 login as: 내아이디
   내아이디@내아이디.cafe24.com's password: 비밀번호

 
  [내아이디@umj64-002 ~]$ tomcat/bin/catalina.sh stop     <- 톰캣서버 중지
   ---------------------------------------------------
   Using CATALINA_BASE:   /home/hosting_users/pretyimo/tomcat
   Using CATALINA_HOME:   /home/hosting_users/pretyimo/tomcat
   Using CATALINA_TMPDIR: /home/hosting_users/pretyimo/tomcat/temp
   Using JRE_HOME:        /usr/local/jdk7
   Using CLASSPATH:       /home/hosting_users/pretyimo/tomcat/bin/bootstrap.jar:/home/hosting_users/pretyimo/tomcat/bin/tomcat-juli.jar
   ---------------------------------------------------
  

   [내아이디@umj64-002 ~]$ tomcat/bin/catalina.sh start    <- 톰캣서버 시작
   ---------------------------------------------------
   Using CATALINA_BASE:   /home/hosting_users/pretyimo/tomcat
   Using CATALINA_HOME:   /home/hosting_users/pretyimo/tomcat
   Using CATALINA_TMPDIR: /home/hosting_users/pretyimo/tomcat/temp
   Using JRE_HOME:        /usr/local/jdk7
   Using CLASSPATH:       /home/hosting_users/pretyimo/tomcat/bin/bootstrap.jar:/home/hosting_users/pretyimo/tomcat/bin/tomcat-juli.jar
   ---------------------------------------------------