요청: 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 활성화 ..
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 된다. 생성자 이용 ( ..
pom.xml에서 버전 확인 Dependency Hierarchy src/main/java @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ⇒ spring boot에서는 @SpringBootApplication 으로 지정된 Application 파일이 반드시 있어야 된다. ⇒ 웹 개발 및 비웹개발 모두 Application을 실행한다. ⇒ 배포할 때 web일지라도 jar로 배포가 가능하다. @SpringBootApplication의 3가지 기능 @SpringBootConfiguration ⇒ 추가적인..