로그 처리 (logging)
·
Framework/SPRING FRAMEWORK
로그(log) : 콘솔에 출력되는 정보 error 정보 warn 정보 info 정보 debug 정보 trace 정보 로그 처리 담당하는 라이브러리 ( log4j, logback ) Spring Framework의 기본 라이브러리 ⇒ log4j Spring Boot의 기본 라이브러리 ⇒ logback 적용순서 pom.xml 수정 ( 44~88라인 주석 처리 ) 2. logback 의존성 추가 ch.qos.logback logback-classic 1.1.7 3. logback.xml ( src/main/resource에 저장 ) 기본으로 제공된 log4j.xml 파일은 삭제하고 logback.xml 파일을 저장한다. 4. logback.xml의 로그레벨 수정해서 원하는 로그정보를 얻는다.
<mvc:view-controller>
·
Framework/SPRING FRAMEWORK
다른 처리없이 화면만(view) 보여주는 경우 ⇒ servlet-context.xml에서 로 처리할 수 있다.
@RequestBody
·
Framework/SPRING FRAMEWORK
JSON 형식으로 응답처리 (브라우저→ Controller) 브라우저에서 JSON을 전달하면 Controller에서 JSON을 자바 클래스로 자동으로 변환이 가능하다. 1. 의존성 설정 com.fasterxml.jackson.core jackson-databind 2.14.2 2. servlet-context.xml에서 jackson 활성화 Controller.java 📌 /yyy LoginDTO 📌 /zzz ArrayList
@ResponseBody (2)
·
Framework/SPRING FRAMEWORK
Controller.java main.jsp LoginDTO /yyy ArrayList /yyy
@ResponseBody
·
Framework/SPRING FRAMEWORK
JSON 형식으로 응답처리 (Controller → 브라우저) Controller에서 응답처리를 jsp로 하지 않고 JSON 형식으로 응답처리 ⇒ 자바 클래스를 리턴하면 자동으로 JSON으로 만들어서 반환됨 ( 의존성 설정 필요 ) ⇒ 왜 JSON으로? 자바스크립트(jQuery)와 연동하기 위하여 1. 의존성 설정 com.fasterxml.jackson.core jackson-databind 2.14.2 2. servlet-context.xml에서 jackson 활성화 ArrayList인 경우
예외처리 @ExceptionHandler
·
Framework/SPRING FRAMEWORK
Controller에서 예외가 발생되면 임의의 예외처리 jsp가 포워드 할 수 있다. @ExceptionHandler 이용 여러 페이지를 예외처리 하는 경우
file upload
·
Framework/SPRING FRAMEWORK
Spring에서 파일 업로드 하기 이전 서블릿 Apache 제공하는 Commons 기반의 라이브러리 다운 ( FileUpload, IO ) jsp 작성 3. Apache 제공하는 documentation 참조해서 구현함 https://commons.apache.org/proper/commons-fileupload/using.html Fileitem 클래스가 파일 저장하는 핵심 클래스 스프링 1. Apache 제공하는 Commons 기반의 라이브러리 의존성 추가 https://mvnrepository.com/ fileupload commons-fileupload commons-fileupload 1.4 io commons-io commons-io 2.6 💻 실습 1. Apache 제공하는 Commons 기..
MyBatis 연동 - INSERT
·
Framework/SPRING FRAMEWORK
부서등록 화면 부서 등록 POST 방식의 한글처리 Filter API 적용 ( CharacterEncodingFilter 제공됨, web.xml 등록) filter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 filter /*
MyBatis 연동 - 트랜잭션 처리
·
Framework/SPRING FRAMEWORK
가. @Transactional 활성화 ⇒ 반드시 root-context.xml에 등록한다. 나. 서비스클래스에서 메서드 레벨에 @Transactional 지정 ( 클래스 레벨에 지정하면 클래스내의 모든 메서드가 트랜잭션으로 처리가 된다. ) @Transactional public int insertXXX(DeptDTO dto){ //DAO연동하면서 트랜잭션 처리 dao.insert(dto); dao.update(20); }
Spring MVC + Mybatis 연동
·
Framework/SPRING FRAMEWORK
1. 의존성 설정 5개 설정 - 5개의 jar. 모두 mvnrepository.com에서 다운 가능 ojdbc6_g.jar ( 오라클 드라이버 , 11g Express Edtion 버전, 버전 주의 ) mybatis.jar ( mybatis 라이브러리 ) 스프링에서 추가 spring-jdbc.jar spring-mybatis.jar commons-dbcp2.jar ( DBCP: DataBase Connection Pool, Apache 그룹에서 제공) SpringBoot에서는 HikariCP 라이브러리가 기본이다. org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-jdbc 5.0.8.RELEASE or..
xoo | 수진