Spring MVC View 사용자에게 보여지는 페이지 Controller 어떤 req가 왔을때 어떤 작업을 하고 어떤 resp를 돌려줄지 AOP Service 우리 응용에서 필요한 로직을 구현 Spring JDBC & ORM Dao DB에 있는 데이터를 조회, 수정, 삭제... Database Java 기본 JDBC를 사용하면서 불편했던 점- PreparedStatement구문이 편하긴 한데 ? 바인딩에 대해서 타입과 위치를 개발자가 직접 다 지정해줘야 됨- ResultSet에서 값을 줏어올 때도 타입과 위치를 개발자가 직접 지정해야 됨- PreparedStatement구문 객체랑 ResultSet객체 사용 후 close해주는 것- 항상 똑같은 모양인데 예외처리 해줘야 됨 세번째와 네번째는 Connec..
//DB의 Student테이블 관련 작업을 하고 싶을때//StudentDao클래스의 객체를 만들어서 //해당 기능을 호출하면 됨 StudentDao dao = new StudentDao(); for(Student s : dao.selectAll()) System.out.println(s); //StudentDao객체를 만들 때마다 새로운 Connection도 만들어짐//우리는 프로그램 실행~종료까지 하나의 connection만 유지하고 싶음//나중에 좀 더 효율적인 Connection관리는 Connection Pool을 이용해서//StudentDao클래스의 객체가 1개만 유지되게 하려면싱글턴 패턴//특정 클래스의 객체가 1개만 유지되도록 하는 디자인 패턴//특정 클래스의 객체가 하나만 만들어지고 어디서든..