본문 바로가기

Back-end109

[디자인패턴] Observer Pattern observer 구독자 subject 주제 개발방법 1. subject 인터페이스에는 observer를 관리하는 method를 가지고 있다. ㄴ register :구독을 원하는 observer를 받아 등록 ㄴ unregister :명단에서 제외 ㄴ notify : 등록된 observer에게 알림 2. observer 인터페이스는 정보를 업데이트 해주는 update method를 가지고 있다. 3. subject 와 observer 인터페이스를 정의한 후 이를 impl 한 클래스를 활용한다. 2019. 9. 10.
[디자인 패턴] Bridge Pattern 다른이름 Handle/Body Pattern 키워드 기능부분과 구현부분을 분리 활용 1. 런타임마다의 구현방법을 변경하고 싶을 때 2. 구현 방식을 은닉하고 싶을 때. ( 별도의 클래스에 구현, 정의 하고 private로 감추는 경우 ) 3. 구현과 기능이 각각 Hierarchy를 가질 때 방법 Abstraction : 기능 클래스 Implementor : 구현 클래스 * Abstraction에서 Implementor를 impl로 멤버변수로 가지고 있으면서 사용 (impl : 기능 클래스와 구현 클래스 두 계층의 다리가 됨. impl 변수로 구현기능 사용) 구현 결과 Main.java *abstraction ㄴ MorseCode.java ㄴ PrintMorseCode.java *implementor ㄴ .. 2019. 8. 21.
Spring Boot JUnit Test , HttpRequest Spring Boot에서 JUnit 으로 Test 해보겠습니다. 먼저 test 패키지에 JUnit Test Case 파일을 만들어 줍니다. SampleControllerTest .java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get; import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print; import static org.springframewor.. 2019. 6. 13.
스프링 공부 Spring Configurer DispatcherServlet Init등 설정을 xml 뿐 아니라 Java 파일로도 할 수 있다. 빈등록은 @Bean으로 어노테이션을 달아준다. WebMvcConfigurer 는 스프링에서 제공하는 설정 인터페이스로, 스프링에서 제공하는 설정 이외의 것을 커스터마이징 하고싶을때 이 인터페이스의 메소드를 오버라이드하여 사용하면 된다. @Configuration 인터페이스를 추가로 설정하면 Spring Boot를 설정하게 된다. 리소스 핸들러 Default Servlet : 톰캣, 제티 등에는 디폴트 서블릿이 이미 등록이 되어있다. (톰캣 홈페이지에서 설명을 볼 수 있음) 예 ) web.xml에 등록하여 정적인 리소스(이미지, 자바스크립트 등) 를 처리하는데 사용이 됨. r.. 2019. 6. 11.