요청: json ⇒ 클래스 변환 @RequestBody 브라우저(JS) ————————————> Controller (java) 이전 스프링 프레임워크 pom.xml에 jackson-databind 의존성을 설정함 jsp의 js에서 JSON 전달 ( 주의할점은 문자열 형식 ) "{userid:'홍길동',passwd:'1234'}" ⇒ data:JSON.stringify({userid:"홍길동",passwd:"1234"}) 반드시 Controller에서 처리할 데이터 정보 지정 (header 정보) headers:{ // 요청 데이터 타입 "Content-Type":"application/json" } Controller에서는 @RequestBody 사용 @PostMapping("/yyy") public ..
요청:JSON → 클래스 변환 @RequestBody 브라우저(JS) ————————————————> Controller (java) json ←————————————————클래스(문자열,DTO,List) 응답: 클래스 → JSON변환 @ResponseBody 요청 : @RequestBody + 의존성 응답: @ResponseBody + 의존성 com.fasterxml.jackson.core jackson-databind 2.14.2 이전 스프링 프레임워크 pom.xml에 jackson-databind 의존성을 설정함 Controller에서의 처리 @ResponseBody //loginDTO => JSON 으로 변경 public LoginDTO yyy() { } @ResponseBody 가 없다면 Arr..
AOP (Aspect Oriented Programming ) 기본 기능과 부수 기능 분리 스프링 프레임워크 의존성 설정 org.aspectj aspectjweaver 1.9.4 AOP활성화 스프링 부트 의존성 설정 ( pom.xml ) https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-aop org.springframework.boot spring-boot-starter-aop AOP활성화 2가지 방법 Application.java에 @EnableAspectJAutoProxy 추가 2. application.properties에 spring.aop.auto=true 추가 ( 권장 ) true ⇒ AOP 활성화 ..
로그(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의 로그레벨 수정해서 원하는 로그정보를 얻는다.
src/main/resource 에 xxx_en.properties xxx_ko.properties xxx.properties (필수) 작성 application.properties 작성 작성한 모든 파일을 다 utf-8로 변경하기 DeptServiceImpl.java 작성 Application.java 작성 spring.messages.fallback-to-system-locale=true true로 지정: 시스템의 로케일을 따른다. ( 현재는 한국어 임 ) false로 지정: 시스템의 로케일을 따르지않고 기본 properties를 실행한다. 실습 예시를 보면서 설명하도록 하겠다. 처리 파일을 따로 만들어두지 않은 중국어로 설정을 했을 때 default가 아닌 '안녕하세요' 라는 한국어가 출력된다. 이..
Spring Framework main(){ ApplicationContext ctx = new GenerieXmlApplicationContext("dept.xml"); DeptService service = ctx.getBean("xxx", DeptService.class); } Spring boot main(){ ApplicationContext ctx = SpringApplication.run(Application.class, args); DeptService service = ctx.getBean("xxx", DeptService.class); }
▪ Spring 프레임워크가 지원하는 핵심 기능 중 하나이다. ▪ 객체 사이의 의존관계가 객체 자신이 아닌 외부에 의해서 결정된다는 개념이다. ▪ IoC 컨테이너는 어떤 객체(A)가 필요로 하는 의존관계에 있는 다른 객체(B)를 직접 생성하여 어떤 객체(A)로 주입(설정)해주는 역할을 담당한다. 이때 주입 해주는 것을 의존성 주입(Dependency Injection: DI ) 이라고 부른다. @Autowired org.springframework.beans.factory.annotation.Autowired. 변수 또는 생성자, setter 메소드에 설정, 필수 속성이다. ( required=false 로 필수 속성 해제가능) 기본적으로 일치하는 타입을 찾아서 injection 된다. 생성자 이용 ( ..