의존성 주입, IOC

HakJun·2022년 2월 7일
2

💻스프링부트로 블로그를 만들어 보는 프로젝트를 시작

인텔리제이, 스프링을 사용해 프로젝트를 개설,

MySql driver, spring security, spring data jpa, spring web등을 추가

build. gradle에 jstl, jsp템플릿엔진, security 태그 의존성 추가

💻JSTL이란?

JSP표준 태그 라이브러리로서 자신만의 태그를 추가할 수 있는 기능을 제공한다.

💻JSP(Java Server Pages)란?

HTML코드에 Java 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구이다.

💻Spring-Security-taglibs

application을 구현하다보면 jsp에서 분기처리를 해서 권한에 따라서 다른걸 보여줘야 하는 상황이 발생한다. 이럴때 기존의 JSTL 을 사용하여 if 문으로 분기처리를 할수도 있지만 객체를 받아와서 그걸 풀고 그에 따라 분기처리를 하는 부분은 어찌보면 복잡하게 느껴질수도 있다. 이런 상황일때 spring security 를 사용하여 권한관리를 하고 있다면 간단하게 구현을 할 수 있다.

💻-IoC, 제어의 역전

패키지스캔으로 필요한 제품을
메모리 로드, 싱글톤으로,만든 패키지 이하만 스캔을 하기때문에
만든 패키지 이하로 패키지를 만들어야함(com.example.blog이하)
IoC =>스프링이 객체를 관리, 사용자가 new하지 않음
스캔해서 모든 파일 메모리 new하는 것이 아니라 특정 어노테이션이 붙어있는 클래스 파일들을 new(ioc)해서 스프링 컨테이너에 관리

profile
백엔드 & 전공 공부

0개의 댓글