728x90 반응형 스프링21 2021.12.07_어댑터패턴02.패턴적용하기 소스코드 Security LoginHandler.java public class LoginHandler { UserDetailsService userDetailsService; public LoginHandler(UserDetailsService userDetailsService) { this.userDetailsService = userDetailsService; } public String login(String username, String password) { UserDetails userDetails = userDetailsService.loadUser(username); if (userDetails.getPassword().equals(password)) { return userDetails... 2021. 12. 7. 2021.12.07_어댑터패턴01.패턴소개 어댑터 패턴은 일상생활에서 쉽게 찾아볼 수 있음 110v 를 220v에 꽂는다던가 반대로 꽂는 경우에 쓰는 어댑터(돼지코) 어댑터패턴과 가장 유사함 소프트웨어적으로 클라이언트가 사용하는 인터페이스가 전혀 다름 벽에 있는것이 110v인데 한국에서 가져온 전자기기가 220v인경우 호환되는것이면 좋겠지만 그사이에 볼트 전압 변경해주는 변압기를 사용해야함 인터페이스가 다르다고 생각하면됨 서로 맞지 않는 코드를 맞게 하는 어댑터를 만들어서 사용하는 것 재사용이 가능하고 인터페이스 다르더라도 같이 사용할 수 있게 함 구성요소 클라이언트 항상 타켓인터페이스 기반으로 작성 인터페이스만 사용 어댑티 우리가 사용하는 구현체라는 클래스 클라이언트와 어댑티 사이에 있는 어댑터를 구현할 예정 코드 파일 구성 security 패.. 2021. 12. 7. 2021.11.29_빌더패턴04.자바와스프링에서찾아보는패턴 자바 스트링빌더와 버퍼 StringBuilder 스트링 빌더 , 동기화 안쓰는 api StringBuilder stringBuilder = new StringBuilder(); String result = stringBuilder.append("whiteship").append("keesum").toString(); System.out.println(result); 일종의 빌더패턴이라고 할 수 있음 Stream.Builder Stream.Builder stringStreamBuilder = Stream.builder(); stream names = stringStreamBuilder.add("keesun").add("whiteship").build(); names.forEach(System.out::pr.. 2021. 11. 29. 2021.11.21_추상팩토리패턴04.자바와스프링에서찾아보는패턴 추상팩토리 패턴 실무에서 사용 public class DocumentBuilderFactoryExample{ public static void main(String[] args) throws ParserConfigurationException, IOException, SAXException{ DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new File("src/main/resources/config.xml")); System.out.println(document.g.. 2021. 11. 21. 이전 1 2 3 4 5 6 다음 728x90 반응형