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 도입
- 추상화 - 공통적인 것을 뽑아내 이를 따로 분리하는 것
- 클래스의 분리 - interface 도입
- 원칙과 패턴
- 개방 폐쇄 원칙 - 확장에는 열려있고 변경에는 닫혀있어야 한다.
- 객체지향 설계 원칙 "SOLID"
- 높은 응집도 - 하나의 모듈, Class가 하나의 책임, 관심사에만 집중
- 낮은 결합도 - 관계를 유지하는데 꼭 필요한 최소한의 방법만 간접적인 형태로 제공한다. 변화에 대응하기 쉽고 확장하기 쉬워진다.
- 전략패턴
- 필요에 따라 변경이 필요한 알고리즘을 interface를 통해 외부로 분리, 이를 구현한 클래스를 필요에 따라 바꿔서 사용하는 것.
- 1. 관심사의 분리
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 |