본문 바로가기

Spring/Spring Pure3

Sring boot jpa log 설정 Sring boot jpa log 설정 Spring boot 에서 jpa, hibernate log를 보기위한 설정. application.profile 의 jpa 설정을 다음과 같이 변경한다. spring.jpa.show-sql=false spring.jpa.properties.hibernate.format_sql=true 위와 같이 설정하였다고 해서 로그가 나오진 않는다. logging level도 조정하여 로그를 볼수있다. # 질의문 보기 logging.level.org.hibernate.SQL=debug # 질의에 대한 파라미터 보기 logging.level.org.hibernate.type.descriptor.sql=trace # 히카리 로그보기 logging.level.com.zaxxer.hi.. 2022. 11. 4.
Spring AOP (Aspect Oriented Programming) Spring AOP 에서 Proxy 모드를 사용하는데는 두가지 방법이 있다. JDK Dynamix proxy 인터페에스가 존재해야 한다. 인터페이스를 기준으로 proxy 를 생성한다 리플리케이션을 통해 동적으로 프록시 객체를 생성한다. CGLib Proxy : 구현체만 있어도 된다. 설정을 해주어야 한다. 어노테이션으로는 다음과 같다. @EnableAspectJAutoProxy(proxyTargetClass = true) Springboot 에서는 CGLib 라이브러리가 안정화 되었다고 보고 라이브러리가 포함되어 있다. class 상속을 통해 proxy 객체를 생성한다. inferface, class 기준으로 proxy 를 생성한다. 타겟 클레스의 바이트코드를 조적하여 재정의 함으로 final 사용은 불.. 2022. 6. 8.
Spring AOP Proxy AOP의 의미 (Aspect Oriented Programming) 한글로번역하면 관점지향 프로그래밍이라고 한다. 그렇담 도대체 관점지향이란 무엇인가 ? 흩어진 Aspect 를 모아서 모듈화 할 수 있는 프로그래밍 기법이다. 이것도 당췌 어떤 의미인지 알기 어렵다. 좀더 쉽게 다가가 보자 관점지향이란 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어 본다는 말이고, 이에 따라서 각관점을 기준으로 각각 모듈화 하는 프로그래밍 기법인것이다. 여기서 모됼화란 어떤 공통된 로직이나 기능을 하나의 단위로 묶어주는 것을 말한다. 즉 관점에따라서 각각 모듈화하는 프로그래밍 기법이다. 핵심목표와 부가적인목표 우리가 프로그램작성시 핵심적인 목표로 하는것은 비지니스로직을 실행시키는 것이다. 하지만 부가적인 목.. 2022. 6. 8.