분류 전체보기(222)
-
16주차 - Spring (7) 커넥션풀(DPCP)에 대해 알아보자, hikariCP, Spring-jdbc, mybatis, mybatis-spring 추가하기
이번의 목표 01. 커넥션풀(DPCP)에 대해 알아보자. 02. hikariCP를 추가하자. 03. Spring-jdbc를 추가하자. 04. mybatis-spring을 추가하자. 05. mybatis를 추가하자. 01. 커넥션풀(DBCP)에 대해 알아보자 지금까지 데이터베이스와 연결하기 위해서는 DAO 클래스를 만들고 서버와의 연결을 개발자가 관리해야했습니다. 스프링 프레임워크에서는 이 기능을 스프링이 관리할 수 있도록 할 수 있습니다. 이것을 가능하도록 하는것이 커넥션 풀(Connection pool)이라는 것으로 DBCP라고도 부릅니다. 이 커넥션풀은 DB와 미리 연결해놓은 객체들을 pool에 저장해놓고 클라이언트의 요청이 발생하면 이 연결을 빌려주고 처리가 끝나면 다시 연결을 돌려받아 pool에 ..
2022.10.19 -
16주차 - Spring (6) 세션(Session)을 사용해보자.
이번의 목표 01. 세션(Session)을 사용해보자. 02. 세션을 확인해보자. 지난 시간에는 쿠키(Cookie)에 대해 공부했습니다. 이번에는 그와 비슷한 기능을 하지만 사뭇 다른 세션(Session)에 대해 공부해보겠습니다. 예전에 jsp를 공부할때 기본 객체인 session의 기능에 대해 공부했었습니다. 이때 세선에 속성값을 저장하는 방법은 아래와 같았습니다. session.setAttribute("name","value") 스프링에서도 setAttribute를 사용하는것은 동일하지만 session을 사용하기 위해서는 HttpSession이 필요합니다. 그리고 이번 예제에서는 오라클 데이터베이스와 연동하여 로그인을 해보겠습니다. 스프링에서도 데이터베이스와 연결하는 기본적인 방법은 JSP때와 동일합..
2022.10.18 -
16주차 - Spring (5) 쿠키(cookie)를 사용해보자
이번의 목표 01. 쿠키(cookie)를 만들어보자. 02. 클라이언트에게서 쿠키를 받아보자. 03. 이를 응용하여 팝업창을 만들어보자. 이번 시간에는 쿠키를 생성하고 이를 응용하는 예제를 만들어보겠습니다. 01.쿠키(Cookie)를 만들어보자. 쿠키를 만드는 코드의 예시는 아래와 같습니다. @RequestMapping("cookie/make") public String popup(HttpServletResponse res) { Cookie cookie = new Cookie("cookieName", "cookieValue"); cookie.setMaxAge(30); res.addCookie(cookie); return "redirect:popup"; } 쿠키는 생명주기라는 것이 있어 이를 조절하여 쿠키..
2022.10.18 -
15주차 - Spring (4) Controller의 매개변수
이번의 목표 01. Contoller에서 매개변수에 대해 알아보자. 스프링에서는 컨트롤러 클래스에서 매개변수를 사용할때 일반적으로 받고자 하는 값의 name과 이름과 자료형을 같게 합니다. 스프링에서 자동으로 찾아서 정리해주기 때문입니다. 이렇게 편리한 기능 덕분에 대부분 위와같이 에서 전달하고자 하는 값의 name과 Controller에서 매개변수 이름을 일치시키는 경우가 많습니다. 하지만 경우에 따라서는 변수명을 다르게 해야하는 경우가 있을 수도 있고 또는 아예 다른 방법을 이용할 수도 있습니다. 오늘은 스프링 프레임워크의 컨트롤러 클래스에서 사용되는 매개변수에 대해 알아보겠습니다. 먼저 방법에 알아보기 전에 간단하게 아이디와 비밀번호를 입력하는 페이지의 코드를 작성하여 예시를 하나 만들겠습니다. 아..
2022.10.18 -
15주차 - Spring (3) Controller의 return
이번의 목표 01. Controller의 return에 대해 알아보자. Spring framwork에서 Controller 클래스에서 return은 view를 변경합니다. 이전시간에는 return값에는 jsp 파일의 이름이 들어간다 했습니다. 이번에는 그 외에도 return의 값에 들어 가는 두가지 방법에 대해 더 알아보겠습니다. 두괄식으로 얘기하자면 두 방법은 forward와 redirect를 사용한 방법입니다. forward와 redirect의 차이를 알고 있지 않다면 Spring에서 return값이 redirect일때와 forward가 어떻게 다른지 이해하는데 애로사항이 있을 수 있습니다. >> 12주차 - jsp (14) 속성(Attribute), Redirect와 forward
2022.10.18 -
15주차 - Spring (2) Controller에 대해 알아보자
이번의 목표 01. 컨트롤러(Controller)에 대해 알아보자. 02. 컨트롤러를 만들어보자. 01. 컨트롤러(Controller)에 대해 알아보자 지난 시간에는 jsp 파일에 접근 하는 방식에 대해 공부했었습니다. @RequestMapping이 무엇인지 그리고 어떤 기능을 하는지에 대해 알았습니다. 컨트롤러 파일에 대해 좀더 자세히 알아보기 위해 HomeController.java 의 코드를 보겠습니다. 여기서 주의깊게 볼것들은 밑줄친 코드입니다. 먼저 Logger 라는 객체를 이용하여 logger.info()를 쓰면 콘솔창에 값을 출력할 수 있습니다. System.out.print()와 같은 기능입니다. 그리고 다음은 @RequestMapping() 입니다. @RequestMapping 어노테이션..
2022.10.18