Spring (7) 썸네일형 리스트형 p6spy를 이용한 쿼리 로깅 개발 환경에서 쿼리 추적과 파라미터 확인을 위해 사용한 p6spy 적용 방법을 정리해보았다. maven 프로젝트 1. dependency 추가 pom.xml에 의존성을 추가한다. p6spy p6spy 3.8.2 2. logback-spring.xml 설정 logback은 spring boot에 포함된 기본 로깅 프레임워크로서 콘솔 출력을 위해 해당 파일 생성 후 설정값을 입력해준다. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n 3. spy.properties 설정 logback-spring.xml과 동일하게 resources 디렉토리에 생성해준다. driverlist=oracle.jdbc.driver.OracleDriver appender=com... POI 라이브러리를 이용하여 Excel 파일 다운로드(ajax) 화면에 보이는 DB 테이블 목록 중 선택하여 다운로드를 클릭하면 해당 테이블 딕셔너리를 조회하여 데이터를 엑셀 파일로 다운로드 하는 기능이다. 1. 의존성 추가 pom.xml에 poi 라이브러리 dependency를 추가한다. 과정은 생략한다. 2. controller @RequestMapping("/downloadExcel.do") public void downloadExcelMetaList(HttpServletRequest request, HttpServletResponse response, @RequestBody TableVO data) { try { // Excel File 생성 XSSFWorkbook workbook = excelService.excelDownload(data); // 컨텐츠 타.. Spring Boot 실행 시 표출되는 로그인 화면 스프링 부트 실행 시 의도하지 않은 로그인 페이지가 뜨는 경우가 있다. 이유는 spring security 의존성을 추가했기 때문에 자동으로 생성해주는 보안 로그인 페이지로 이동하는 것이다. org.springframework.boot spring-boot-starter-security 여기서 로그인을 하려면 Username은 "user", Password는 콘솔창에 찍히는 Using generated security password 를 입력하면 된다. 이 페이지를 뜨지 않게 하려면 @SpringBootApplication 어노테이션에 아래와 같이 추가해준다. @SpringBootApplication(exclude = {SecurityAutoConfiguration.class}) public class .. thymeleaf 사용법 (thymeleaf layout 으로 기본 골격 만들기) spring boot 에 친화적이라 하여 thymeleaf 를 사용했던 경험을 정리해보고자 한다. thymeleaf 란? 서버사이드렌더링 방식의 템플릿 엔진 중의 하나로 JSP 역시 동일한 SSR 방식이다. 서버사이드렌더링은 클라이언트에서 요청 시 서버에서 사용자에게 표출할 페이지를 완전히 구성하여 전체 페이지를 렌더링하는 것을 뜻하며 페이지를 이동할 때마다 요청이 이루어진다. thymeleaf 의 가장 큰 특징은 순수 HTML로 유지되는 Natural Template 이라는 점이다. JSP의 경우 전용 문법이 있기 때문에 화면을 보기 위해서 서버가 필요하지만 thymeleaf 는 HTML 형태로 되어 있어 서버의 도움 없이도 프로토 타입의 화면을 볼 수 있다. 웹 브라우저가 th 태그 같은 속성은 무시.. 다중 DB 연결을 위한 dataSource 설정(AbstractRoutingDataSource) properties 파일에 저장한 각 부서의 DB 접속 정보를 가지고 필요에 따라 접속할 수 있는 구성이 필요했다. 처음에는 구글링해봤을 때 각 DB별로 SqlSessionFactory와 SqlSessionTemplate을 @Bean 생성하여 우선 적용하는 DB에 @Primary 어노테이션을 붙여주는 방식이 가장 많이 나와서 활용해보려고 했으나 이렇게 하면 DB마다 config class와 mapper를 모두 작성해주어야 하는데 나의 경우는 접속 DB 목록이 최소 30개였기 때문에 이런 구조는 매우 비효율적이었다. 그리고 @Primary로 사용하는 master DB가 있고 그 외 slave DB가 존재하는 게 아니라 여러 개의 DB 중 사용자의 선택에 따라 동적으로 접속하는 것이었기 때문에 본질적으로 다.. POI 라이브러리를 이용하여 Excel 파일 업로드(ajax) 및 파싱하여 DB에 저장하기 1. pom.xml에 의존성을 추가한다. org.apache.poi poi 3.10-FINAL 2. 파일의 확장자를 비교하는 class를 만든다. import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExcelFileType { public static Workbook getWorkbook(String .. 파일 업/다운로드 기능 구현 1. 업로드 먼저 파일 업로드를 위한 환경을 추가해주어야 한다. 1) pom.xml 에 의존성을 추가한다. commons-io commons-io 1.3.1 commons-fileupload commons-fileupload 1.2.1 2) spring config xml 파일에 bean을 등록한다. 다음은 실제 파일을 업로드하는 페이지 코드를 작성한다. form 태그의 인코딩 타입을 multipart/form-data 로 지정해주는 것이 중요하다. 복수 파일을 업로드해야 하는 경우에는 하나의 input 태그에 여러개를 선택할 수도 있지만 이번에는 input 태그를 여러개 추가되도록 했다. 그리고 자바단의 코드를 작성한다. public void upload(MultipartHttpServletReques.. 이전 1 다음