22.03.02_템플릿메소드패턴_자바와스프링에서찾아보는패턴
본문 바로가기
CS Study/디자인패턴

22.03.02_템플릿메소드패턴_자바와스프링에서찾아보는패턴

by KyeongMin 2022. 3. 3.
728x90
반응형

01.자바

public class TemplateInJava{
  public static void main(String[] args){
    HttpServlet httpServlet;
  }
}

// 사용
public class MyHello extends HttpServlet{
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
    super.doGet(req, resp);
  }
  protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{
    super.doPost(req, resp);
  }
}
  • 코드 제어가 나한테 없는것
    • 제어권이 역전된 상황

02.스프링

  • @Configuration
    • 이런 어댑터
    • 상속받은 클래스의 일부 메소드를 구현하는데 이 구현해놓은 것이 어디에서는 특정 객체를 구현하는데 쓰임
  • WebSecurityConfigureAdapter의 init이라는 것을 우리가 재정의해서 썼다.
  • 더중요한것은 템플릿메소드콜백패턴인데
    • JdbcTemplate 같은 경우 excute를 실행해서 특정 sql를 실행하는데
      • 특히 insert같은 데이터 수정 추가시 사용
    • 조회하는것 query()를 사용
      • 무튼 우리가 필요한 상황에 따라 사용됨

https://github.com/3DPIT/study/blob/master/05.%EC%BD%94%EB%94%A9%EC%9C%BC%EB%A1%9C%ED%95%99%EC%8A%B5%ED%95%98%EB%8A%94GoF%EC%9D%98%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4/03.%ED%96%89%EB%8F%99%EA%B4%80%EB%A0%A8%EB%94%94%EC%9E%90%EC%9D%B8%ED%8C%A8%ED%84%B4/10.%ED%85%9C%ED%94%8C%EB%A6%BF%EB%A7%A4%EC%86%8C%EB%93%9C%ED%8C%A8%ED%84%B4/22.03.02_4.%ED%85%9C%ED%94%8C%EB%A6%BF%EB%A9%94%EC%86%8C%EB%93%9C%ED%8C%A8%ED%84%B4_%EC%9E%90%EB%B0%94%EC%99%80%EC%8A%A4%ED%94%84%EB%A7%81%EC%97%90%EC%84%9C%EC%B0%BE%EC%95%84%EB%B3%B4%EB%8A%94%ED%8C%A8%ED%84%B4/22.03.02_%ED%85%9C%ED%94%8C%EB%A6%BF%EB%A9%94%EC%86%8C%EB%93%9C%ED%8C%A8%ED%84%B4_%EC%9E%90%EB%B0%94%EC%99%80%EC%8A%A4%ED%94%84%EB%A7%81%EC%97%90%EC%84%9C%EC%B0%BE%EC%95%84%EB%B3%B4%EB%8A%94%ED%8C%A8%ED%84%B4.md

 

GitHub - 3DPIT/study

Contribute to 3DPIT/study development by creating an account on GitHub.

github.com

 

728x90
반응형

댓글