반응형

Spring/additional 14

[Spring] Builder 패턴(Lombok 활용)

Builder 패턴이란? 복합 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴입니다. 생성자에 인자가 많을 때는 빌더 패턴을 사용하는 것이 유용합니다. Builder 패턴의 장점 -객체들마다 들어가야 할 인자가 각각 다를 때 유연하게 사용할 수 있습니다. -무조건적인 setter 생성을 방지하고 불변 객체로 만들 수 있습니다. -필수 argument를 지정할 수 있습니다. ex) 기본키 역할을 할 id Builder 패턴의 작성 Builder 패턴을 적용할 클래스 @Builder(builderMethodName="shoppingCheckListBuilder") @AllArgsConstructor(access=AccessLevel.PRIVATE..

Spring/additional 2021.02.14

[Spring Security] UserDetails & GrantedAuthority

UserDetails(계정 클래스) Spring Security에서 계정 객체를 자바로 정의하기 위해서는 org.springframework.security.core.userdetails.UserDetails 인터페이스를 이해해야 합니다. 이 인터페이스를 구현한 클래스를 Spring Security에서는 사용자라고 보고 작업을 하게 됩니다. return 타입 메소드명 설명 String getUsername() 계정의 이름을 리턴합니다. String getPassword() 계정의 비밀번호를 리턴합니다. boolean isAccountNonExpired() 계정이 만료되지 않았는지를 리턴합니다.(true: 만료되지 않음) boolean isAccountNonLocked() 계정이 잠겨있지 않은지를 리턴합니..

Spring/additional 2021.02.14

[Spring] Claim 기반 권한 부여

클레임(Claim) 기반 권한 부여의 등장 배경 역할 기반 보안의 한계 역할 기반의 보안은 엔터프라이즈 규모의 서비스 중심 응용 프로그램에 적용하기에는 지나치게 복잡해집니다. 또한 복잡한 시스템에서는 IIdentity와 IPrincipal만으로 신원과 권한 부여 데이터를 모델링하기에 부족하게 됩니다. 역할 기반 인증은 이진 값만을 결정으로 반환하고 임의의 데이터를 활용할 수 없으므로 분산 시스템에 참여하는 주체의 신원을 설명할 수 있는 기술 중립적인 형식이 필요하게 됩니다. System.IdentityModel System.IdentityModel의 클래스와 개념을 기반으로 새로운 프레임워크가 구축되었으며, 이 프레임워크는 서비스와 응용 프로그램에 클레임 기반이 보안을 도입하기 수월하게 지원합니다. 또한..

Spring/additional 2021.02.14

[Spring] spring data jpa between

1. LocalDate & LocalTime LocalDate: 적용 기간 LocalTime: 적용 시간 LocalDateTime: 적용 기간 및 시간 //적용 기간 @Convert(converter=LocalDateConverter.class) private LocalDate startDate; @Convert(converter=LocalDateConverter.class) private LocalDate endDate; //적용 시간 @Column(columnDefinition="TIME") @Convert(converter=LocalTimeConverter.class) private LocalTime startTime; @Column(columnDefinition="TIME") @Convert(co..

Spring/additional 2021.01.29
반응형