반응형 Spring19 03 템플릿 예외 처리 코드를 통해서 템플릿이 필요하게 된 계기(반복 제거) 예외 처리가 있는 DAO 객체 DB Connection DB는 connection이라는 제한적인 리소스를 공유해서 사용 중요한 요소 : 예외처리 예외가 발생 -> 바로 자원 반납하도록 만들어야 한다. public void deleteAll() throws SQLException { Connection c = dataSource.getConnection(); PreparedStatement ps = c.prepareStatement("delete from users"); ps.executeUpdate(); ps.close(); c.close(); } Connection 을 사용해서 connection pool을 가져온다. 정상속으로 끝나면 c.. 2021. 5. 8. 01 장 오브젝트와 의존관계 Spring 정의 Java언어 기반 Framework 객체지향언어가 가진 강력한 특징을 살려내는 Framework 좋은 객체 지향 애플리케이션을 개발할 수 있도록 도와주는 프레임워크 순수한 객체 지향 프로그램이 가능하게 해주는 프레임 워크 관심사의 분리 정의 : 관심이 같은 것끼리는 하나의 객체 혹은 친한 객체로 모이게 하고, 관심이 다른 것끼리는 가능한 떨어뜨려 영향을 끼치지 않게 만드는 것. 중복 코드의 메소드 추출 정의 : 공통의 기능을 담당하는 메소드로 뽑아 내는 것 상속을 통한 확장 부모 클래스에서 공통괸 로직의 흐름 (변하지 않는 부분)을 만든다 자식마다 달라지는 부분을 추가 구현 상속의 문제점 다중 상속을 지원하지 않기 때문에 확장의 한계 자식클래스는 부모 클래스에 강하게 종속 -> 부모 클.. 2021. 5. 5. 02장 Test 테스트 코드를 작성해야하는 이유 하나의 로직을 테스트 하기위해서 JSP와 같은 view를 작성해야함 view단에서 발생하는에러인지 아님 비즈니스 로직으로 발생하는 에러인지 판단하기 힘듦 서버 환경으로 발생하는 문제까지 고려 해야하는 추가 노동이 필요 Unit 테스트 정의: 하나의 대상을 집중해서 작은 단위로 테스트를 진행하는 것 특징 테스트와 관심사를 분리 view(JSP, HTML)를 추가 작업의 노동을 절약 의도한 대로 동작하는지 개발자가 빠르게 피드백 받을 수있음 자동화를 해주면 자주 반복해서 사용할 수 있음 테스트 자동화의 실패하는 경우 2가지 고려 테스트 진행하는 동안 에러발생(런타임 에러) 에러가 발생하지 않고 얘상한 값과 실제 값이 다른 경우 과거 main문을 활용한 테스트 public cl.. 2021. 4. 20. 이전 1 2 3 4 5 다음 반응형