관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

MVC 패턴(모델 2)을 사용한 게시판 3 - 게시글 테이블을 액세스하는 DAO 클래스와 화면 레이아웃을 위한 스타일 시트 만들기 본문

웹 · 앱 개발/JSP & Servlet

MVC 패턴(모델 2)을 사용한 게시판 3 - 게시글 테이블을 액세스하는 DAO 클래스와 화면 레이아웃을 위한 스타일 시트 만들기

huenuri 2024. 12. 16. 12:15

게시판 관리를 위해 board 테이블을 처리하기 위한 BoardDAO를 만들어볼 것이다.


 

 

 

 

 

[직접 해보기] 게시글 테이블을 액세스하는 DAO 클래스 만들기

 

1. BoardDAO 클래스 만들기


 

 

 

 

2. 클래스 코드 작성하기


 

 

 

이제 새로운 게시글을 올리기 위한 작업을 하겠다. 이를 위해 서블릿과 JSP 파일을 만들어야 한다. JSP 파일에서 게시글의 정보를 입력할 때 필수적으로 입력해야 하는 정보가 입력되지 않으면 오류가 발생한다. 그렇기 때문에 반드시 입력되어야 하는 정보를 지나치지 않고 제대로 입력하도록 하기 위해 예외 발생을 처리하기 위한 자바스크립트로 유효성을 체크한다. 

 

폼에 입력된 정보가 올바른지 판단하는 스크립트 파일을 script 폴더에 board.js란 이름으로 작성하겠다.


 

 

 

 

 

[직접 해보기] 폼 입력 정보의 유효성을 판단하는 자바스크립트

 

1. script 폴더 만들기


 

 

 

 

2. 자바스크립트 파일 만들기


 

 

 

 

3. 자바스크립트 코드 작성하기

 

JSP 파일은 화면의 레이아웃을 조정하기 위해 외부 파일화한 스타일 시트를 참조한다. 10장에서 사용했던 shopping.css를 사용한다. 10장을 공부할 때는 css 파일이 없는 줄 알고 자바 코드에 일일이 css를 붙여 넣었다. 근데 이렇게 따로 파일로 작성하는 것이 훨씬 더 나은 것 같다.


 

 

 

 

 

[직접 해보기] 화면 레이아웃을 위한 스타일 시트

 

여기까지는 이전의 모델 1 방식과 별다른 점을 발견하지 못했을 것이다. 모델 2라고 해서 크게 달라지는 것은 없고 모델과 뷰를 컨터롤러에 의해 연결한다는 점의 차이가 있다.


 

 

 

 

학습을 마치고

여기까지 작성했을 때는 아직 코드를 실행해도 오류가 뜨며 원하는대로 출력이 되지 않는다. 다음 포스트에서는 컨트롤러 역할을 하는 클래스를 만들어볼 것이다.

이 부분이 MVC 패턴에서 가장 중요하지 않나 싶다.