이클립스에서 스프링을 사용하려면먼저 플러그인을 다운받아야 한다. 먼저 이클립스를 실행시킨후아래 이미지와같이 실행한다 help탭은이클립스 상단에 위치한다. -- 다음 검색란에 STS 입력하고스프링툴을 설치하는데 중간에 체크박스로 뜨는 스프링에서 사용되는모든것들을 체크하고 다운받는다 다음 설치가 다되었다면이클립스를 재실행 시킨후 아래 이미지처럼 Spring 탭을 눌러준다 이제 스프링 프로젝트를 생성하는법은 화면 좌측 Package Explorer 에마우스 우클릭후 위처럼Project 들어간다 다음 위와 같이 검색란에 spring 친후스프링 레거시 프로젝트를 생성한다 다음 스프링 메이븐을 선택해서 만들어주는데밑에 Spring MVC Project는MVC패턴 프로젝트를 만들때 사용되며추후에 사용하게 된다.
스프링이란? 스프링은 JAVA언어를 기반으로 다양한 어플리케이션을 제작하기 위한 약속된 프로그래밍 틀입니다. 스프링의 경우 톰캣을 서버로 사용할수 있고스프링이 사용되기 이전에 비해 훨씬코드가 경량화 되고 개발 중에테스트가 쉽다는 특징이 있습니다 스프링은 국내 자바개발자 들에게표준 프레임워크가 되었습니다.스프링을 배우고 활용한다면웹 개발을 훨씬 쉽고 빨리 개발할수 있습니다. 하지만 스프링은 많은 개발자분들도사용에있어 능숙하게 다루기 힘들다는말이 많은 만큼 많은양의 공부와코딩이 필요 할 것입니다.
JSTL 변수를 JSP 변수로 JSP 변수를 JSTL 변수로작년에 혼자 JSP 공부를 하면서 로그인 기능과 게시판 기능이 달린 웹 을 만들었다.처음에 회원 가입과 로그인 기능을만들었고 이제 게시판을 만들 순서가 되었다. 게시판에 글을 쓸수 있고 게시글 목록을 보여줄수있도록 만들었다. 그리고 게시글 수정과 삭제를 만들었는데테스트를 해보니 로그인을 안해도 아무 게시글이나삭제를 할수있고 수정도 할수 있었다. 원래 게시글은 글 작성자만 삭제 할 수있고수정 할 수 있어야 하는데 비로그인 으로삭제와 수정을해서 이것을 어떻게하면글 작성자만 글을 수정 할 수있고 삭제 할 수 있을까생각을 했다. 그러던중 현재 로그인되어 있는세션의 ID값과 글 작성자의 ID값을 비교해서같으면 수정 버튼과 삭제 버튼이 보이도록만들어 봐야겠..
저번 포스팅에서 말했듯이 (16)포스팅에서 만든 회원인증 프로젝트와저번 포스팅에서 다운받은 부트스트랩으로게시판을 만들어 보겠습니다. 이번 게시판은 MVC 모델2방식으로 만들겠습니다. 먼저 부트스트랩 적용한 login 화면과join화면 main화면 보여드리겠습니다.css에 대한 설명은 하지않겠습니다또한 게시판은 제 블로그 JSP 카테고리 에서다루었던 내용들을 사용했기때문에자세한 소스 해석은 하지 않겠습니다 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061JSP 게시판 JSP 게시판 웹
이번엔 (16)포스팅에서만든 회원인증 프로그램에 게시판기능을 같이 만들어 보겠습니다.이번엔 게시판과 함께부트스트랩 이용해서 좀더디자인적인 면도 이쁘게 만들어 보겠습니다.먼저 아래이미지 대로getbootstrap.com 사이트에 가서부트스트랩을 다운받습니다 -- -- -- 다음 받은 파일에서 css, js, fonts 폴더를복사해서 이클립스 프로젝트WebContent 에 붙여넣기 합니다 다음 디벨로퍼에서 테이블과 시퀀스를생성합니다 시퀀스는 primary key 설정된 bId 값이1씩 자동으로 증가하게 하기 위해 생성합니다bId는 글번호 입니다.Group와 Step Indent는 답글을 위해 만들어줍니다보통 답글은 원래의 글보다 글쓰기가 들여쓰기 되어있고 댓글들의 그룹을 표시하기위해위3가지 데이터를 생성한겁..
MVC 패턴이란? Model, View, Controller 를 뜻하는 용어로 개발 형태의 일종입니다.Model은 데이터 베이스와의 관계를 담당합니다.클라이언트의 요청에서 필요한 자료를 데이터베이스로부터 뽑아내거나 수정하여 Controller 로 전달 합니다.View는 사용자한테 보여지는 UI화면입니다 주로.jsp 파일로 작성합니다.Controller에서는 어떤 View 컴포넌트를 보여줄지 결정합니다Controller는 클라이언트의 요청을 받고 적절한 Model에지시를 내리며 Model에서 전달된 데이터를 적절한View에 전달 합니다.이렇게 작업을 분할하여 개발을 한다면유지보수및 확장성에 굉장히 좋습니다. 먼저 MVC 패턴에는 2가지의 방식인Model1 방식와 Model2방식이 있습니다 모델1방식은Vie..
Command 패턴이란? 클라이언트로부터 받은 요청들에 대해 서블릿이 작업을 직접하지않고 해당 클래스가 처리하도록 한다. 예를 들어 jsp 에서 게시판의글목록들을 보여달라는 요청이 들어오면서블릿에선 이 요청을 받고게시판 글목록을 출력시켜주는 클래스로일을 넘깁니다. 예제를 보겠습니다. 위와같이 서블릿에서 게시판 글목록 출력을요청 받으면 게시판 글목록 출력을 수행해주는BListCommand 라는 클래스로 일을 시킵니다.-- -- 그리고 BListCommand 클래스에서 BCommand 라는인터페이스를 상속받아 dao 에 접근하여로직을 수행합니다. 다음 포스팅에서 게시판을 다루며직접 사용해보겠습니다
FrontController 패턴 이란? 클라이언트의 다양한 요청을 한곳으로 집중시켜개발 및 유지보수에 효율성을 극대화 합니다. 즉 여러개의 요청이 들어왔을때각 요청의 일을 수행하는 서블릿을하나하나 따로 만드는것이 아니라 모든 요청을 처리하는 서블릿 하나를만드는 것입니다.먼저 구조를 보면 첫번째 구조가 FrontController 패턴을 쓰기전이고두번째 구조가 FrontController 패턴을 사용한것입니다. 간단하게 사용법을 보자면 jsp 에서 .do로 가는 값들을 서블릿에서 모든요청을 받은후 처리합니다.