Spring (53) 썸네일형 리스트형 JPA 엔티티 메니저 -> 내부적으로 DB 커넥션 이용-> 영속성 컨텍스트 유지 엔티티 메니저 안에 영속성 컨텍스트가 존재 영속성 컨테스트 란? 엔티티를 영구 저장하는 환경 논리적 개념. persist : 디비에 저장하는 것이 아니라 영속성 컨텍스트에 저장한다.!! 엔티티 생명주기 - 비영속: 새로운 상태 객체만 생성한 상태. JPA와 관계 없는 상태 - 영속: 영속성 컨택스트에 의해 관리되는 상태 entity.persist(member); // member 객체를 영속성 컨텍스트에 등록한 상태 // 사실은 디비에 저장되지 않는 상태 디비 query는 트렌젝션 커밋할 때 .. - 준영속 em.detatch() - 삭제 em.remove() 영속성 컨텍스트가 존재하면, ?? 쿼리, 캐싱의 이점을 얻을 수 있다. .. Spring JPA sql 중심 개발 SQL 상속 없음 대신, 슈퍼타입 서브타입 개념 개체지향 페러다임 제거 1. 캐싱 & 동일성 보장 2. 버퍼링 ( 쓰기 지연 ) 4. 즉시로딩, 지연로딩 영속성 콘텍스트 엔티티를 영구 저장하는 환경 EntityManager.persistence(member); 디비에 저장하는 것이 아닌, 앤티티를 영속성 컨텍스트에 저장한다는 뜻! 앤티티 콘텍스트 : 논리적 개념, 엔티티 메니저를 통해 영속성 컨텍스트에 접군/1 엔티티 메니저당 영속성 컨텍스트 생성 됨 (1:1) 엔티티 생명 주기 비영속 -> 영속 -> new Member()... em.persistence(member) Spring Task 스프링 프레임워크는 TaskExecutor 인터페이스와 TaskScheduler 인터페이스로 태스크의 비동기 시행과 스케줄링에 대한 추상화를 제공 요구사항 메일 8시에 특정 테이블에 하루동안 쌓인 데이타에 대한 처리. Spring에서 제공하는 Sehcedul 기능은 Spring Batch만큼 순차작업이나 실패에 따른 복구등의 많은 기능을 가지고 있지 않지만, 간략한 설정과 어노테이션만으로 편리하게 설정이 가능한 장점을 가지고 있다. 최소한의 코드를 가진다는건 한눈에 파악할 수 있고, 빠르게 수정이 가능하다는 뜻이다. 1) XML 설정 2) task 생성 @scheduled annotation으로 Scheduler를 통한 Job을 실행하도록 설정 @Component @TaskClientLogs public.. Spring Scheduling spring task task : runnable 인터페이스를 구현하여 독립된 thread 에서 수행되도록 의도된 객체 JDK 의 executor, commonJ WorkManager, Quartz의 task 실행을 위한 어뎁터를 지원하는 Spring 추상화 모델. spring에서 제공하는 task executor, scheduler 인터페이스로 task의 비동기 시행과 스케줄링 IoC DI를 해주는 IoC 컨테이너. 의존성 주입을 대신 해주는 (의존성 주입의 제거권의 역전..) 스프링 IoC 컨테이너 private final OwnerRepository owners; private final ApplicationContext applicationContext; public OwnerController(OwnerRepository clinicService, ApplicationContext applicationContext) { this.owners = clinicService; this.applicationContext = applicationContext; } @GetMapping("/bean") @ResponseBody public String getBean() { return ".. [Java] SSL/TLS 지원 버전과 디폴트 프로토콜 변경 에러 메시지 error msg : javax.net.ssl.SSLException: Received fatal alert: protocol_version 에러 원인 HTTPS 통신 시 SSLProtocol 프로토콜 버전이 권장하는 버전보다 낮아서. https://www.ateam-oracle.com/tls-and-java 에러 메시지 error msg : javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure 에러 원인 HTTPS 통신 시 서버에서 지원하는 TLS 버전과 자바 클라이언트의 TLS 버전이 맞지 않아서. ☝🏻HTTP, HTTPS, HTTP/2, SSL, TLS 란? HTTP(Hypertext Transfer P.. Spring Security OAuth2 OAuth란? https://minwan1.github.io/2018/02/24/2018-02-24-OAuth/#undefined Wan Blog WanBlog | 개발블로그 minwan1.github.io accessDecisionManager Authentication Handler AuthenticationSuccessHandler 인터페이스를 재정의 하는 추상 클래스 생성, 성공 시에 호출하는 메소드 onAuthenticationSuccess를 override하여 success시의 로직을 처리할 메소드를 호출해준다. 이 메소드는 해당 추상 클래스를 상속받은 클래스에서 override하여 구현해주면 된다. onAuthenticationSuccess 메소드 호출 시 인자로 넘어오는 객체 HttpServletRequest 객체: 웹에서 넘어온 Request 값을 가지고 있는 객체 HttpServletResponse 객체: 출력을 정의할 수 있는 객체 Authentication 객체: 인증에 성공한 사용자의 정보를 가지고 있는 객체 ps >http://gdthink.blogspot.co.. 이전 1 ··· 3 4 5 6 7 다음