분류 전체보기

    [Design Pattern] 디자인 패턴과 종류

    디자인 패턴이란 디자인 패턴은 소프트웨어 설계 과정에서 빈번하게 발생하는 문제를 정리해서 상황에 따라 간편하게 적용할 수 있게 정리한 해법이다. 디자인 패턴을 잘 활용하면 시간과 노력, 시행착오를 줄일 수 있다. 디자인 패턴 종류 디자인 패턴은 용도에 따라 생성, 행동, 구조의 3가지 범주로 나뉘어진다. 1. 생성 패턴(Creational Pattern) 객체 인스턴스를 생성하는 패턴으로, 클라이언트와 그 클라이언트가 생성해야 하는 객체 인스턴스 사이의 연결을 끊어주는 패턴 싱글턴 패턴(Singleton Pattern) - 특정 클래스에 객체 인스턴스가 하나만 만들어지도록 해주는 패턴. 싱글턴 패턴을 사용하면 전역 변수를 사용할 때와 마찬가지로 객체 인스턴스를 어디서든지 액세스 할 수 있게 만들 수 있다..

    [Spring Security] HandlerMappingIntrospector is required to use MvcRequestMatcher

    문제 org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'A Bean named mvcHandlerMappingIntrospector of type org.springframework.web.servlet.handler.HandlerMappingIntrospector is required to use MvcRequestMatcher. Please ensure Spring Security & Spring MVC are configured in a shared ApplicationContext.' available API 호출 시 위와 같은 예외가 발생했다. 살펴보니 Security Config의 requestMatc..

    [JAVA] Objects.isNull vs. object == null

    [JAVA] Objects.isNull vs. object == null

    Objects.isNull은 JDK 1.8부터 등장한 자바 표준 API 메서드이다. null 체크에 사용되는 Objects.isNull과 object == null 두 방식의 차이가 궁금해서 알아보았다. 1. 결과의 차이는 없다. public static boolean isNull(Object obj) { return obj == null; } Objects.isNull의 return 값 또한 obj == null으로, object == null과 결과는 같다. 2. 용도의 차이는 있다. Objects.isNull의 API Note를 보면 isNull 메서드는 filter에서 사용되기 위해 존재한다고 작성되어 있다. 즉, 람다식에서 사용되기 위해 만들어진 메서드이다. (람다식과 isNull 메서드 둘 다..