@Bean public PasswordEncoder passwordEncoder() { return PasswordEncoderFactories.createDelegatingPasswordEncoder(); }PasswordEncoder 빈 주입return new BCryptPasswordEncoder(); -> return PasswordEncoderFactories.createDelegatingPasswordEncoder();으로 변경하였다.Password Storage :: Spring SecuritySpring Security’s PasswordEncoder interface is used to perform a one-way transformation of a password to let the..
package org.example.알고리즘.행렬의덧셈; import java.util.Arrays; /**/ class Solution { public static void main(String[] args) { Solution solution = new Solution(); System.out.println(Arrays.deepToString(solution.solution(new int[][]{{1, 2}, {2, 3}}, new int[][]{{3, 4}, {5, 6}}))); } public int[][] solution(int[][] arr1, int[][] arr2) { ArrayClass arrayClass1 = new ArrayClass(arr1); ArrayClass arrayClass..
목적종속적인 객체의 집합을 생성하는 인터페이스를 제공구체적인 클래스 명시 없이도 객체의 집합을 생성가능하다.의의유현성과 확장성 증대구체적인 팩토리 클래스를 캡슐화일련의 관련 객체 생성가능인터페이스를 통해 객체를 생성하고 조작가능시스템의 독립성과 확장성이 증대된다.버튼과 체크박스를 통한 팩토리 메서드public interface Button { void render(); }버튼이라는 인터페이스render 하는 기능을 구현을 강제하기 위하여 생성// Concrete Product A1 class RoundButton implements Button { public void render() { System.out.println("Rendering Round Button"); } } // Concrete Pro..
정의객체를 생성하는 인터페이스를 제공함.어떤 클래스의 인스턴스를 생성할지에 대한 결정은 서브 클래스에서 이루어지게 한다.객체의 생성로직을 클라이언트 코드에 노출시키지 않음.예제// Abstract Product interface Logger { void log(String message); }Logger 인터페이스 생성 // Concrete Product 1 class FileLogger implements Logger { public void log(String message) { System.out.println("Logging to a file: " + message); } } // Concrete Product 2 class ConsoleLogger implements Logger { public..