Spring(26)
-
Spring - hikari cp 세팅하기
hikari cp 는 mybatis의 커넥션 풀의 한 종류로 속도 측면에서 빠르기로 핫하다. 그래서 현재 진행중인 프로젝트의 커넥션 풀을 hikari cp 로 교체하였다. 먼저 현재 진행중인 프로젝트가 오래 된 프로젝트라 자바 7버전을 사용함으로 아래의 dependency를 pom.xml에 추가한다. com.zaxxer HikariCP-java6 2.3.13 그 후 db 연결 정보를 세팅하는 xml 파일인 context-root에서 아래와 같이 추가한다. url,username,password 는 본인의 정보에 맞게 설정하고, 나는 log4j를 사용중이라 classname에 log4j를 추가해뒀다. 위와 같이 세팅을 하면 커넥션풀이 바뀌고 제대로 작동한다. ==========================..
2021.02.19 -
Spring MVC - RestController
Spring 에서 데이터를 전달시 효율적인 전달을 위해서 Restful API를 사용해 데이터를 json 형태로 전송한다. 먼저 데이터를 json 형태로 변경하기 위해서 아래 jackson databind를 설치해야한다. mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.11.2 Maven Repository: com.fasterxml.jackson.core » jackson-databind » 2.11.2 General data-binding functionality for Jackson: works on core streaming API com.fasterxml.jackson.core jackson-databind 2.1..
2020.09.26 -
Spring MVC - ApplicationScope
ApplicationScope - 서버가 실행되고 종료되기까지의 생명주기를 갖는다. ApplicationScope는 request 객체에서 가져와서 사용해야 한다. 아래와 같이 사용을 원하는 곳에서 request 객체를 매개변수로 받아와 application 객체를 받아온다. @Controller public class TestController { @GetMapping("/test1") public String test1(HttpServletRequest request) { ServletContext application = request.getServletContext(); application.setAttribute("data1","문자열1"); return "test1"; } @GetMapping..
2020.09.14 -
Spring MVC - RequestScope 빈 주입
RequestScope - @Autowired 를 활용하여 Bean을 자동으로 주입 받을 수 있다. - Bean을 정의할 때 request scope로 정의하면 요청이 발생할 때 마다 Bean 객체가 생성되어 자동으로 주입된다. - 주입된 Bean은 요청 발생시 주입만 이루어지는 것이므로 request 영역에 저장되지는 않는다. - Xml로 bean을 설정하고 byName으로 주입 받았을 경우에만 request 영역에 자동 저장된다. - Java 방식은 @RequestScope 를 사용한다. - XML 방식은 bean을 정의할 때 scope=“request”로 설정한다. - Bean을 정의할 때 scope를 request로 설정하면 요청이 발생할 때 마다 새로운 bean이 주입된다. Java를 이용한 빈..
2020.09.11 -
Spring MVC - Redirect, Forward
- Spring MVC는 요청이 발생되면 요청 주소를 분석하여 그와 매핑되어 있는 메서드를 호출하고 메서드가 반환하는 정보를 토대로 응답결과를 생성하여 클라이언트에게 전달한다. 다음과 같이 data1에 100을 전달하는 작업을 한다. test1 Redirect ▪ Redirect는 서버가 클라이언트에게 요청할 주소를 응답결과로 전달하는 것을 의미합니다. ▪ 클라이언트는 응답결과로 받은 요청주소를 직접 요청하게 됩니다. ▪ 브라우저가 요청하는 것이므로 주소창의 주소는 변경됩니다. ▪ Redirect는 새로운 요청이 발생하는 것이므로 HttpServletRequest 객체는 소멸 후 새롭게 생성되며 HttpSession 객체는 그대로 유지됩니다. @Controller public class TestContr..
2020.09.10 -
Spring MVC - Form 커스텀 태그 요소(1)
- 지난 포스트에 다뤘던 form 커스텀 태그를 보다 자세히 알아보자. - Form 커스텀 태그를 사용하면 사용자 입력폼을 만들 수 있다. 태그 ▪ 태그를 생성한다. ▪ modelAttribute : form 태그 내의 입력 요소들에 적용될 value 값을 가진 객체 이름. 이 속성의 값이 id 속성으로 설정됩. 생략 시 command라는 문자열이 id로 설정. ▪ action : 요청할 주소를 설정. 생략 시 현재 페이지가 설정. ▪ method : 요청 방식을 설정. 생략 시 post로 설정. 태그 ▪ Submit 버튼을 생성. ▪ disabled : true를 셋팅해주면 버튼을 누를 수 없도록 비활성화 된다. 태그 ▪ Hidden 타입의 input 태그를 생성. ▪ path : 설정한 문자열은 id..
2020.09.09