본문 바로가기

스프링

[Spring] JDBC 와 JdbcTemplate 그리고 커넥션 풀 JDBC와 JdbcTemplate JDBC JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. JDBC로 데이터 베이스 중 mysql을 이용하는 방법을 한번 보자. /* Insert 쿼리 실행 */ @Repository public class MemberDao implements IMemberDao { private String driver = "oracle.jdbc.driver.OracleDriver"; private String url = "jdbc:oracle:thin:@localhost:1521:xe"; private String userid = "s.. 더보기
[Spring] 컨트롤러에서 뷰를 분기하는 리다이렉트 & 인터셉트 리다이렉트와 인터셉트 리다이렉트 리다이렉트(redirect)는 컨트롤러에서 뷰를 분기하는 방법으로, 지금의 페이지에서 특정 페이지로 전환하는 기능을 한다. // Modify @RequestMapping(value = "/modifyForm") public String modifyForm(Model model, HttpServletRequest request) { HttpSession session = request.getSession(); Member member = (Member) session.getAttribute("member"); /* member의 존재 여부 */ if(null == member) { return "redirect:/"; // null일 경우 메인페이지로 리다이텍트 } else.. 더보기
[Spring] MVC 웹 프로그래밍 설계 모델 (With. STS) 웹 프로그래밍 설계 모델 스프링 MVC 프레임워크 기반의 웹 프로그래밍 구조에 대해서 알아보자. 기본적으로 동작을 하는 과정을 그림으로 나타내면 다음과 같다. DispatcherServlet 클래스가 브라우저의 요청을 받고, 그 요청을 HandlerMapping에게 넘겨준다. HandlerMapping은 많은 Controller중에 가장 적합한 것(URL, HTTP 메서드 및 정보, 파라미터 참고)을 선택해준다. Controller가 결정되었다면, 실제로 해당되는 컨트롤러의 메소드를 호출해야 되는데 호출방법이 타입에 따라 다르므로 아무리 Controller를 결정했다고 하더라도, DispatcherServlet은 알 길이 없기에 컨트롤 타입을 지원하는 HandlerAdapter라는 인터페이스가 적합한 파.. 더보기