반응형

이클립스에서는 jsp페이지가 잘 되던 패키지가 intellij에서 jsp화면이 보이질 않았다. 찾아보니

pom.xml에 dependency 설정을 바꿔주니 되었다.

<dependency>
	<groupId>org.apache.tomcat.embed</groupId>
	<artifactId>tomcat-embed-jasper</artifactId>
</dependency>

기존에 provided 설정이 되어있었는데 해당 태그를 삭제하고 maven update후 Spring Boot를 재 실행하니 접근이 잘되었다. 

물론 jsp를 CE버전에서는 지원하지는 않지만, 실행하는 것에 문제 없는 것에 다행이라고 생각한다. 

jsp는 기존 이클립스에서 작업를 진행하거나 vs code로 작업할 계획이다. 

IDE tool에 따럿 개발능률이 올라가는 것을 새삼느낀다.

 

728x90
반응형

spring boot 기본 라이브러리에는 log4j가 포함되어 있다. 

log4j 취약점으로 많은 이슈가 되고 있고, 아예 사용하지 않도록 설정하는 것이 좋다. 

configurations {
    querydsl.extendsFrom compileClasspath
    all	{
    	exclude group: "org.slf4j", module: "slf4j-log4j12"
    	exclude group: "org.apache.logging.log4j", module: "log4j-to-slf4j"
    	exclude group: "log4j", module: "log4j"
    }
}

build.gradle로 이동해서 configurations하위에 다음과 같이 예외 모듈을 입려하면 build 시 관련 라이브러리가 예외된 상태로 war파일이 생성이됩니다.

참고로 리눅스 확경 배포시 

 find / -name log4j* -print

다음 명령어를 통해서 log4j관련 라이브러리가 포함되어 있는지 확인가능합니다.

728x90
반응형

1. DATE_FORMAT() 사용하기

, ExpressionUtils.as(
			Expressions.stringTemplate(
					"DATE_FORMAT({0}, {1})"
					, accountLog.logTime
					, ConstantImpl.create("%Y-%m-%d %H:%i:%S.%f")).substring(0, 23)
, "_logTime")

ExpressionUtils.as([Expressions], [Alias])를 통해서 select 쿼리 시 해당 필드가 날짜 형식일 경우 다음과 같이 원하는 포맷형태로 변경 가능하다.

 

2. 다른 테이블 데이터 조회 결과 sub query

, ExpressionUtils.as(
					JPAExpressions.select(group.groupName)
					.from(group).where(group.groupId.eq(accountLog.assignedGroupId))
					, "assignedGroupName")

JPAExpressions.select 메서드를 사용하여 해당 필드 조건에 해당하는 다른 테이블의 데이터를 조회해서 필드를 정의 할 수 있다.

3. when ~ case문 사용하여 sub query 사용하기

JPAExpressions.select(
  new CaseBuilder().when(clientDeleteWeb.idx.count().gt(0))
                   .then("Y")
                   .otherwise("N"))
              .from(clientDeleteWeb)
              .where(clientDeleteWeb.groupId.eq(client.groupIdx.groupId)
              .and(clientDeleteWeb.uid.eq(client.uid)));

jpa에서는 일반적인 rdb query 작성시 사용하는 when case 문법을 CaseBuilder() 메서드를 사용해서 구현 가능하다.

728x90

+ Recent posts