본문 바로가기

자바의 봄(Spring)62

스프링 핵심 원리(5/8) - 기본편 컴포넌트 스캔 1월 22일 일요일 - 스프링 핵심 원리(5/8) - 기본편 컴포넌트 스캔 1. 컴포넌트 스캔과 의존관계 자동 주입 시작하기 @component를 붙이면 빈 등록을 해주게 된다. 그러면 Autowired로 의존 관계 주입을 해주면 된다. 2. 탐색 위치와 기본 스캔 대상 - @springbootapplication 에 @componentscan이 붙어 있어서 하위 패키지에 있는 내용들을 다 검색하게 된다. ( 사실 따로 컴포넌트 스캔을 붙일 필요가 없음 ) 3. 필터 IncludeFilter , ExcludeFilter 를 통해서 검색할 컴포넌트를 지정하거나 제외할 수 있다. 4. 중복 등록과 충돌 수동 등록과 자동 등록이 충돌 시 오류가 나도록 해놨다. 2023. 1. 26.
[Spring] 김영한 스프링 핵심 원리 (2/8) 강의 정리 1월 18일 수요일 - 스프링 핵심 원리(2/8) - 기본편 객체 지향 원리 적용 - 새로운 할인 정책 개발과 테스트 - 새로운 할인 정책 요구에 따라서 DiscountPolicy라는 인터페이스를 구현한 새로운 할인 정책 클래스 RateDiscountPolicy 를 만든다. RateDiscountPolicy는 고객 등급(Enum)이 VIP인 경우(Grade.VIP) 물건 가격의 10%를 할인해준다. (테스트 코드를 작성할 때는 되는 케이스와 되지 않는 케이스 모두 작성하는 것을 권장한다.) - 새로운 할인 정책 적용과 문제점 - 새롭게 만든 할인 정책을 적용하기 위해서는 OrderServiceImpl에서 기존에 존재하던 FixDiscountPolicy를 RateDiscountPolicy로 수정해야 한다... 2023. 1. 18.
[Spring] ResponseBody 어노테이션의 작동원리 ResponseBody 어노테이션의 작동원리 1. ResponseBody 어노테이션이 붙은 경우 1. 웹 브라우져에서 해당 주소로 요청이 발생하면 (hello-api) helloController에서 hello객체를 리턴해주게 된다. @ResponseBody가 붙지않은 경우에는 ViewResolver가 작동하지만 지금은 ResponseBody 어노테이션이 붙어있으니 HttpMessageConverter가 작동하게 된다. 여기서 두가지 메서드가 존재하는데 일반 문자열의 경우에는 StringConverter가 작동하게 되고 , JSON의 경우에는 JsonConverter가 작동하게 된다. 2023. 1. 16.
CSRF (Cross Site Request Forgery) CSRF (Cross Site Request Forgery)란 사이트 간 위변조 요청으로 공격자에 의해서 클라이언트가 서버에 의도하지 않은 요청을 날리는 것을 CSRF 공격이라고 한다. 1. 막는 방법 - HTTP Header 에 Rerferrer 추가 - CSRF 토큰을 발급하여 서버에서 검사 할 수 있도록 한다. 2022. 12. 30.