JSB게시판 프로젝트 게시판만들기_4
서비스(service)는 간단히 말해 스프링에서 데이터 처리를 위해 작성하는 클래스이다. 우리는 그동안 서비스 없이도 웹 프로그램을 동작시키는 데 문제가 없었다. 그런데 굳이 서비스를 사용해야 할까? 서비스가 필요한 이유를 좀 더 자세히 알아보자.
[ 설명 ]
[ 역할 ]
import org.springframework.stereotype.Service;
@Service
public class UserService {
public String getUserName(Long userId) {
// 비즈니스 로직 처리
return "User" + userId;
}
}
기본 페이지에서 제목을 클릭하면 그 안의 내용을 보여주는 것.
쉽게 설명해서 페이지안에 특정 하이퍼링크를 클릭하면 다른 페이지로 이동시켜주는 기능이다.
게시판 메인 페이지 여러 게시글들이 있다. 제목을보면 파랑색으로 표기되는게 보인다. 이것이 하이퍼링크가 걸려있다는 뜻이다. 번호1번 반갑습니다를 눌러보겠다.
그 안에 표기 된 페이지로 이동하게된다.
개인적인 생각이지만, 사실 웹의 기능은 아주 간단한 로직으로 이루어져있다.
" 버튼이 있다. 그것을 클릭하면 알맞는 페이지로 이동 / 상응하는 결과를 표기한다. "
그렇다면 내부적으로 어떻게 이뤄지는가?
이또한 아주 간단한 로직이다.
이를 기억하고 댓글 기능을 만들어보자.

본인이 HTML, CSS 그리고 JavaScript 스택이 있다면 직접 만들어도 된다. 하지만 지금은 기존에 완성된 부트스트랩을 이용 할 것이다.
완성되어있어 따로 작업할 필요가 없는 장점이 있지만 반대로 단점으로는 내 마음대로 자유도 100%로 변형하기에는 어려움이 있다.
위에서 이미 보여줬지만 부트스랩을 적용한 게시판이다.
제공되는 부트스트랩을 다운받아 Static안에 넣어주고 Templates를 통해 연결만 해주면 된다.
위에 설명한 댓글 기능과 똑같은 로직이다. 게시글 등록버튼을 만들고 그 버튼을 누르면 게시글 작성페이지로 연결시켜준다. 그 페이지에서 사용자가 내용을 적고 버튼을 누르면 게시글이 등록되는 것이다.

게시글 등록 버튼을 누르면 해당 페이지로 이동한다.
제목과 내용을 적고 저장하기를 누르면 게시글이 등록된다.
하지만. 제목이나 내용을 적지 않아도 게시글이 작성되면 안되지않나? 그래서 이또한 작업했다.
