버전은 spring 5.0.8.RELEASEjava 1.8 security 4.2 입니다. 항상 버전에 주의해주세요. 먼저 라이브러리를 추가해주어야 합니다. pom.xml에 다음과 같이 추가합니다. https://docs.spring.io/spring-security/site/docs/5.0.7.RELEASE/reference/htmlsingle/에서 denpendency를 찾을 수 있습니다. org.springframework.securityspring-security-web5.0.7.RELEASEorg.springframework.securityspring-security-config5.0.7.RELEASE 라이브러리를 추가하고 스프링 설정 파일을 하나 더 만들어 줍니다. new - spring be..
이번 글에서는 spring jdbc에 대해 정리해보고자 합니다. 저는 jsp에서 사용한 방식을 스프링에서는 어떻게 바꾸어서 사용할 수 있는지 정리하고자 합니다. 즉, jsp에 대한 이해가 있다고 가정한 글입니다. 이번 글에서 예제로 들 코드는 게시판 코드입니다. 먼저 spring jdbc를 사용하기 위해 라이브러리가 필요합니다. pom.xml에 dependency를 추가합니다. jdbctemplate을 사용하기위해 스프링 설정 파일 servlet-context.xml에 다음을 추가합니다 . url, username, password는 본인의 설정에 맞게 바꾸어 쓰시면 됩니다. dataSource로 선언한 bean을 사용하기위해 template bean을 하나 만들어줍니다. util패키지를 생성하여 Jdb..
DBCP 커넥션 풀을 만들고 오라클 데이터베이스와 spring을 연동시키는 방법을 알아보겠습니다. 먼저 Server폴더의 context.xml을 수정합니다. 아래의 내용을 추가해줍니다. 본인에 맞게 버전, username, password을 수정해주시면 되겠습니다. 본인의 오라클이 설치된 폴더에서 라이브러리를 톰캣 서버에 추가해주어야 합니다 . 제 경우 경로는 C:\app\Admin\virtual\product\12.2.0\dbhome_1\jdbc\lib 였습니다. 여기서 ojdbc8.jar 파일을 복사합니다. 복사한 jar파일을 본인의 톰캣폴더/lib 에 넣어주세요. 이제 사용할 준비가 다 되었습니다. 사용시에는 먼저 다음의 코드를 작성해 주시고 아래와 같이 사용하시면 됩니다.
DAO란 Data Access Object의 약자입니다. 여기서 Access하는 대상은 데이터베이스입니다. 즉, 데이터베이스에 접근하는 객체라고 생각하시면 됩니다. DAO클래스 안에서 데이터를 읽거나, 삽입하거나, 삭제하는 데이터베이스 조작(DML,Database Manipulation Language)을 처리합니다. 프로그래에서 데이터베이스 연산을 할 때, 가장 비용이 많이 드는 부분이 커넥션을 생성하는 것입니다. 만약 DAO를 사용하지 않고 데이터베이스에 접근하는 부분마다 커넥션을 생성한다면, 너무나 비효율적이겠지요.이를 효율적으로 관리하기 위한 것이 DAO입니다. DTO란 Data Transfer Object의 약자입니다. DTO는 별다른 로직을 가지고 있지 않은 순수한 데이터 객체입니다. 다음의 ..
이번 글은 데이터의 값을 검증하는 것에 대한 글입니다.회원가입을 예로 들어보겠습니다.id, 패스워드는 필수로 들어가야 하지만 주소, 취미 등 필수적이지 않은 사항도 있을 것입니다. 아니면 id, 패스워드에 적절하지 않은 문자(공백, 특수문자 등)이 들어갈 수 도 있습니다.우리는 이를 검증할 필요가 있는데요, 자바스크립트를 사용하여 클라이언트에서 검증하는것도 가능합니다만, 이번 글에서는 서버 측에서 이를 검증하는 과정에 대해 정리해보겠습니다. 지난 글에서 폼(form)에서 전송된 여러가지 데이터를 커맨드 객체에 담아 처리하고 뷰에 전달할 수 있다고 했습니다. 예시로 Member클래스를 만들어 Member형 객체 변수를 전달하는 것을 살펴보았죠. Validator 인터페이스를 구현하여 이 커맨드 객체의 유효..
이번 글에서는 들어온 요청에 대하여 여러 경로로 처리할 수 있는 redirect에 대해 정리해보겠습니다. 먼저 redirect를 처리하는 컨트롤러를 만듭니다. 만약 전달된 id의 값이 song과 일치하면 idOk로, 일치하지 않으면 idNo로 redirect합니다.이후에 각각 해당하면 jsp파일로 이동해 논리를 처리합니다. 먼저 id로 song을 전달해보겠습니다. 이동해보면 다음과 같이 url이 idOk로 이동하고 정상 처리된것을 볼 수 있습니다. id로 song이 아닌 다른값을 넘기면 다음과 같은 결과를 출력합니다.
지난번 글에서 커맨드 객체를 통해 값을 전달하는 방법을 정리했습니다. 지난 글을 참조하려면 아래 링크를 이용해 주세요. http://songsunbi.tistory.com/12 Member형의 객체변수 member를 이용하여 값을 전달하였는데요.@ModelAttribute 어노테이션을 사용하면 커맨드 객체의 이름을 바꿀 수 있습니다. 지난번 코드에서 @ModelAttribute를 추가해 songmodel 이라는 객체 명을 이용하고자 합니다. info.jsp도 이에 맞게 변경해주겠습니다. get 방식을 이용해 값을 전달하면 정상적으로 전달되어 출력됨을 확인할 수 있습니다.
이번 글에서는 spring에서 값을 전달하는 방식에 대해 정리해보겠습니다.웹에서 값을 전달하는 방식으로는 get방식과 post방식이 있습니다.get방식은 전달하고자 하는 값을 url에 포함시키는 방식이고, post방식은 포함시키지 않습니다 .이번 글에서는 get방식으로 전달하는 방식을 알아보겠습니다. 먼저 살펴볼 방식은 HttpServletRequest 클래스를 이용한 값 전달입니다. 예시를 통해 알아보겠습니다. 먼저 spring MVC 프로젝트를 생성해주세요.프로젝트를 생성한 후 컨트롤러를 추가해보겠습니다. 경로는 다음과 같습니다. java 파일을 만드신 후 컨트롤러로 사용하기 위한 어노테이션인 @Controller를 추가해주세요. 다하셨으면 url매핑을 위해 @RequestMapping 어노테이션을 ..
스프링 mvc 프로젝트를 생성하고 처음 생성된 home.jsp를 실행하면 다음과 같이 한글이 깨집니다. 이를 해결하기 위해서 아래의 코드를 web.xml에 필터를 추가해주어야 합니다. encodingFilterorg.springframework.web.filter.CharacterEncodingFilter encoding UTF-8forceEncoding true encodingFilter/* 변경내용을 저장 후 서버를 재시작하고 home.jsp를 실행하면 한글이 깨지지 않고 잘 나옴을 볼 수 있습니다.