반응형 분류 전체보기122 면접을 위한 CS 전공지식 노트 - 1장-2 이전 글에 이어서 디자인 패턴을 간단하게 정리한다. 팩토리 패턴 특징 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴 장점 상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가진다. 상위 클래스에서는 인스턴스 생성 방식에 대해 전혀 알 필요가 없기 때문에 더 많은 유연성을 가짐 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리팩터링 하더라도 한 곳만 고칠 수 있으므로 유지보수성이 증가 예시 라떼 레시피와 아메리카노, 우유 레시피라는 구체적인 내용이 들어있는 하위 클래스가 컨베이어 벨트를 통해 전달되고, 상위 클래스인 바리스타 공장에서 이 레시.. 2022. 11. 24. Spring Security 환경에서 테스트 통과하는 방법 프로젝트를 진행하면서 Spring Security를 도입하여 JwtTokenFilter를 만들어 놓고 사용하면서 인증 및 인가, Method Security의 작동원리, 통합 테스트 진행 시 사용자 인증 등 내부적으로 사용자 인증이 어떻게 진행되는지 몰라 힘들었던 경험이 있어 작동원리를 알아보고 정리하도록 한다. 스프링 시큐리티 필터 작동원리는 이전 글 참고. 스프링 부트와 스프링 시큐리티 버전 spring-boot:2.6.8 spring-security-core:5.6.5 간단하게 우리 프로젝트에서 사용한 설정을 보면 @EnableWebSecurity 어노테이션을 사용하여 SpringSecurityFilterChain에 등록할 수 있고 SecurityFilterChain을 반환하는 filterChain.. 2022. 11. 24. Spring Security 작동 원리 Spring Security를 사용하면서 Filter나 사용자 인증, 인가 과정이 명확하지 않아 헷갈렸던 부분들이 있어 정리하도록 한다. 제대로 알고 사용하자!! Spring Security는 FilterChain을 Servlet Container 기반의 필터 위에서 동작시키기 위해 DelegatingFilterProxy라는 클래스를 이용한다. DelegatingFilterProxy는 IoC 컨테이너에서 관리하는 빈이 아닌 표준 서블릿 필터를 구현하고 있으며 내부에 위임대상(FilterChainProxy)을 가지고 있다. 따라서 DelegatingFilterProxy는 표준 서블릿 컨테이너와 Spring IoC 컨테이너의 다리 역할을 한다고 보면 된다. 즉, DelegatingFilterProxy는 서블.. 2022. 11. 23. 면접을 위한 CS 전공지식 노트 - 1장 면접을 위한 CS 전공지식 노트 책을 읽고 간단한 CS 지식을 정리해 보도록 합니다.! 1.1 디자인 패턴 싱글톤 패턴 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴으로 보통 DB Connection에서 많이 쓰인다. 해당 인스턴스를 다른 모듈들이 공유하며 사용하기 때문에 인스턴스 생성 비용이 줄어드는 장점 모듈들이 공유한다는 것은 의존성이 높아진다는 의미 package pattern; public class Singleton { private static Singleton instance; private Singleton() {}// 외부에서의 인스턴스화를 막음. public static Singleton getInstance() { return instance == null ? new Singl.. 2022. 11. 22. 이전 1 ··· 24 25 26 27 28 29 30 31 다음 반응형