목록Sping (22)
썩구노트
이번글에서는 앞으로 개발을 하는데 필요한 정보를 보여줄 수 있는 로그와 관련된 내용을 이야기합니다. 지금 당장은 크게 눈에 보이는게 없을수도 있겠지만, 한번 하고나면 개발하는데 굉장히 도움이 됩니다. 2015.3.25 추가) 인터셉터를 설정하는 방법이 약간 바뀌었습니다. 기존에 제 글을 보신 분들과, 에러가 났었던 분들은 다시 한번 확인을 부탁드립니다. ------------------------------------------------------------------------------------ 1. Log4j 설정 Log4j는 자바기반의 로깅 유틸리티로, Apache에서 만든 오픈소스 라이브러리다. 갑자기 로그라고 하면 이게 무엇인가, 그걸 대체 어따 써먹는것인가!!!! 라고 생각할 수 있지만,..
이번글에서는 웹개발에 빠질수 없는 데이터베이스 연결에 대해서 이야기하려고 합니다. 지난 글에서 이제 간단한 게시판을 만들어본다고 했는데, 그것의 사전준비라고 생각하시면 됩니다. 앞으로 여러가지 설정들도 나오게 되는데, 그것들은 필요할때마다 하나씩 설정하도록 하겠습니다. ------------------------------------------------------------------------------------ 1. Mybatis1. MyBatis(마이바티스)란?일단 MyBatis 홈페이지에서는 다음과 같이 정의하고 있다. MyBatis is a first class persistence framework with support for custom SQL, stored procedures and ..
이번글에서는 여태까지 했던것들을 바탕으로 간단한 게시판을 만드려고 합니다. 게시판은 간단한 내용인데, 게시판을 만들면서 여러가지 설정이나 기법등을 같이 소개하도록 하겠습니다. 사실, 처음에 설정을 해야할게 많은데, 무엇부터 설명해야 이해하는데 좀 더 도움이 될지 난감하네요. 이번글에서는 아무래도 코드 보다는 설명이 많을것 같네요. 아무래도 본격적인 구현이 시작되고, 그동안 간단히 설명했던 개념들을 조금 자세히 설명하기도 해서 글이 조금 많을듯 합니다. 스프링의 기본적인 개념에 대해서 알고계시다면, 단순히 소스만 보셔도 될듯합니다. 본 글에서는 대소문자의 구분이 굉장히 중요합니다. 대소문자의 구분도 잘 확인해주세요. --------------------------------------------------..
이번글에서는 지난글에서 이야기한 HandlerMethodArgumentResolver 라는것을 이야기하려고 합니다. 게시판 목록을 작성한 후, 게시판 글 등록 및 수정, 삭제에 대한 내용이 나와야하지 않나? 라고 생각하는 분들도 많이 있으실겁니다. 사실 HandlerMethodArgumentResolver 가 없어도 개발은 할 수 있지만, 개발을 더욱 편하게 할수 있는 역할을 하기때문에, 먼저 이야기를 합니다. ------------------------------------------------------------------------------------ 1. HandlerMethodArgumentResolver 란?HandlerMethodArgumentResolver 는 스프링 3.1에서 추가된 ..
수정) 지난 게시판 목록글에서 게시판 목록의 mapping 주소가 /sample/openSampleBoardList.do로 되어있었습니다. 그 부분을 /sample/openBoardList.do로 수정해주세요. --------------------------------------------------------------------------------- 이번글에서는 지난번 게시판 목록에 이은 게시판 상세 및 등록, 삭제에 대해서 작성을 합니다. 이번글까지 해서 간단한 게시판이 되고, 그 이후 파일업·다운로드, 페이징 등의 기능을 통해 어느정도 틀이잡힌 게시판을 만들어나가려고 합니다. 여기서는 인터넷에서 쉽게 접하는 방식과는 다르게 진행되는 부분도 있습니다. 처음에는 혼란스러울수도 있는데, 프로젝트를 진..
이번글에서는 첨부파일 업&다운로드에 대해서 이야기 하려고 합니다. 웹에서 첨부파일은 상당히 문제가 많이 일어나는 부분이기도 합니다. 실제로 프로젝트중에서 첨부파일때문에 오픈이 지연되는 경우도 봤었구요. 제가 이번글에서 쓸 내용은 첨부파일 업&다운로드의 기초적인 개념입니다. 실제 프로젝트에서는 이 내용을 바탕으로 좀 더 보완해야 됩니다. ------------------------------------------------------------------------------------ 1. SQL1. 테이블 생성먼저 다음의 쿼리를 실행시키자.?123456789101112CREATE TABLE TB_FILE( IDX NUMBER, BOARD_IDX NUMBER NOT NULL, ORIGINAL_FILE_N..
이번글에서는 첨부파일의 다운로드에 대해서 이야기를 하려고 합니다. 지난글에서 첨부파일을 업로드하였고, 이번글에서는 그 파일을 다운로드 하는 방법입니다. 그리고 다음글에서는 기존 소스를 약간 변경하여 다중 첨부파일 업로드를 하는 방법을 이야기하겠습니다. ------------------------------------------------------------------------------------ 1. 첨부파일 보여주기지난글에서는 게시판에 첨부파일을 등록하는 기능을 작성했었다. 이제 해당 게시글에서 첨부파일을 보여주는것을 먼저 시작하자. 1. SQL이번에는 쿼리부터 시작을 해보자. 다음의 쿼리를 Sample_SQL.xml 파일에 작성하자.?12345678910111213 SELECT IDX, ORIG..
그간 일이 바빠서 글을 참 오랜만에 쓰게 되네요. 이번글에서 첨부파일에 관련된 것을 마무리 합니다. ------------------------------------------------------------------------------------ 1. 첨부파일 다중 업로드 지난글에서 단일 첨부파일 업로드를 했었는데, 그것을 수정해서 여러개의 첨부파일을 등록하도록 수정하자. 1. JSP먼저 boardWrite.jsp를 다음과 같이 수정하자.?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778..
이번 글에서는 AOP라는 것에 대해서 이야기를 하려고 합니다. 여태까지 글에서는 "이게 스프링의 특성이다."라는 것이 없는, 일반적인 개발에 대한 이야기 였습니다. 스프링 프레임워크를 사용한다고 이야기를 하기 어려웠었죠. 여태까지 나왔던 내용들은 사실 스프링이 아닌 다른 프레임워크들 예를들어 스트럿츠2와 같은 프레임워크를 사용하는거랑 차이가 별로 없습니다. 그래서 이번글에서는 "스프링이기에 가능한 기능"에 대해서 이야기를 하려고 합니다. 이번글에서는 소스를 작성할 것은 별로 없지만, 이론적으로 복잡한 그렇지만 중요한 내용이 나오게 됩니다. 일단 기본적인 개념을 설명한 후, 소스를 통해서 그 개념이 어떻게 구현되는지 살펴보겠습니다. AOP 개발방식에는 몇가지가 있고 AOP를 설정하는 방법에는 @Aspect..
이번글에서는 페이징에 대해서 이야기를 합니다. 페이징은 두가지 방식을 소개하려고 합니다. 첫번째가 지금 설명하려는 전자정부 프레임워크를 이용하는 페이징 방법이고 두번째는 jQuery와 Ajax를 이용한 페이징 방법입니다. 인터넷에서 페이징을 찾아보면 참 많은 글들이 있습니다. 저는 그런것들을 좀 더 편하게, 공통적인 부분을 정리해서 사용하는걸 소개해드리려고 합니다. 11.14 수정 - 태그라이브러리를 설정하는 부분이 추가되었습니다. ------------------------------------------------------------------------------------ 1. 설정 및 공통기능전자정부 프레임워크의 페이징 기능을 사용하기 위해서는 몇가지 설정이 필요하다. 1. 라이브러리pom.x..