스프링 4

📑 SpringLegacyProject(MVC)_이메일인증_ID/PWD찾기

지난 시간에 적용한 네아로를 이어서 이번에는 메일보내기 Api를 사용해보고자 한다. 원래는 휴대폰 인증을 하고 싶었지만,, 유료서비스이기 때문에 메일 보내기로 대체해서 사용자 인증을 진행해보고자 한다. 필자의 프로젝트 내에서 이메일이 유니크이기 때문에 이메일을 가지고 아이디를 찾고, 찾은 아이디와 이메일이 동일한 사용자로 매핑되는 경우 메일로 인증번호를 보내고 비밀번호를 찾고 변경할 수 있도록 구현하고자 한다. 이메일 인증은 생각보다 간단하니 바로 진행해보자. 1. 환경설정(pom.xml) 두 개의 라이브러리를 pom.xml파일에 추가해야 한다. 이때 중요한 것은 spring-context-support의 버전은 독자가 사용하고 있는 springframework버전과 반드시 동일하게 해야 한다. [ ro..

📑 Spring_Transaction_국비_Day89

더보기 감시 지점을 지정하는 것 - PointCut, 지점의 정보를 가지고 있는 것 - JoinPoint [ Spring Transaction ] DML명령중에서 Select문을 제외한 나머지만 명령이 실행되고, 바로 DB에 저장되는 것이 아니고, Transaction Log에 저장되었다가, 커밋 또는 롤백이 된다. 이는 DML명령이 실행되다가 중간에 에러가 나서 앞에 실행한 명령은 수행되고, 에러 이후에 명령은 수행되지 않는 결과를 방지하기 위함이다. 이러한 성질을 All or Nothing 즉, 모든 DML이 커밋되거나, 하나라도 잘못되면 모두 취소하거나(roll back)이라고 한다. 가장 간단한 예를 들면 결제에서의 트랜잭션을 생각해볼 수 있다. 간단한 결제의 과정을 보면 사용자가 단가가 5000..

📑 SpringFileUpload_국비_Day86

오늘은 스프링 레거시 프로젝트에서 파일 업로드 기능을 사용하는 방법을 배웠다. 모델2에서 학습한 실습 예제를 스프링 레거시 프로젝트로 변경하는 작업을 진행하고 있는데, 생각보다 어려웠는데 오늘 배움으로써 말끔히 해결되었다. 알다시피 파일 업로드를 사용하기 위해서는 파일 업로드를 처리해주는 전용 객체(MultipartRequest)를 사용해야 한다. 이를 스프링이 사용할 수 있도록 객체를 만들어 주어야 하는데 기본적인 스프링 DB환경설정을 마친 상태에서 DispatcherServlet이 참고하는 파일에 아래의 소스코드를 추가하도록 하자. 더보기 1 2 3 4 5 6 Colored by Color Scripter cs 위의 소스코드를 추가했다면, pom.xml에 CommonsMultipartResolver를..

📑 Spring_국비Day81

프레임워크는 기본 틀을 만들어 놓은 상태에서 이 틀과 나의 코드를 조립하여 완성하는 것이다. 따라서 나의 코드를 Spring에서 준비해준 기본 틀과 알맞게 조립하기 위해서는 기본 틀을 이해할 필요가 있다. [ 스프링의 개요 ] Spring 프레임워크는 JavaEE 기반의 어플리케이션 개발을 쉽게 해주는 오픈소스 어플리케이션 프레임워크로, 간단한 자바 객체(POJO : Plain Old Java Object) 를 Spring의 경량(Lightweight) 컨테이너를 통해 생성 및 관리하는 빈(Bean) 으로 처리해준다. Spring이라는 이름의 기원은 전통적인 J2EE를 “겨울”에 빗대어 “겨울” 후의 “봄”으로 새로운 시작을 의미함 Rod Johnson이 창시한 개발프레임워크 EJB가 제공했던 대부분의 ..