JSON 처리(@RequestBody)
·
Framework/SPRING BOOT
요청: 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 처리(@ResponseBody)
·
Framework/SPRING BOOT
요청: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..
devtools 의존성
·
Framework/SPRING BOOT
스프링부트는 코드 변경시 서버 리로딩이 자동으로 안된다. ⇒ 매번 restart를 해야해서 불편함 ⇒ devtools 의존성 이용하면 자동으로 리로딩 된다. https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-devtools/2.7.16 org.springframework.boot spring-boot-devtools
리소스 (image, js, css)
·
Framework/SPRING BOOT
스프링 프레임워크 webapp - WEB-INF - css - js - images 스프링 부트 src/main/resource - static 폴더 - css - js - images ⇒ JSP에서 자동인식됨 📌 image 📌css 📌 js ⇒ devtools 의존성을 추가한 후 작성한다.
AOP
·
Framework/SPRING BOOT
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 활성화 ..
I18N
·
Framework/SPRING BOOT
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가 아닌 '안녕하세요' 라는 한국어가 출력된다. 이..
빈 접근 방법
·
Framework/SPRING BOOT
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); }
의존성 설정 ( DI )
·
Framework/SPRING BOOT
▪ Spring 프레임워크가 지원하는 핵심 기능 중 하나이다. ▪ 객체 사이의 의존관계가 객체 자신이 아닌 외부에 의해서 결정된다는 개념이다. ▪ IoC 컨테이너는 어떤 객체(A)가 필요로 하는 의존관계에 있는 다른 객체(B)를 직접 생성하여 어떤 객체(A)로 주입(설정)해주는 역할을 담당한다. 이때 주입 해주는 것을 의존성 주입(Dependency Injection: DI ) 이라고 부른다. @Autowired org.springframework.beans.factory.annotation.Autowired. 변수 또는 생성자, setter 메소드에 설정, 필수 속성이다. ( required=false 로 필수 속성 해제가능) 기본적으로 일치하는 타입을 찾아서 injection 된다. 생성자 이용 ( ..
bean 생성
·
Framework/SPRING BOOT
@SpringBootApplication의 빈의 패키지와 같거나 서브패키지는 자동으로 빈 으로 등록되어 생성된다. com.exam - Application.java - service - *.java - dao - *.java
boot 프로젝트 구조
·
Framework/SPRING BOOT
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 ⇒ 추가적인..
xoo | 수진
'Framework/SPRING BOOT' 카테고리의 글 목록 (2 Page)