본문 바로가기

개발(라이브러리,프레임워크)/Spring boot15

Bean 생성 관리 Annotation Bean 이란? 애플리케이션의 핵심을 이루는 객체 , Spring IoC컨테이너에 의해 인스턴스화 ,관리 생성이 된다. 애플리케이션의 객체가 지정되면 해당 객체는 getBean()메서드를 통해 가져올 수있다. 애플리케이션 구동 시 JVM안에서 스프링이 bean마다 하나의 객체를 생성하는 것을 의미 (Singleton : 하나의 Bean 정의에 대해서 Spring IoC Container내에 단 하나의 객체만 존재한다 ) @Autowired로선언되었을때만들어진bean객체는heap에쌓임 -> 클래스는static영역 이런bean객체는GC가관리를하지못한다. --> 컨테이너가중지될때삭제가된다. jvm 에서 heap 은 주로 객체가 만들어질 때 쌓인다.. static에는 전체 코드 등이 쌓임 빈.. 2021. 3. 29.
intellij 초기 설정 , vue.js와 연동 SpringBoot초기설정JDK 내가 가지고 있는 1.8.0으로 설정 (하고싶다면?)RUN 하기 전9000포트로 설정gradle 빌드하기프로젝트 실행 시 오류났을 때IntelliJ 기본 클래스을 를 찾 거나 로드 할 수 없습니다오류가 있었음여기서 Before Launch 삭제 하면 된다.vue.js와 연동npm install -g @vue/cli /npm을 이용한 vue cli 전역 설치 vue create my-project // vue 설치 vue.js 프로젝트는 vsCode 로 관리사용자 ---> localhost :8080 (vue.js web서버) ----> localhost:9000(spring boot was 서버)의 형태 이다.proxy 설정npm install request npm ins.. 2021. 3. 28.
xss filter & Interceptor requestbody 의 json Filter Post방식으로 application/json 타입의 데이터를 Servlet Filter 나 Spring Interceptor 에서 처리하기 위해서 HttpServletRequest의 InputStream을 읽어들여야 한다. 그러나 HttpServletRequest의 InputStream은 한 번 읽으면 다시 읽을 수 없다 우선 wrapper 객체를 하나 만들어서 일단 InputStream을 읽어서 작업후 >>이미 읽었던 데이터로 다시 InputStream을 생성해 돌려주도록 만드는 방법이 존재한다. 결국 inputstream 으로 한번 읽어들이면 다시 못 읽어서 다시 inputstream으로 생성해 돌려줘야함 filter , Interceptor 차이? 공.. 2020. 1. 9.
Spring MVC , Spring Boot 스프링 프레임워크 의존성 주입 , IOC DI나 IOC를 적절히 사용하면 느슨하게 결합된 애플리케이션 개발 가능 :: --> 더 나아가 단위테스트 가능 의존성을 주입 @Component :: 스프링 프레임워크 -> 빈을 관리 @Autowired :: 이 타입에 맞는 걸 찾아 연결시키기 그 밖의 스프링 프레임 워트 해결하는 일들 스프링 모듈을 이용해 의존성 주입의 핵심을 구성 Spring JDBC , MVC, AOP, ORM ,JMS , Test .. Spring MVC 해결하려는 핵심 ? 디커플된 웹 애플리케이션 개발 방법을 제공 Dispatcher Servlet , ModelAndView , View Resolver 같은 것ㅇ르 통해 웹 애플리케이션 개발을 쉽게 해줌 ** Spring Boot? Spr.. 2019. 11. 19.
반응형