본문 바로가기

반응형

게시판

스프링(SPRING) 게시판 3탄(게시판 페이징처리) 이번엔 저번 글들에서 다루지 않았던 게시판의 꽃 페이징을 다루어보도록 하겠다. 자고로 게시판이라고 하면 페이징 기능이 제일 먼저 떠오르는데 지금까지 게시판인데 페이징이 없는 게시판은 보지 못한 거 같다. 그만큼 게시판에서 가장 중요한 기능인 페이징 처리를 해보자. 지금 보여주는 자료는 저번 스프링 게시판 1탄, 2탄 글에서 설명한 프로젝트와 같다. 예시로 회원가입만 보여줬지만, 페이징을 설명 안 하자니 게시판 설명이라고 할 수 없는 거 같아 추가하게 되었다. 먼저 페이징 처리는 https://www.w3schools.com에서 w3.css나 부트스트랩에 들어가 보면 Pagination이라고 예시를 보면 간단하게 사용 가능하다. 원하는 pagination을 가지고와 사용해보도록 하자. - Paginatio.. 더보기
스프링(SPRING) 게시판 2탄(뷰 + 비즈니스로직) 이전 글에서 게시판에 대한 기초설계와 DB 테이블 생성, SQL 작성을 해보았다. 이번에는 먼저 뷰를 만들어보도록 하겠다. 뷰는 간단하게 짜보도록 하는데 w3-css와 부트스트랩을 사용해서 간단하게 만들어보았다. Visual Studio Code를 이용해서 작업했다. 변동사항이 바로 동기화 되기 때문에 이클립스보다 편하다. - 페이지 뷰 만들기(Visual StudioCode) 위처럼 필요한 페이지의 뷰를 만들어서 이클립스로 가져가기만 하면 된다. ㅎ 만들 때 jstl로 foreach 반복할 부분 등이나 상황에 따라 다른 부분들을 생각하면 작성하면 나중에 코딩을 적용할 때 편하다. 자 이제 뷰도 만들었으니 이클립스로 가서 코딩을 시작해보자! 먼저 필요한 모든 패키지,클래스,xml등을 만들자 - 필요한 패.. 더보기
스프링(SPRING) 게시판 1탄(설계 및 설정) 이번에 게시판을 만들어 볼 건데 기초에 충실한 CRUD가 완벽하게 만들어보자. 지금 까지 개발하면서 느낀게 있는데 무턱대고 코딩부터 시작하면 한 번에 생각 안 나는 게 있기 마련이고, 또한 작업 중 까먹는 일이 다반사다. 그래서 먼저 설계와 DB작업부터 시작하는 편이다. 설계는 간단하게 개발자와 사용자의 입장에서 필요한 기능들을 메모장에 적으며 하는 편이다. - 게시판 설계 sql 문 작성하면서 완료 된 사항을 체크해주며 작업한다. 이런 식으로 대충 설계를 했다면 DB SQL문을 작성하러 간다. 그전에 테이블을 먼저 만들자 DB는 오라클을 사용했다. - 테이블 생성 필요한 기능에 맞춰 테이블을 잘 참조해가며 설계하면 된다. 회원 테이블, 게시글 테이블, 게시글 댓글 테이블, 게시글 파일 테이블, 댓글 좋.. 더보기
JSP 게시판 만들기(2) MVC패턴 model2 지난 글에서는 로그인에 대한 Dao구현까지 하고 왔다. 이제 login.jsp 에서 입력한 아이디와 비밀번호를 받아 로그인에 대한 처리를 하겠다. 먼저 com.thboard.www.command 패키지를 만든 후 command 인터페이스를 만든다. 그 커맨드 인터페이스를 상속받아 로그인 커맨드를 생성한다. login.jsp 에서 보낸 파라미터에서 아이디와 패스워드를 꺼내 구현한 Dao의 로그인 처리 함수를 실행한다. 성공하면 Main.jsp로 리다이렉트 시키고 실패하였으면, 안내 메시지를 띄우고 로그인 페이지로 돌아간다. HttpSession과 Cookie를 사용하여 아이디 저장 기능을 구현한 모습이다. UserLoginCommand package com.thboard.www.command; import.. 더보기
JSP 게시판 만들기(1) MVC패턴 model2 이번에는 mvc패턴을 사용한 model2 구조로 게시판을 만들어보겠다. 시작하기에 앞서 mvc패턴이 무엇이냐 model2 구조는 무엇인가 하는 의문이 들 수 있다. 먼저 mvc 패턴은 웹 개발을 하는 사람이라면 질리도록 들을 수밖에 없는 디자인 패턴으로서 (Model-View-Controller)의 약자이다. 이 디자인 패턴을 사용하지 않더라면 프로젝트를 할 때 다른 이들과 어떻게 하면 더 깔끔하고 유지보수에 편리하고, 좋을지를 생각하며 처음부터 끝까지 구상을 해야 할 것이다. 하지만 이렇게 다 정의가 되어있는 디자인 패턴을 사용한다면 우리는 정의되어 있는 대로 만들고 유지보수에서도 어려움이 없을 것이다. 간략하게 설명하자면 Model : 애플리케이션의 정보, 데이터를 나타낸다 View : 사용자가 볼 .. 더보기
반응형