Spring Security 이란?
Spring Security는 스프링 기반 애플리케이션에서 인증(Authentication)과 인가(Authorization)를 표준적으로 처리하기 위한 보안 프레임워크 입니다. 인증 VS 인가 인증(Authentication) 로그인처럼 사용자의 신원을 확인하는 절차를 의미합니다. “Who are you?”...
Spring Security는 스프링 기반 애플리케이션에서 인증(Authentication)과 인가(Authorization)를 표준적으로 처리하기 위한 보안 프레임워크 입니다. 인증 VS 인가 인증(Authentication) 로그인처럼 사용자의 신원을 확인하는 절차를 의미합니다. “Who are you?”...

제가 느낀 프로토타입(Prototype) 패턴의 키워드는 “객체 복제”입니다. Prototype Pattern 프로토타입 패턴은 새로운 인스턴스를 만들 때 객체를 새로 생성(new)하지 않고, 기존 객체를 복제(.clone())하여 인스턴스를 생성하는 패턴입니다. 언제 필요한가? (1) 객체 생성 비용이 큰 경우 예를 들어 뱀파이어 서바...
백준 27738(연산자 파티) 문제 풀이
백준 14501 문제 풀이

제가 느낀 싱글톤(Singleton) 패턴의 키워드는 “유일 객체”입니다. Singleton Pattern 싱글톤 패턴은 인스턴스가 하나만 존재하는 것을 보증하는 패턴입니다. 왜 굳이 객체를 하나로 강제할까? 게임을 예로 들어보겠습니다. 사용자는 메인 화면, 전투 화면 등 여러 곳에서 게임 설정을 변경할 수 있습니다. 그런데 만약 ‘설정을 관리하...

제가 느낀 팩토리 메서드(Factory Method) 패턴의 키워드는 “생성 책임 위임”입니다. Factory Method Pattern 팩토리 메서드 패턴은 템플릿 메서드 패턴을 인스턴스 생성에 적용한 패턴입니다. 인스턴스 생성을 일종의 공장(Factory) 클래스에 위임하여 클라이언트에서 new Object() 방법으로 객체를 생성하는 것이 아...

제가 느낀 템플릿 메서드(Template Method) 패턴의 키워드는 “처리 과정의 은닉”입니다. Template Method Pattern 템플릿이란 어떤 것을 만들 때 기본적인 틀이나 형식을 제공하여 사용자가 내용을 채워 넣을 수 있도록 만든 양식을 의미합니다. 여기서 알 수 있듯이 템플릿 메서드 내에서 기본적인 형식이 제공되고 자세한 건 사용...
백준 28707번 문제 풀이

제가 느낀 어댑터(Adapter) 패턴의 키워드는 “수정 없이 호환성 추가”입니다. Adapter Pattern 일상생활에서 사용하는 충전기는 220V의 교류 전원을 전자기기가 사용할 수 있도록 직류 전원으로 변환해 주는 역할을 합니다. 이처럼 어댑터 패턴은 서로 호환되지 않아 함께 동작할 수 없는 클래스들을 중간에서 변환, 중재하여 처음부터 호환되...
Diameter of tree ? 트리의 지름(Diameter of tree)는 다음과 같이 정의됩니다. 트리의 정점 a와 정점 b 사이에는 항상 단 한 개의 경로(path)가 존재합니다. 해당 경로를 두 정점의 거리(distance)라고 합니다. distance: d(a, b) path: p(a, b) ...