스프링 빈은 기본적으로 싱글톤 스코프로 생성이 된다. 스프링 컨테이너의 시작과 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다. 싱글톤 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다. 프로토타입 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프이다. 웹 관련 스코프 request : 웹 요청이 들어오고 나갈때 까지 유지되는 스코프 session : 웹 세션이 생성되고 종료될 때 까지 유지되는 스코프 application : 웹의 서블릿 컨텍스트와 같은 범위로 유지되는 스코프 프로토타입 스코프 싱글톤 스코프의 빈을 조회하면 스프링 컨테..
스프링 빈은 간단하게 다음과 같은 라이프사이클을 가진다. 객체생성 -> 의존관계 주입 객체를 다 생성해 놓아야 의존관계 주입을 할 수 있다. 생성자주입의 경우 예외이다. 스프링 빈은 객체를 생성하고, 의존관계 주입이 다 끝난 다음에야 필요한 데이터를 사용할 수 있는 준비가 완료된다. 초기화 라는 작업은 객체를 생성하는 작업이 아닌, 객체안에 필요한 값이 다 연결이 된 후를 이야기한다. 따라서 초기화 작업은 의존관계 주입이 모두 완료되고 난 다음에 호출해야 한다. 그런데 의존관계 주입이 모두 완료된 시점을 어떻게 알 수 있을까? 스프링은 의존관계 주입이 완료되면 스프링 빈에게 콜백 메서드를 통해서 초기화 시점을 알려주는 다양한 기능을 제공한다. 또한 스프링은 스프링 컨테이너가 종료되기 직전에 소멸콜백을 준..
스프링 MVC를 학습하는데 가장 먼저 기억해야 하는 점은 스프링 MVC가 스프링의 서브(sub) 프로젝트라는 것이다. Spring Framework 라는 메인 프로젝트 외에도 여러 종류의 서브 프로젝트가 존재하는데, 스프링 MVC 역시 이러한 프로젝트 중 일부이다. 스프링은 하난의 기능을 위해 만들어진 프레임워크가 아니라 '코어'라고 할 수 있는 프레임워크에 여러 서브 프로젝트를 결합해서 다양한 상황에 대처할 수 있도록 개발되었다. 서브 프로젝트라는 의미를 개발자의 입장에서 가장 쉽게 이해할 수 있는 방법은 '별도의 설정이 존재할 수 있다' 라는 개념이다. Spring Legacy Project로 생성한 예제의 경우에도 servlet-context.xml과 root-context.xml로 설정파일이 분리..
https://url.kr/a1swod 코드로 배우는 스프링 웹 프로젝트:현업 개발을 위한 단계별 실습서 COUPANG www.coupang.com 스프링 프레임워크의 간략한 역사 2000년대 초반부터 시작된 엔터프라이즈급의 개발은 안정된 품질의 개발이 절실했고, 그 결과 많은 프레임워크의 전성시대라고 할 수 있었다. 스프링은 비교적 그 시작이 조금 늦은 프로젝트였지만, 가장 성공적인 '경량 프레임워크'이다. 경량프레임워크? 경량프레임워크라는 용어는 90년대 말에 복잡한 구동환경과 하드웨어적인 구성이 필요한 프레임워크의 반대되는 개념으로 등장. 과거 J2EE 기술은 너무나 복잡하고 방대했기 때문에 이를 특정 기능을 위주로 간단한 jar파일 등을 이용해서 모든 개발이 가능하도록 구성된 프레임워크이다. * ..
1. 스프링 시큐리티의 보안 설정 API와 이와 연계된 각 Filter 에 대해 알아보도록 한다. 기본적으로 스프링 시큐리티는 우리가 보안 시스템을 구축할 때에 아주많은 API들을 제공하고 있다. 인증과 관련된 API, 인가와 관련된 API 등 각각의 유형별로 여러가지 다양한 API를 제공하고 있다. 그 API들의 사용방법과 개념, 실제로 사용자가 어떤 자원에 접근하거나 인증을 요청할 때 API가 처리되는 과정, 동작 방식에 대해 알아야 한다. API를 설정하게 되면 스프링 시큐리티가 초기화되면서, API가 설정될 때 생성되고 (초기화)Filter가 사용자의 요청을 실제적으로 처리하는 역할을 한다. API와 관련된 Filter. API가 작동하게 하는 Filter에 대해서 알아보도록 한다. 2. 스프링 ..
보안 정책 설정하는 법 1. 자원 및 권한 설정 - 마이페이지 자원 설정 - /mypage 권한 매핑 - ROLE_USER - 메시지 자원 설정 - /message 권한 매핑 - ROLE_MANAGER - 환경설정 자원 설정 - /config 권한 매핑 - ROLE_ADMIN - 관리자 자원 설정 - /admin/** 권한 매핑 - ROLE_ADMIN 2. 사용자 등록 및 권한부여 3. 권한계층적용 ROLE_ADMIN > ROLE_MANAGER > ROLE_USER 4. 메소드 보안 설정 메소드 보안 - 서비스 계층 메소드 접근 제어 io.security.corespringsecurity.aopsecurity.AopMethodService.methodSecured 포인트컷 보안 - 포인트컷 표현식에 따른..
- RedirectAttributes 클래스를 사용하여 전달할 수 있다. - RedirectAttributes 클래스는 Spring 3.1 버전에 추가되었다. - redirect시 RedirectAttributes 클래스를 이용해 효과적으로 alert창을 띄울 수 있다. https://m.blog.naver.com/allkanet72/220964699929 폼 형식의 문서를 작성 후, 서버로 보내면(POST 방식) 곧이어 다른 페이지로 리다이렉트 한다. 문제는 이러한 리다이렉트 방식이 GET 방식 이라 데이터 전송에는 적절하지 않다. 리다이렉트가 발생하면 원래 요청은 끊어지고, 새로운 HTTP GET 요청이 시작된다.(브라우저에게 이 URL로 리다이렉트해!) 때문에 리다이렉트 실행 이전에 수행된 모델 ..
* 원격프로그램 실행 - 브라우저 / WAS 필요 - 브라우저에 URL입력&요청 => 톰캣이 요청받음 => 프로그램 시작 * 이떄 아무 프로그램이나 실행 ? X 1) 프로그램 등록 - @Controller 원격호출 가능한 프로그램으로 등록 2) URL과 프로그램을 연결(맵핑) - @RequestMapping("/hello") => 웹에서 URL로 원격 프로그램 실행 가능해짐 * Reflection API : 클래스 정보를 얻고 다룰 수 있는 강력한 기능을 제공. java.lang.reflect 패키지 class객체 (클래스의 정보를 담고있는 객체)
- Total
- Today
- Yesterday
- 스프링 빈
- MySQL
- Spark
- Node.js
- 리액트
- 코드로 배우는 스프링 웹 프로젝트
- node
- 자바의정석
- 인덱스
- 스프링의정석
- React
- @Configuration
- 친절한SQL튜닝
- 시큐리티
- 한입크기로 잘라먹는 리액트
- 이정환
- 스프링 프로젝트
- JavaScript
- AWS
- spring
- 데브캠프
- 데이터베이스
- security
- 자바스크립트
- 스프링
- 객체지향
- EC2
- 컨테이너
- 남궁성
- di
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |