본문 바로가기

Spring Framework 개발 일지/Spring으로 게시판 만들기

FirstSpringBoard#5-5] 게시물 삭제 기능 구현

반응형

안녕하세요.

여태까지 전체 글 조회, 특정 게시글 조회, 게시글 수정을 구현해봤는데요.

아마 웹 애플리케이션에서 구현하는 기능 중에 제일 간단한 것이 삭제 기능일 겁니다.

이번에는 가볍게 삭제 기능을 구현해보죠.



여러분은 DB에서 특정 튜플을 삭제할 때 어떻게 하시나요?

아마 바로 답이 나올 겁니다. 삭제 기능에 해당하는 DML은 Delete이죠.

그리고 특정 조건을 넣는 키워드는 where 입니다.

우리 프로젝트에서 특정 게시물을 삭제하는 SQL문은

Delte from board where id = ? 입니다.

이미 마이바티스를 이용해서 비즈니스 로직으로 구현을 했죠.

위 조건에서 알 수 있듯이 id를 DAO에 넘겨 줘야합니다.

아래는 게시글 조회 화면에서 삭제 기능에 해당하는 HTML 태그에요.

id를 넘겨주고 있죠?



삭제 기능은 따로 view가 존재하지 않습니다.

그냥 request를 보내고 처리만 해주면 끝나는 거죠.

단지 삭제를 한번 눌렀을 때 바로 지워지지 않고 한번 더 확인하는 기능을 front-end layer에서 javascript로 구현해야합니다.

confrim() 메소드를 사용하겠죠.

아래는 삭제 기능에 해당하는 Controller의 메소드에요.


참 간단하죠?

이걸로 삭제 기능 구현은 끝났습니다.

웹 애플리케이션에서 필요한 CRUD는 다 구현한 셈이죠.

온갖 설정을 끝내고 비즈니스 로직도 이미 구현해서 어렵지는 않으셨을 거에요.

실제로 이 이정도 기능을 구현하는데 있어서.

Spring MVC를 사용한다면 하루도 안걸릴거에요. (화면 디자인이 복병이긴 하지만 bootstrap을 사용하면 시간이 줄어듭니다.)

다음 시간에는 페이징 처리를 구현해 볼게요.


반응형