본문 바로가기

프로그래밍

[Spring Boot] 외장 톰캣 사용 (WAR 배포) https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file
[Spring Framework] Spring MVC 출처 : http://www.mungchung.com/xe/spring/102692Spring MVC 기본 흐름을 나맘대로 정리해봤다. HandlerAdapterDispatcherServlet에서 Controller를 찾을 때 어떻게 찾아야 하는지 정의 1. Servlet과 SimpleServletHandlerAdapter 2. HttpRequestHandler와 HttpRequestHandlerAdapter 3. Controller와 SimpleControllerHandlerAdapter (기본) 4. AnnotationMethodHandlerAdapter (기본) - DefaultAnnotationHandlerMapping과 같이 사용됨 HandlerMappingURL (혹은 요청)과 맵핑된 Cont..
[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 에 아래와 ..