반응형 SQL3 MVC2 게시판 글 생성하기 54일차-3 22.12.06 우선 먼저 데이터 베이스의 테이블 생성을 한다. 또한 sequence를 주어 후에 primary key인 bno를 1씩 증가하게 설정해준다. create table board( bno number(10) primary key, writer varchar2(30) not null, title varchar2(50) not null, content varchar2(500) , regdate date default sysdate, hit number(10) default 0 ); create sequence board_seq nocache; 이 데이터를 담아줄 VO와 데이터 저장, 조회, 삭제, 업데이트를 해줄 DAO를 생성해준다. package com.example.board.model; import jav.. 통합 2022. 12. 6. 54일차-1 22.12.06 사용자 정보 수정 사용자 정보 수정 같은 경우에는 로직이 완벽 하진 않지만 주로 쓰이는 방식이라 응용한다면 우리가 평소 보는 정보수정으로 만들 수 있을 것 같다. 회원 정보 수정 같은 경우에는 기존의 회원가입의 형식을 사용하면 된다. 현재는 수정이 되는 것이 아니라 기존에 회원 정보를 입력창에 넣어주는 기능을 만들었다. 회원 데이터를 가지고 나오는 작업의 순서는 아래와 같다. * service와 dao에 getInfo()메서드를 선언 * service에서는 세션에서 아이디를 얻는다 * dao에서는 id를 전달받아 회원 데이터를 조회하여 vo에 저장 * controller에서는 조회한 vo를 저장하고 화면으로 가지고 나감 * 화면에서는 input태그에 값을 출력 package com.example.user.service; .. 통합 2022. 12. 6. 54일차-1 22.12.06 홈페이지 로그아웃 기존 로그인 화면에 이은 로그아웃 기능을 추가 하였다. LOGIN JOIN LOGOUT MYPAGE 기존 로그인 전 화면은 1번째 사진과 같지만 로그인 후 화면은 2번째 사진과 같이 화면이 나오게 처리할 수 있다. 로그아웃을 처리 해주는 컨트롤러의 case문이다. 여기서 가장 중요한 것은 로그인을 하면서 session으로 받았더 user_id와 user_name 을 session.invalidate();를 통해서 초기화를 해주는 것이다. 세션을 초기화 한 후에 메인 페이지로 나가게 할 수 있다. 아래 코드에서 주석처리가 된 부분을 보면 /JSPWeb/index.main 이 주소인데 이 경우는 path의 경로가 달라질 수 있기 때문에 path를 통해서 받아준 경로로 설정해 줄 수 있다. case "/use.. 통합 2022. 12. 6. 이전 1 다음 반응형