본문 바로가기

spring

(4)
[JPA Auditing] 생성일/ 수정일 자동화 하기 오늘 다뤄볼 내용은 지난주에 프로젝트에 적용하게 된 JPA Auditing에 대해서 얘기해보려고 한다. JAVA의 ORM(Object Relational Mapping) 기술에 대한 표준 명세를 의미하는 JPA ( Java Persistent API )에서 Auditing 이라는 기술을 제공한다. jpa auditing은 도메인에서 공통적으로 쓰이는 필드나 컬럼들에 대해 자동으로 값을 넣어주는 기능이며, 대표적으로는 생성일, 수정일, 생성자, 수정자가 있을 것이다. jpa auditing을 사용하지 않는다면, 도메인을 생성 혹은 업데이트할 때마다 생성 일과 생성자, 수정일과 수정자를 매번 set 해줘야 하는 번거로움이 있는데 jpa auditing을 사용한다면 굳이 그러지 않아도 자동으로 해당 값을 세팅..
[Java][Spring]MongoDB 연동 및 사용 Java Spring에 MongoDB를 연동하여 메인 디비로 사용해 아주 간단한 웹페이지를 띄워보려고 합니다. 처음 프로젝트 생성 후 아무것도 손대지 않은 기본 구조입니다. 필자는 Gradle을 사용합니다. 기본 build.gradle group 'mongoBlog' version '1.0-SNAPSHOT' apply plugin: 'java' apply plugin: 'war' sourceCompatibility = 1.5 repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.11' } MongoDB 및 기타 몇가지 필요한 API를 build.gradle에 추가해주었습니다. ..
[Java][Spring]SMTP를 이용한 이메일 인증 기능 개인적으로 만들고 있는 프로젝트의 회원가입 페이지에 이메일 인증이 필요하여 SMTP를 이용하여 이메일로 인증번호를 보내고 보낸 인증번호를 확인하는 이메일 인증 기능을 만들어보았다. SMTP - 간이 전자 우편 전송 프로토콜(Simple Mail Transfer Protocol) 필요 라이브러리 먼저 필자는 gradle을 사용하기에 gradle에 필요한 라이브러리를 넣어준다. 필요한 라이브러리는 spring-context-support와 javax.mail 두 가지이다. ※ spring-context-support는 프로젝트에 쓰고 있는 스프링과 같은 버전을 사용하여야 한다. compile group: 'javax.mail', name: 'mail', version: '1.4' compile group: ..
[intellij] spring mvc + gradle 프로젝트 생성 오늘은 intellij(인텔리제이)를 사용하여 spring mvc + gradle로 프로젝트를 만들어 보겠습니다. 우선 제 개발 환경은 아래와 같습니다. 운영체제 : mac 10.12 java : 1.8 Gradle version : 3.3 tomcat : tomcat8 IDE : intellij IDEA ultimate ※ gradle과 tomcat, java는 별도로 설치를 해주셔야 합니다. 설치 방법은 인터넷에 찾아보면 많으니 생략하겠습니다. 본인은 intellij ultimate 버전으로 무료 버전인 intellij communty 버전과는 다소 다를 수 있습니다. (mac에서 tomcat 설치 : http://compunication.tistory.com/9) 우선 intellij를 실행해봅시다..