토비의 봄 (재사용성과 다이나믹 디스패치)

오늘은 토비님이 강의 하신 내용을 정리해보려고 한다. 이야기할게 더 있긴 하지만 오늘은 재사용성과 다이나믹 디스패치에 대해서만 살펴보자. dependency dependency 란 무엇인가? dependency를 네이버 사전에서 찾아보면 의존, 종속 이라는 단어가 제일 먼저 나온다. 그럼 의존이란 무엇인가? 다시 네이버 사전을보자. 그럼 다른 것에 의지하여 존재함. 이라고 설명한다. 말그대로 어떤것에 의지하는 것을 말한다. 객체지향 프로그램에서 의존이라하면 A(클래스)가 B(클래스)를 의존한다고 말한다. 즉 아래와 같은 상황이다. A(클래스) – – – > B(클래스) 다이어그램으로 그리기는 귀찮아서.. Read More

다시 보는 초난감 DAO

예외처리 기능을 갖춘 DAO public class UserDao { DataSource dataSource; public UserDao(DataSource dataSource) throws SQLException { this.dataSource = dataSource; } public void deleteAll() throws SQLException { Connection c = null; PreparedStatement ps = null; try { c = dataSource.getConnection(); ps = c.prepareStatement(“delete from users”); ps.executeUpdate(); } catch (SQLException e) { throw e; } finally { if (ps != null) { try { ps.close(); } catch (SQLException e) { } }.. Read More

토비의 스프링 초난감 Dao

토비의 스피링 초난감 Dao 초난감 Dao Dao 란 데이터 엑세스 오브젝트이다. 데이터를 조회 하거나 조작하는 기능을 말한다. 우리는 흔히 쓰는 자바빈 규약에 따른 오브젝트이다. public class User { String id; String name; String password; public User() { } public User(String id, String name, String password) { this.id = id; this.name = name; this.password = password; } public String getId() { return id; } public void setId(String id) { this.id =.. Read More