본문 바로가기

Spring

Spring boot SQL 로그 설정(Log4j2) 콘솔창에서 쉽게 쿼리와 결과를 확인하고 싶을때. 보통 log4j를 많이 사용한다. 따라서 Spring boot 사용시 log4j 설정법을 기록해 둔다. Maven dependency 추가 org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4.1 1.16 DataConfig 설정 application.properties 에 설정되어 있는 경우 spring.datasource.driverClassName=net.sf.log4jdbc.sql.jdbcapi.DriverSpy spring.datasource.url=jdbc:log4jdbc:mysql://localhost/test javaConfig 사용했을경우 public DataSource dataSource() { SimpleD.. 더보기
Spring Boot 신규 프로젝트 생성 정말 오랜만의 포스팅이다. 이번엔 스프링 부트의 기본적인 프로젝트 생성 방법에 대하여 기록을 남긴다. 여기서 잠깐. 이 상태로 다시 실행시켜 보았습니다. 프로젝트가 안꺼진 상태로 다시 실행하니 에러가 발생하고 실행을 실패합니다. 그러니 재 실행 할때는 반드시 아 그렇지만 너무 귀찮아. 매번 수정할때마다 이걸 해야한다고? 그럴리가. pom.xml 파일에서 org.springframework.boot spring-boot-devtools 를 추가해주자. 이 이후부터는 프로젝트가 실행중이라면 파일 저장시마다 프로젝트가 재실행된다. 더보기
Properties 추가하기 진하게 색칠되어있는거 추가 더보기
Spring + mybats 환경에서 xml 파일 변경시 서버 재시작 없이 반영 방법 요즘 ORM으로는 하이버네이트, JPA등 많이 사용하고 있으나, 역시 SI 쪽은 mybatis(ibatis)를 많이 사용된다. 문제는 mybatis는 xml로 sql을 관리하고 있는데 보통 조금 바꿀때 마다 서버를 재구동 시켜야 되는 문제가 된다. 시스템이 클 경우 재시작시 오랜 시간 걸리고 session 사용시 또 로그인을 해야 하는듯 개발의 흐름이 끊어지는 문제가 많이 발생한다. 예전에 ibatis를 사용 했을시에도 그런 부분이 많이 불편했었는데, 예전 대우정보시스템의 JCF 프레임워크에서 사용된다고 Refresh 되는 클래스 소스가 한번 공개 된적이 있었다. ( 몇년전인지 기억은 안나지만, 당시 인터넷 검색으로 찾았었다. ) 그것이 버전이 문제인지 바로 사용이 안되어서 커스터마이징하고 사용을 잘사용.. 더보기
용어정리 책을 읽다가 익숙하지 않은 단어들이 많아 책 내용을 토대로 용어를 한줄 정리합니다. POJO - 일반적인 자바 객체 MVC - Model, View, Controller로 나눈 패턴 비즈니스 로직과 프리젠테이선 로직을 분리하는것. 단일 책임 원칙 - 한 객체가 한 가지 책임만 지니도록 설계하는것. 계층별 역할정리 컨트롤러 계층 : 요청 매개변수 바인딩, 검증, 응답화면, 응답화면에 담을 정보(모델) 결정 서비스 계층 : 비즈니스 로직 수행: 트랜잭션 경계 설정, 접근 권한 확인 등 DAO 계층 : 데이터 저장 및 조회 컨테이너 : 빈을 관리해주는 객체 빈 : 컨테이너가 만들고 관리해주는 객체 CLL : ContextLoaderListener 웹 어플리케이션이 서블릿 컨테이너에 로딩될 때 실행되는 리스너,.. 더보기
web.xml xml version="1.0" encoding="UTF-8"?>web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                                                  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">        welcome-file-list>             welcome-file>index.htmlwelcome-file>   .. 더보기