자바(20)
-
IOC의 필요성 - 3. 클래스의 분리 및 인터페이스 도입, 관계설정 책임
클래스의 분리 처음에는 독립된 메서드를 만들어서 분리했고, 그 다음에는 상하위 클래스의 상속을 통해 분리했다. 이번에는 아예 상속관계도 아닌 완전히 독립적인 클래스로 만들어보겠다. 그림에 나와있는 것 처럼 SimpleConnectionMaker라는 새로운 클래스를 만들고 DB 생성 기능을 그 안에 넣는다 . 그리고 UserDao에서 SimpleConnectionMaker클래스의 오브젝트를 만들어두고, 이를 각 메서드에서 사용하면 된다. package springbook.user.dao; import springbook.user.domain.User; import springbook.util.SimpleConnectionMaker; import java.sql.*; public class UserDao {..
2022.01.09 -
IOC의 필요성 - 1. JDBC 예제코드 작성 및 메서드 추출(관심사 분리)
1. DAO 제작해보기 사용자 정보를 DB에 저장하고 조회하는 간단한 DAO를 만들어보자 DAO란? Data Access Object,DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트 User 객체 생성 package springbook.user.domain; public class User { String id; String name; String password; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name;..
2022.01.09