IT/Spring83 2021-01-06-JPA-모델마다-다른-스키마-사용 layout : post title : "JPA 모델마다 스키마 적용" category : Spring JPA를 사용하다보면 다른 스키마를 이용해야할 경우가 있다 다음과 같이 적용해주면 model 마다 각각 다른 스키마를 이용할 수 있다. Model.java @Table(name = "model", catalog = "secondDB") 에러 발생시 설정추가 application.properties spring.main.allow-bean-definition-overriding=true 2023. 2. 27. 2021-01-06-bean-thread-safe layout : post title : "스프링 빈 스레드 세이프에 대하여" category : Spring 스프링 빈은 쓰레드 세이프하지 않다. 값이 변할 수 있는 인스턴스 멤버 변수가 존재한다면 쓰레드 세이프 하지 않는다. 그래서 무상태인 빈을 만들어야 한다. 해결 방법 1.지역 변수를 활용한다. (인스턴스 변수 사용 X, 인스턴스 변수는 읽기 전용에만 허용되도록 한다.) 2. (지역 변수로써 사용하고 싶지 않다면) scope 옵션을 prototype으로 한다. 기본적인 scope 설정은 singleton이기 때문에, 새로운 요청이 들어와도 하나의 빈 객체가 처리를 하게 된다. 이런 경우 scope 설정을 prototype으로 둔다면 매 요청시마다 새로운 객체가 생성된다. 하지만 매 요청시마다 객체가.. 2023. 2. 27. SSH 연결하기 DB에 연결하는데 SSH가 설정되어있는 경우 다음과 같이 연결을 해준다. jsch를 설치 해준다. com.jcraft jsch 0.1.55 이후 두개의 클래스를 만든다. import com.jcraft.jsch.JSch; import com.jcraft.jsch.Session; public class SSHConnector { private final static String remoteHost = "192.168.0.1"; private final static String user = "admin"; private final static String password = "admin"; private final static int port = 22; private Session session; publi.. 2020. 7. 27. 토비 스프링 - AOP, 트랜잭션 용어 타깃 : 부가기느을 부여할 대상. 핵심기능을 담은 클래스나 다른 부가 기능을 제공하는 프록시 오브젝트일 수 도 있다. 어드바이스 : 타깃에게 제공할 부가기능을 담은 모듈. 어드바이스는 오브젝트로 정의하기도 하지만 메소드 레벨에서도 정의할 수 있다. 조인포인트 : 어드바이스가 적용될 수 있는 위치 포인트컷 : 어드바이스를 적용할 조인포인트를 선별하는 작업 또는 그 기능을 정의한 모듈. 프록시 : 클라이언트와 타깃사이에서 존재하며 부가기느을 제공하는 오브젝트, DI를 통해 타깃 대신 ㅋ클라이언트에게 주입된다. 어드바이저 : 포인트것과 어드바이스를 하나씩 갖고 있는 오브젝트. 어드바이저는 어떠한 어드바이스를 포인트컷에 전달할 것인가에 대한 AOP의 가장 기본적인 정보. 에스펙트 : AOP의 기본 모듈이며 한개.. 2019. 11. 7. 이전 1 ··· 9 10 11 12 13 14 15 ··· 21 다음