본문 바로가기
Spring

1

by irerin07 2019. 8. 25.
728x90

토비의 스프링 및 키워드 정리노트

  • Object에 관심을 가져야 한다.
    • 생성, 관계맺음, 사용, 소멸
    • 어떻게 설계를 해야 하는지, 어떤 단위로 만들어지는지
    • **즉, Object의 기술적인 특징, 사용방법 그리고 설계를 알아야한다.**
  • Data Access Object
    • Data를 조회 ,조작하는 Object
  • Java DataBase Connectivity
    • DB연결 Connection
    • SQL이 담긴 Statement생성 -> 실행
    • 조회의 경우에는 ResultSet을 사용해 정보를 Object에 저장
    • Connection, Statement, RestultSet을 Close
    • 예외처리
  • DAO의 분리
    • 1. 관심사의 분리
      • 객체지향 - 가상의 추상세계를 효과적으로 구성. 자유롭고 편히라게 변경, 발전, 확장이 가능하다.
      • **분리와 확장을 고려한 설계가 중요하다**
    • 분리
      • 변경, 발전은 한번에 한가지 관심사항에 집중해서 일어난다.
      • 다만 그에 따른 작업은 한곳에 집중되지 않을수있다.
      • **한가지 관심이 한군데에 집중되도록 한다.**
        • 관심이 같은것들은 모으고, 다른것들은 분리시킨다. Separation of Concerns.
      • 중복되는 메소드를 추출한다.
      • Refactoring
      • Template Method Pattern
      • Factory Method Pattern
    • 확장
      • 클래스의 분리 - interface 도입
        • 추상화 - 공통적인 것을 뽑아내 이를 따로 분리하는 것
    • 원칙과 패턴
      • 개방 폐쇄 원칙 - 확장에는 열려있고 변경에는 닫혀있어야 한다.
      • 객체지향 설계 원칙 "SOLID"
      • 높은 응집도 - 하나의 모듈, Class가 하나의 책임, 관심사에만 집중
      • 낮은 결합도 - 관계를 유지하는데 꼭 필요한 최소한의 방법만 간접적인 형태로 제공한다. 변화에 대응하기 쉽고 확장하기 쉬워진다.
    • 전략패턴
      • 필요에 따라 변경이 필요한 알고리즘을 interface를 통해 외부로 분리, 이를 구현한 클래스를 필요에 따라 바꿔서 사용하는 것.
728x90

'Spring' 카테고리의 다른 글

Spring Framework 2  (0) 2019.12.04
Spring Framework 1  (0) 2019.12.04
SpringFramework 3  (0) 2019.06.13
Spring Framework 2  (0) 2019.06.13
Spring Framework  (0) 2019.06.13