전체 글 191

[스프링 시큐리티] 4. 기본 API 및 Filter 이해(동시 세션 제어/세션 고정 보호/세션 정책)

[스프링 시큐리티] 4. 기본 API 및 Filter 이해(동시 세션 제어/세션 고정 보호/세션 정책) 해당 포스팅은 인프런에서 스프링 시큐리티 정수원님의 강의를 참고하여 작성했습니다. 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 www.inflearn.com 동시 세션 제어 우리가 사용하는 웹서비스 중에 동일한 계정으로 동시에 로그인하는 것을 허용하지 않는..

[스프링 시큐리티] 3. 기본 API 및 Filter 이해(익명사용자 인증 처리 - AnonymousAuthenticationFilter)

[스프링 시큐리티] 3. 기본 API 및 Filter 이해(익명사용자 인증 처리 - AnonymousAuthenticationFilter) 해당 포스팅은 인프런에서 스프링 시큐리티 정수원님의 강의를 참고하여 작성했습니다. 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 www.inflearn.com AnonymousAuthenticationFilter 우리가 로..

[패스트캠퍼스] 3. SQL 기초2

2022.12.19 - [데이터베이스/0 + SQL] - [패스트캠퍼스] 2. SQL 기초1 [패스트캠퍼스] 2. SQL 기초1 SQL 기초 조건에 맞는 데이터 가져오기 WHERE WHERE [조건식] 형식으로 사용 WHERE 절이 TRUE 가 되는 행만 선택 SELECT [컬럼명] FROM [테이블명] WHERE [조건식]; MySQL에서는 TRUE 를 1로 표현, FALSE 는 0으로 표 howisitgo1ng.tistory.com SQL 기초2 규칙 만들기 IF IF(조건식, 참결과, 거짓결과) 형식으로 사용 주로 SELECT 절에 사용하는 함수 결과 값을 새로운 컬럼으로 반환 SELECT name, IF(attack >= 60, 'strong', 'weak') AS attack_class FROM..

[스프링 시큐리티] 2. 기본 API 및 Filter 이해(Remember-me + JSESSIONID)

[스프링 시큐리티] 2. 기본 API 및 Filter 이해(Remember-me + JSESSIONID) 해당 포스팅은 인프런에서 스프링 시큐리티 정수원님의 강의를 참고하여 작성했습니다. 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 www.inflearn.com JSESSIONID JSESSIONID 잠깐! 스프링 시큐리티 Remember-me에 관한 포스팅..

[스프링 시큐리티] 1. 기본 API 및 Filter 이해(로그인, 로그아웃 -WebSecurityConfigurerAdapter)

[스프링 시큐리티] 1. 기본 API 및 Filter 이해(WebSecurityConfigurerAdapter) 해당 포스팅은 인프런에서 스프링 시큐리티 정수원님의 강의를 참고하여 작성했습니다. 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security - 인프런 | 강의 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 www.inflearn.com 로그인, 로그아웃은 단순해 보이지만 보안이라는 측면에서 엄청 중요한 역할을 합니다. 스프링..

[소프트웨어 아키텍처] 16. 브릿지 패턴(Bridge Pattern -java)

브릿지 패턴(Bridge Pattern) 객체의 확장성을 향상하기 위한 패턴으로, 동작을 처리하는 구현부와 확장을 위한 추상부로 분리합니다. 즉, 구현과 더불어 추상화 부분까지 변경해야 한다면 브릿지 패턴을 사용하면 됩니다.! 🌉 브릿지 패턴을 사용하면 추상화된 부분과 구현 부분을 서로 다른 클래스 계층구조로 분리해서 그 둘을 모두 변경할 수 있습니다. 여러 플랫폼에서 사용해야 하는 그래픽스와 윈도우 처리 시스템에서 유용하게 사용됩니다. 다시말하면, 인터페이스와 실제 구현할 부분을 서로 다른 방식으로 변경해야 할 때 유용하게 사용됩니다. 브릿지 패턴 구조 Abstraction 기능 계층의 최상위 클래스 ConcreteAbstraction 기능 계층에서 새로운 부분을 확장한 클래스 Implementor a..

[소프트웨어 아키텍처] 15. 어댑터 패턴, 퍼사드 패턴(Adapter Pattern, Facade Pattern -java)

어댑터 패턴(Adapter Pattern) 데코레이터 패턴이 기억나시나요? 객체를 래퍼로 감싸서 새로운 역할을 부여했습니다. StarBeverage beverage = new Americano(); beverage = new Ice(beverage); //이런식으로 말이죠! 어댑터 패턴은 조금 다릅니다.! 이번에는 실제와 다른 인터페이스를 가진 것처럼 보이도록 객체를 감싸겠습니다. 어댑터 패턴을 사용하면 특정 인터페이스가 필요한 디자인을 다른 인터페이스를 구현하는 클래스에 적응시킬 수 있습니다. 어댑터 패턴은 특정 클래스 인터페이스를 클라이언트에서 요구하는 다른 인터페이스로 변환합니다. 인터페이스가 호환되지 않아 같이 사용할 수 없었던 클래스를 사용할 수 있게 도와줍니다. 어댑터 패턴 구조 어댑터 패턴은..

[소프트웨어 아키텍처] 14. 데코레이터 패턴(Decorator Pattern -java)

데코레이터 패턴(Decorator Pattern) 기존 클래스 코드를 변경하지 않고 객체에 새로운 작업을 추가할 수 있는 패턴 데코레이터 패턴을 사용하면 객체에 추가 요소를 동적으로 더할 수 있습니다. 또한, 서브클래스를 만들 때보다 훨씬 유연하게 기능을 확장할 수 있습니다. 데코레이터의 슈퍼클래스는 자신이 장식하고 있는 객체의 슈퍼클래스와 같습니다. 한 개체를 여러 개의 데코레이터로 감쌀 수 있습니다. 데코레이터는 자신이 감싸고 있는 객체와 같은 슈퍼클래스를 가지고 있기에, 원래 객체(싸여 있는 객체)가 들어갈 자리에 데코레이터 객체를 넣어도 무관합니다. 데코레이터는 자신이 장식하고 있는 객체에게 어떤 행동을 위임하는 일 말고도 추가 작업을 수행할 수 있습니다. 객체는 언제든지 감쌀 수 있으므로 실행 ..

[소프트웨어 아키텍처] 13. 프로토타입 패턴(Prototype Pattern -java)

프로토타입 패턴(Prototype Pattern) 클래스의 인스턴스를 생성할 때 자원과 시간이 많이 들거나 복잡하다면 프로토타입 패턴을 사용하면 됩니다. 프로토타입 패턴을 사용하면 기존 인스턴스를 복사하기만 해도 새로운 인스턴스를 만들 수 있습니다.(java 에서는 clone() 메소드를 사용하거나 역직렬화를 하면 됩니다.^^) 본래의 객체를 새로운 객체에 복사하여 우리의 필요에 따라 수정하는 메커니즘을 제공합니다. 프로토타입 패턴을 가장 큰 특징은 클라이언트에서 어떤 클래스의 인스턴스를 만드는지 전혀 모르는 상태에서도 새로운 인스턴스를 만들 수 있다는 점 입니다. 프로토 타입 패턴 구조 깊은 복사, 얇은 복사 깊은 복사와 얇은 복사에 대해서 들어본적이 있으신가요? 먼저, 우리는 모든 데이터 타입은 값 ..