반응형

Spring 40

[Spring] 스프링을 통한 의존성 주입

스프링을 통한 의존성 주입-@Autowired vs. @Resource vs. 태그 1) XML 설정-한 개의 빈이 id 없이 tire 인터페이스를 구현한 경우 //expert006.xml .... //Car.java-@Resource를 이용한 tire 속성 주입 public class Car { @Resource Tire tire; public String getTireBrand() { return "장착된 타이어: "+tire.getBrand(); } } //Car.java-@Autowired를 이용한 tire 속성 주입 public class Car { @Autowired Tire tire; public String getTireBrand() { return "장착된 타이어: "+tire.getBr..

Spring/additional 2021.02.28

[디자인 패턴] Decorator Pattern(데코레이터 패턴)

데코레이터 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Decorator Pattern(데코레이터 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴).. sujin7837.tistory.com 데코레이터 패턴의 예시: 도형 그리기 구현하려는 로직 -Shape 인터페이스와 Shape 인터페이스를 구현하는 구체적인 클래스들을 만듭니다. -Shape 인터페이스를 구현하고 Shape 객체를 인스턴스 변수로 갖는 추상 데코레이터 클래스 Sh..

Spring/additional 2021.02.21

[디자인 패턴] Proxy Pattern(프록시 패턴)

프록시 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Proxy Pattern(프록시 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴).. sujin7837.tistory.com 프록시 패턴의 예시: 이미지 구현하려는 로직 -Image 인터페이스와 Image 인터페이스를 구현하는 구체적인 클래스들을 만듭니다. -ProxyImage는 RealImage 객체 로딩의 메모리 공간을 줄이기 위한 프록시 클래스입니다. -demo class로..

Spring/additional 2021.02.21

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLkPn%2FbtqXY0W1eCz%2FkcNCkWfNwvRT05JJvrMquK%2Fimg.png')"

[디자인 패턴] Adapter Pattern(어댑터 패턴)

어댑터 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Adapter Pattern(어댑터 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴).. sujin7837.tistory.com 어댑터 패턴의 예시: 오디오 플레이어 오디오 플레이어 장치가 mp3 파일만 재생할 수 있고, vlc 및 mp4 파일을 재생할 수 있는 고급 오디오 플레이어를 사용하고자 할 때 어댑터 패턴을 사용하여 구현해보도록 하겠습니다. 구현하려는 로직 -MediaP..

Spring/additional 2021.02.21

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1YEa6%2FbtqXZHJkcUB%2FTHwWYwxjXcIi0VvdJtMN0K%2Fimg.png')"

[Spring]스프링이 사랑한 디자인 패턴3

[개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴) 2. Template Method Pattern(템플릿 메소드 패턴) 3. Factory Method Pattern(팩토리 메소드 패턴) 스프링이 사랑한 디자인 패턴3 1. Strategy Pattern(전략 패턴) 2. Template Callback Pattern(템플릿 콜백 패턴_견본/회신 패턴) 3. MVC 패턴 Strategy Pattern(전략 패턴) -전략 패턴은 클라이언트가 전략을 생성해 전략을 실행할 컨텍스트에 주입하는 패..

Spring/additional 2021.02.21

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmVDXh%2FbtqXZH3z8jd%2FAKEju6JZ7Ul5DYbAFEamg0%2Fimg.png')"

[Spring] 스프링이 사랑한 디자인 패턴2

[개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Proxy Pattern(프록시 패턴) 3. Decorator Pattern(데코레이터 패턴) 스프링이 사랑한 디자인 패턴2 1. Singleton Pattern(싱글턴 패턴) 2. Template Method Pattern(템플릿 메소드 패턴) 3. Factory Method Pattern(팩토리 메소드 패턴) 스프링이 사랑한 디자인 패턴3 1. Strategy Pattern(전략 패턴) 2. Template Callback Pattern(템플릿 콜백 패턴_견본/회신 패턴) 3. MVC 패턴 Singleton Pattern(싱글턴 패턴) -싱글턴 패턴은 인스턴스를 하나만 만들어 사용하기 위한 패턴으로, 만든 인..

Spring/additional 2021.02.21

has-thumbnail="1" style="background-image:url('https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBHVqE%2FbtqXyLzBZe1%2FvHB24wKc2u3NJxwC9KRrqK%2Fimg.png')"

[Spring] 스프링이 사랑한 디자인 패턴1

[개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) [디자인 패턴] Adapter Pattern(어댑터 패턴) 어댑터 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Adapter Pattern(어댑터 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패턴1 1. Adapter Pattern(어댑터 패턴) 2. Prox sujin7837.tistory.com 2. Proxy Pattern(프록시 패턴) [디자인 패턴] Proxy Pattern(프록시 패턴) 프록시 패턴에 대한 자세한 설명은 다음 글을 참고하세요. Proxy Pattern(프록시 패턴) [Spring] 스프링이 사랑한 디자인 패턴1 [개요] 스프링이 사랑한 디자인 패..

Spring/additional 2021.02.17

[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
반응형