[Spring Boot] JSP vs Thymeleaf
·
Spring Boot
jsp도 IE와 함께 보내줘야하는 시기가 온 것 같다. 사실 jsp는 학원이나 학교에서 강의용으로 많이 쓰는 언어라고 한다. 반면 현직에서는 많이 쓰이지 않는데, 그 이유는 여러가지가 있겠지만 대표적으로는 Spring Boot가 자동 설정을 지원하지 않기 때문인 것 같다. 나는 지금껏 스프링에서 jsp를 View를 만드는데 사용해 왔는데... 이젠 spring boot로 migration을 준비하는 중이기에 스프링부트가 자동설정을 지원하고 권장하는 템플릿 엔진을 찾아보도록 하자! 템플릿 엔진이란? 템플릿 양식(html)과 데이터 모델(DB)에 따른 입력 자료를 결합해서 문서를 출력하는 소프트웨어를 템플릿 엔진이라고 한다. 즉, View를 담당하는 html코드와 DB Logic Code를 따로 분리해서 합..
Spring Boot - Bean과 의존성 주입(Dependency Injection)
·
Spring Boot
Bean에 대해서 설명하기에 앞서 Spring에서 등장하는 IoC 컨테이너에 대해서 이야기 해본다. IoC는 Inversion Of Control Container의 약자로 기존의 모든 제어를 클라이언트의 코드가 가지도록 구현하던 것을 Framwork가 제어를 나누어 가져가 의존 관계의 방향이 달라지게 되는 것을 말한다. 즉, IoC는 Spring Framwork로 객체를 관리하고 객체의 생성을 책임지고, 의존성까지 관리해주는 컨테이너 이다. 좀더 간단하게 이야기하면 Spring Framwork의 IoC가 객체의 생명주기를 관리하며 DI(Dependency Injection) 패턴을 제공하여 클라이언트는 비즈니스 로직에 집중할 수 있도록 해주는 것이다. 이러한 IoC를 담당하는 핵심 컨테이너가 BeanF..