Sync : 끝났는지 계속 체크, 일이 끝났으면 바로 처리함ASync : 일이 끝나도 그 결과값을 바로 처리하지 않음Blocking : 다른 일을 하는동안 대기상태가 됨Non-Blocking : 호출 후 대기하지 않고 자신의 일을 함
이 패턴은 사용중인 알고리즘을 교채할때 코드 수정없이 교체할 수 있다는 장점이 있다.Context에서 Strategy에게 위임하고 있으므로 Context 수정 없이 Strategy를 바꿀 수 있다.
new 예약어clone() 사용, 자기 자신을 바탕으로 새 인스턴스를 생성 깊은 복사가 안됨리플렉션의 newInstance() 사용
Builder 패턴은 인스턴스들을 조립하는 역활을 하는 패턴입니다.Builder 클래스는 인스턴스를 생성하기 위한 메서드를 선언합니다.Director는 Builder의 매서드를 사용하여 인스턴스를 생성합니다.ConcreateBuilder는 Builder의 메서드를 구현
abstract 클래스는 abstract 메서드만 선언 (생성자 불가)default로 선언된 메서드의 범위는 같은 패키지 내에서만 호출 가능
JAVA8에서 인터페이스에 디폴트 메소드가 추가되었습니다. 원래 인터페이스는 abstract메서드만 사용할 수 있었지만, JAVA8에서 생긴 default메서드를 사용하면 인터페이스 내에서도 클래스를 정의할 수 있게 되었습니다.
UsernamePasewordAuthenticationToken 객체를 생성할 때 SecurityContextHolder에 있는 authentication과 principal과 credentials(있다면) authorities이 일치하다면 생성된 객체는 인증된 객체가
객체를 생성한 상태생성한 객체를 entity manager에 persist. 즉 객체를 저장Entity를 영속성 컨텍스트에서 분리객체를 삭제, 삭제 상태의 엔티티는 ID값이 있고 영속성 컨텍스트와 연결되어 있으며 DB에서 제거되도록 예약되어 있습니다.객체를 사용하기전에
UsernamePasswordAuthenticationFilter의 흐름