구조 TestServiceTest.java package com.company.slot.oasis.api.slot.service; import com.company.slot.oasis.api.config.TestConfig; import com.company.slot.oasis.api.config.YamlPropertySourceFactory; import com.company.slot.oasis.api.test.domain.TestService; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; import org.spring..
1. 사용방법 package com.thinkbig.lep.core; import org.springframework.expression.EvaluationContext; import org.springframework.expression.Expression; import org.springframework.expression.ExpressionParser; import org.springframework.expression.spel.standard.SpelExpressionParser; import org.springframework.expression.spel.support.StandardEvaluationContext; public class Main { public static void main(..
1. 문제상황 컨트롤러에서 Session객체를 가져오는 것은 쉽다. 하지만 SERVICE / DAO / UTIL 등 기타 클래스에서 Session을 가져오는 것은 어떤가? 이러한 문제 상황이 닥쳤을때의 해결방법을 알아보자. 2. 해결방법 간단하다 아래의 클래스를 만들고 사용하면 된다. package com.sample.vue.common.utils; import javax.servlet.http.HttpSession; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import com.sample.vu..
1. 문제상황 데이터베이스의 설정을 완료하고 트랜젝션을 설정하기 위해서 1번과 같이 추가적인 스프링 설정파일을 만들어서 파라미터로 넣어준 것이다. 여기까지 설정은 아주 좋았다. 데이터베이스 설정도 정확하게 완료됬고, 마이바티스 설정도 정확하게 완료되었다 하지만 문제는 트랜젝션을 설정하는데서 완전빡돌게 만들어 버렸다. 아무리 잘 설정을 하고 수십번 고쳐보아도 절대로 적용되지 않았다. [WEB.XML] [추가적인 설정파일인 context-datasource.xml] 설정은 완벽했는데 왜 안되는것인가? 몇일을 삽질 또 삽질 무한 삽질을 진행했다. 그리고 결국에는 해결을 하는데..... 2. 해결방법 문제점은 바로 context-servlet.xml에서 만들어진 BEAN들은 하위 context에서 읽지 못한다는..
1. MAVEN 설정 1. 아래의 디펜던시를 pom.xml 파일에 추가한다. ch.qos.logback logback-classic 1.2.3 2. 로그백의 위치 설정파일을 아래와 같은 경로(Class Folder Root)에 똑같은 logback-spring.xml이라는 이름으로 저장한다. 3. 로그백의 내용 로그백의 내용은 아래와 같다. 여기서는 상세한 내용은 설명하지 않는다. 기본적으로 로그백을 설정하는 방법에 대해서만 이야기한다. ${LOG_PATH_NAME} ${LOG_PATH_NAME}.%d{yyyyMMdd} 60 %d{yyyy-MM-dd HH:mm:ss} [%-5p] [%F]%M\(%L\) : %m%n %d{yyyy-MM-dd HH:mm:ss} [%-5p] [%F]%M\(%L\) : %m%n..
안녕하세요. 오늘은 이클립스를 활용하여 스프링 부트프로젝트를 생성하는 방법에 대해서 알아보도록 하겟습니다. 먼저 프로젝트를 작성하기 전에 이클립스를 설치하는 작업이 필요합니다. 물론, 이글을 보는 분들은 모두 이클립스가 설치되었으리라 생각도지만 친절하게 링크를 걸어드리도록 하겠습니다. 아래가 주소이고 제 블로그의 글입니다. ㅋㅋ http://hjjungdev.tistory.com/2 자 이클립스가 설치가 되었다면 본격적으로 스프링부트 프로젝트를 시작해보도록 할까요? 먼저 아래와 같이 이클립스 [상단메뉴] -> [Help] -> [Eclipse Marketplace] 의 순서대로 들어가주세요. 클릭을 하면 마켓플레이스 팝업창이 뜨게됩니다. 저는 설치를 해서 Installed라고 나오지만 여러분들은 Inst..