

insert

update : 수정 사항은 제목, 내용 뿐

delete

selectByNum : 글번호로 행 하나 검색 - Security_user 테이블과 1:1 이너 조인

select total Count : 전체 행 검색 - 키워드(검색) 전달(동적SQL 사용)

select List : 전체 행 검색하여 페이징 처리 - 키워드, 페이징 정보 전달(동적SQL 사용)





/list 페이지 요청 시 호출되는 메소드 - list()

GET 방식으로 /register 페이지 요청시 호출되는 메소드 - register()

POST 방식으로 /register 페이지 요청시 호출되는 메소드 - register() : 매개변수로 SecurityBoard 설정하여 subject, content, userid 받기

게시글 리스트 출력 페이지
security 태그 라이브 추가하여 로그인 한 사용자만 글쓰기 버튼 활성화되게 작성

게시글 작성 페이지
security 태그 라이브 추가하여 히든 타입으로 작성자 정보 저장 - authentication 객체의 principal 객체에 저장된 userid 전달

intercept-url 엘리먼트 추가하여 로그인 사용자만 /board/register 페이지 요청할 수 있게 설정

권한이 없어서 로그인 하지 않은 사용자가 /register에 접근하게 되면 로그인 페이지로 이동

namespace 추가 : security - xsd

security:global-method-security : Controller 클래스의 요청 처리 메소드에 권한 관련 어노테이션을 제공하기 위한 엘리먼트

@PreAuthorize : 요청 처리 메소드가 실행되기 전에 권한을 설정하기 위한 어노테이션
@PostAuthorize : 요청 처리 메소드가 실행되기 후에 권한을 설정하기 위한 어노테이션(일반적으로 잘 사용하지 않음)
@Secured : 요청 처리 메소드가 실행되기 전에 권한(ROLE)을 설정하지 위한 어노테이션 - SqEL 사용 불가능


input 태그 hidden 타입으로 전달값 받기
글변경, 글삭제 버튼은 관리자이거나 로그인 이용자가 글 작성자 일 때만 출력

각 버튼 클릭시 이벤트 설정 - 각각의 페이지로 이동

board_detail.jsp 페이지에서 글변경 버튼 클릭시 요청 하는 메소드 작성
/modify 페이지를 GET 방식 요청시 호출되는 메소드 - modify()

board_modify.jsp 에서 글변경 클릭시 Post 방식으로 /modify 페이지 요청시 호출되는 메소드 - modify()

board_detail.jsp에서 removeBtn 클릭시 remove 페이지 요청시 호출되는 메소드 - remove()



insert 명령

selectList 명령

replyListDisplay() 함수 생성 - ajax 이용
댓글을 쓰면 댓글을 테이블에 저장하기 위한 액션 작성

board_detail.jsp 에서 addBtn 버튼을 클릭시 Post 방식으로 요청되는 메소드 - register()

board_detail.jsp에서 result가 "success"라면 replyListDisplay() 함수 실행
→ get 방식으로 list 페이지 요청할 때 호출되는 메소드 - list() 메소드
