본문 바로가기

[Spring Framework] @Transactional 트랜젝션 관리 출처 : http://www.mungchung.com/ Spring에서 트랜잭션을 관리하는 방법은 Spring의 특징처럼 여러가지 방법들이 많다.간략하게 정리하자면, 1. JDBC의 커밋, 롤백을 이용한 트랜잭션 처리 방법으로 가장 전통적인 방식이다. 단점은 특정 JDBC에 종속적이고 비슷한코드가 클래스마다 여기저기 반복된다. 2. Transaction Manager 을 이용한 방법 3. Transaction Template를 이용한 방법 4. AOP를 이용한 선언적방식의 트랜잭션 처리 방법 5. @Transactional 어노테이션을 이용한 방법 빈설정 파일을 통해서 트랜잭션을 선언하려면 AOP의 포인트컷, 어드바이스 같은 개념을 잘 알고 있어야하는데 개념도 쉽지 않을 뿐더러 적용하기도 번거러울것 같아..
[Spring Framework]Bean 등록 방법 출처 : http://www.mungchung.com/1. xml 을 이용한 등록 방법 - setter 이용1) applicationContext.xml? 2) Bean?public class LoginDAOImpl implements LoginDAO { private SqlMapClientTemplate sqlMapClientTemplate; public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) { this.sqlMapClientTemplate = sqlMapClientTemplate; }} 2. xml 을 이용한 등록 방법 - 생성자 이용1) applicationContext.xml? 2) Bean?public c..
[Spring Boot] 첨부파일 // 코드 입력 package com.jsonobject.example; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.io.FilenameUtils; import org.apache.commons.lang3.RandomStringUtils; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.Request..
[Spring] 어노테이션 Annotation 1. 어노테이션 의미 - 어노테이션(annotation)은 자바 1.5버전부터 지원되는 기능으로 일종의 메타데이터(metadata)다. - 어노테이션의 사전적 의미는 '주석'이며, 주석처럼 코드에 추가해서 사용할 수 있으며, 컴파일 또는 런트임시에 해석 된다. 2. 어노테이션 만들기 - 어노테이션은 다음과 같이 interface에 @를 붙여서 선언하고, 어노테이션이 적용될 대상과 동작 방식을 지정할 수 있다. @Target(ElementType.Method) @Retention(RetentionPolicy.RUNTIME) Public @Interface MyAnnotation{String str() default "";} - 여기서 Target은 어노테이션이 적용되는 대상을 의미하는데 ElementTyp..
[Spring] logback 사용하기 출처 : https://github.com/sonegy/how-to-use-logback How to use logback[TOC]logback이란logback은 SLF4J의 native 구현체 입니다. slf4j로 어플리케이션 로그를 남긴다면 logback을 선택하는게 가장 좋습니다. slf4j의 도움으로 연관 라이브러리들이 다른 logging framework를 쓰더라도 logback으로 통합할 수 있습니다.logback 은 logback-core, logback-classic, logback-access의 3개의 모듈이 있습니다. core는 classic과 access의 공통라이브러리입니다. maven repository를 쓴다면 classic만 추가하면 관련 라이브러리가 추가 됩니다.Maven p..
[Spring Boot] 스프링 부트에서 JSP 사용하기 MAVEN 의 경우 pom.xml에 아래와 같이 의존성 주입후 javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper application.properties 에spring.mvc.view.prefix=/WEB-INF/views/spring.mvc.view.suffix=.jspserver.jsp-servlet.init-parameters.development=true를 추가 하면 된다. src-main 하위에 webapp/WEB-INF/views/라는 폴더를 만들고 그 안에 jsp 파일들을 넣으면 됨. 스프링 부트는 템플릿 엔진을 권장하며 현재 스프링에서 밀고 있는 템플릿 엔진은 타임리프임 또는 @SpringBootApplication 에 아래와 ..
[Spring Framework] Spring Security CSRF 적용 폼 전송시 아래를 반드시 추가할 것. 상단에 스프링 시큐리티 taglib를 추가하고 를 이용하여도 된다. security-context.xml 에서 아래와 같이 csrf를 설정하면 되며 package com.bellsoft.exchange.custom.authentication; import java.util.regex.Pattern; import javax.servlet.http.HttpServletRequest; import org.springframework.security.web.util.matcher.OrRequestMatcher;import org.springframework.security.web.util.matcher.RegexRequestMatcher;import org.springfra..
[Spring Framework] rootContext, servletContext spring framework 을 사용하면서 무심코 지나치기 쉬운 context config에 대한 기본적인 내용입니다.spring은 계층구조를 가지는 multi context 환경을 구성할 수 있도록 해주며 이 spring의 context에 대한 설정을 크게 두가지로 나눈다면 root context와 servlet context로 볼 수 있습니다.servlet context의 경우 web application의 client의 요청을 받기 위한 entry point로서의 서블릿의 context 설정이라고 볼 수 있습니다. 따라서 해당 context의 설정에는 요청에 대한 처리를 해줄 controller의 매핑설정(handler mapping)과 요청처리 후 view처리를 어떻게 할 것인가에 대한 설정(v..