[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..
자바빈(JavaBean) 이란?
·
Language/JAVA
자바빈(JavaBean) 이란? 자바빈이란 특정한 기능을 지닌 컴포넌트를 말하는 것이 아닙니다. 간단히 말하자면 자바빈 규약 또는 자바빈 관례에 따라 만들어진 클래스를 의미합니다. 자바빈 사용 배경 자바빈은 원래 비주얼 툴에서 조작하는 컴포넌트를 의미했지만 자바가 웹기반 엔터프라이즈 플랫폼이 주력이 되면서 비주얼 툴은 인기를 잃어갔습니다. 그러나 비주얼 툴에서의 자바빈의 몇 가지 코딩 관례(또는 패턴)는 Java EE의 JSP 빈, EJB 등의 표준기술과 자바빈을 이용하는 오픈소스 기술들을 통해 사용되어져 왔습니다. 자바빈 관례를 이용하여 어플리케이션 개발 개발 생산성을 늘릴 수 있는 기술들이 많이 등장했기 때문입니다. 자바빈의 코딩 관례는 대표적으로 jsp나 스프링에서도 흔히 볼 수 있습니다. ex) ..