JSONARRAY로 리턴된 검색결과를 다룰때 한 실수
MyBatis MyBatis DataSource 🌟 MyBatis에 실효성과 목적에 관해 Mapper 인터페이스를 통해 지원하며 별도의 XML파일에 쿼리를 지정하여 DAO에서의 DB접근 수단을 SqlSession 인터페이스를 구현한 클래스 객체를 DI 받아서 사용한다.
DataSource DAO에서 Connection 객체를 매번 새로 생성하는것의 비효율성, 성능저하 때문에 사용하는 Bean.
Pooling : Connection Pool에서 요청에 따라 꺼내고 돌려받아 저장 ✔️ Spring에서는 DataSource를 하나의 독립된 빈 객체로 만들길 권장하고 있다
✔️ 📝configuration.
💀 Exception 💀 Exception Checked Exception / UnChecked Exception Service와 Exception ❓ 그럼 어떻게 처리해야 할까 Checked Exception / UnChecked Exception Checked Exception UnChecked Exception 엄격한 예외처리 과정 강제하지 않는 처리과정 컴파일 단계 실행단계 roll-back ❌ roll-back ⭕ RuntimeException을 제외한 모든 예외 RuntimeException 의 하위 예외 Service와 Exception 대개 Service계층에서는 비즈니스 로직을 수행하는 본 목적에 맞게 Exception처리는 하지 않는다.
오브젝트와 의존관계 오브젝트와 의존관계 난감한 DAO 🔌 JDBC DAO의 분리 공통기능을 독립시키기 상속을 통한 확장 DAO의 확장 새로운 객체를 생성하는 경우 스프링은 오브젝트에 관한 설계와 동작 검증, 구조를 지속적으로 개선하는 테스트등의 여러가지 지식이 요구되는 프레임워크로써 오브젝트에 대한 관심과 객체지향 기술 이 제공하는 혜택과 목적성을 강조한다.
난감한 DAO 데이터 베이스를 이용해 데이터를 조회하거나 조작하는 기능을 전담하는 오브젝트이다.
🔮 오브젝트와 의존관계
🔮 오브젝트와 의존관계 😖난감한 DAO 🔌 JDBC 💔 DAO의 분리 공통기능을 독립시키기 상속을 통한 확장 DAO의 확장 새로운 객체를 생성하는 경우 관계설정 책임의 분리 < 이해 잘 안되서 다시봐야.. > 📌 원칙과 패턴 ⭐ SOLID SRP (Single Responsibility Principle) 단일 책임 원칙 OCP (Open Closed Principle) 개방 폐쇄 원칙 LSP (Liskov Substitution Principle) 리스코프 치환 원칙 ISP (Interface Segregation Principle) 인터페이스 분리 원칙 DIP (Dependency Inversion Principle) 의존 역전 원칙 💡 전략 패턴 🎯 제어의 역전 (IoC) 스프링은 오브젝트에 관한 설계와 동작 검증, 구조를 지속적으로 개선하는 테스트등의 여러가지 지식이 요구되는 프레임워크로써 오브젝트에 대한 관심과 객체지향 기술 이 제공하는 혜택과 목적성을 강조한다.