본문 바로가기

spring41

json설정 https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.9.4 com.fasterxml.jackson.core jackson-databind 2.9.4 스프링에서 데이터를 json 형태로 처리하기 위한 라이브러리 2022. 12. 21.
컨트롤러에서 뷰페이지로 데이터를 전달 1. Model 객체 - addAttribute(속성, 값) 2. 커맨드 객체 3. @ModelAttribute - 타입과 상관없이 무조건 model에 담겨 전달된다. 4. @RedirectAtrribute - 한 번 사용할 데이터를 이동하는 뷰페이지에 전달 - addFlashAttr(속성, 값) -> response.sendRedirect("list.jsp?name=hong") 와 같음 5. json 형식으로 값 전달. dto 타입으로 리턴값을 정의하고 @responsebody를 사용한다. 6. responseEntity로 json형식 전달하기 2022. 12. 21.
커맨드 객체 (Command Object ) 커맨드 객체(Command Object) 커맨드 객체(Command Object)란 HttpServletRequest를 통해 들어온 요청 파라미터들을 setter메서드를 이용하여 객체에 정의되어있는 속성에 바인딩이 되는 객체를 의미합니다. 커맨드 객체는 보통 VO 나 DTO를 의미하며, HttpServletRequest로 받아오는 요청 파라미터의 key 값과 동일한 이름의 속성들과 setter 메서드를 가지고 있어야 합니다. 어떻게 자동으로 바인딩을 시켜주냐 하면, 스프링이 내부적으로 HttpServletRequest와 커맨드 객체의 setter 메서드를 이용하여 알아서 바인딩 시켜줍니다. 마치 객체를 JSON 형식으로 변환하기 위해 Jackon2ObjectMapperBuilder가 autoDetectG.. 2022. 12. 21.
@Controller, @RequestMapping @Controller 어노테이션이 사용 된 크래스는 자동으로 스프링의 객체 (Bean) 으로 등록 => servlet-context.xml에 설정한 태그를 이용하여 지정된 패키지를 스캔 하도록 되어있기 때문 파라미터 자동 수집 (Request.getParameter() 이용하지 않음) @RequestMapping은 @Controller 사용 시 함께 사용 현재 클래스의 모든 메서드들의 기본적인 URL 경로가 된다 클래스의 선언과 메서드 선언에 사용 할 수 있다 GET, POST 방식 모두를 지원해야 하는 경우에 배열로 처리해서 지정가능 http://localhost:8081/sample/ex01?name=a&age=1 @Controller @RequestMapping("/sample/*") //sampl.. 2022. 12. 21.
servlet 버전 변경 https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api/3.1.0 기존코드 주석처리 또는 삭제 2022. 12. 20.
JDBC연결 (HikariCP) HikariCP는 가벼운 용량과 빠른 속도를 가지는 JDBC의 커넥션 풀 프레임워크 SpringBoot는 커넥션 풀 관리를 위해 HikariCP를 사용 1. hikari 라이브러리 추가 https://mvnrepository.com/artifact/com.zaxxer/HikariCP/2.7.3 - pom.xml 에 추가 2. HikariConfig bean, dataSource bean 등록 - root-context.xml 에 추가 ->스프링이 로딩되면서 읽어들이는 문서, 주로 이미 만들어진 클래스들을 이용해서 스프링의 빈(bean)으로 등록할 때 사용 ->일반적으로는 프로젝트에서 직접 작성하는 클래스 - 어노테이션 사용 ->외부jar파일들은 태그를 이용해서 작성 ->oracle db HikariCon.. 2022. 12. 20.