본문 바로가기
728x90

Spring6

[스프링부트]SpringBoot에서 Thymeleaf 기본 설정 [스프링부트 프로젝트] SpringBoot에서 Thymeleaf 기본 설정 스프링부트 프로젝트를 진행하는 경우 프론트엔드에서 JSP보다 타임리프를 사용한 html이 권장된다고 한다. Thymeleaf 사용을 위해서는 src/main/resources에 기본 레이아웃(head, footer, index 등) html 파일들이 위치한다. SpringBoot에서 Thymeleaf 기본 설정 아래의 사진과 같이, 프로젝트> src/main/resources(패키지) > templates(폴더) 밑에 위치해야 하는 것이 스프링부트에서 타임리프 기본 설정이다. 추가적으로 스프링부트의 경우, 기본적인 디펜던시에 타임리프가 포함됬다고 하나, 사용하려는 버전과 다른 경우, pom.xml에 해당하는 타임리프 버전의 디펜던.. 2021. 11. 5.
[스프링부트] Spring VS SpringBoot resources 파일 위치 차이 Today I Learnt It! 스프링 레거시, SpringMVC 등을 배우고, 프로젝트는 스프링부트로 진행하다 보니 설정 및 적용 다른 점이 많아 적응 중이다. 그 중에서도 SpringBoot에서 css, img 등의 파일 위치가 스프링 레거시와 달라 기록해본다. [TIL] Spring VS SpringBoot Source 파일 구성 차이 Spring Project resources 파일 위치 일반적인 Spring Project(레거시 등)에서 소스파일은 스타일시트(css), 이미지(image), 제이쿼리, 자바스크립트 등의 기능은 src 폴더 밑에 위치한다. 즉, 스프링 프로젝트의 경우, Project > src(폴더) 바로 밑에 위치해 작동한다. SpringBoot Project resources.. 2021. 11. 4.
Spring 컴포넌트스캔 component-scan Spring 컴포넌트 스캔 컴포넌트 스캔(Component Scan)이란? @Component 의 모든 대상을 빈에 등록하기 위해 찾는 과정으로 @Bean을 통해 하나하나 지정할 필요 없이 beans.xml 파일에 입력하면 모든 해당 파일을 인식하게 해준다. beans.xml 파일에서 설정 예시 코드 컴포넌트 스캔(Component Scan) 특징 가장 앞 문자를 소문자로 바꾼 것이 빈 이름이 된다. @Component("지정할 이름") 형식으로 수동으로 지정해준다. @Component("UserService") 사용 예시 코드 package com.test; import javax.annotation.Resource; import org.springframework.stereotype.Component.. 2021. 10. 21.
[Spring] 스프링 컨테이너의 특징과 종류 스프링 컨테이너의 종류 스프링에서는 1)BeanFactory와 이를 상속한 2)ApplicationContext 두 가지 유형의 컨테이너를 활용한다. 1).BeanFactory : org.springframework.beans.factory.BeanFactory BeanFactory는 스프링 설정 파일에 등록된 객체를 생성하고 관리하는 기본적인 컨테이너 기능을 제공한다. 이 때, 자동으로 객체가 생성되는 것이 아니라, 사용자의 요청이 있을 때 객체가 생성되는 지연로딩(Lazy-Loaing)방식으로 작동한다. - 지연로딩이란? Lazy Loading: 객체를 실제로 사용할 때 로딩하자는 것으로 객체를 실제로 사용할 때까지 최대한 불러오는 것을 늦춰 메모리 운용의 효율성을 높인다. 2).Application.. 2021. 10. 20.
[스프링 프레임워크] Spring core 중 DI와 IOC 스프링 프레임워크의 목표 - 엔터프라이즈 서비스를 보다 쉽게 구축할 수 있다. // 경량, 호환성(lib), 메시지 전송 등이 원할하기 때문이다. - 의존성 주입을 통한 유연한 프레임워크 구현할 수 있다. - "클래스, 상속, 다형성" 자바의 특징 + Springbean.xml : 뉴연산자 X, 메모리에 올려진 참조형으로 사용 beans 안에 bean 태그 알아서 참조해서 사용할 수 있게 해주겠다, xml 의존해라 - 관점지향 프로그래밍(Aspect oriented Programming)지원 // 'AOP 공통영역/ 핵심영역' 에노테이션 제공 e.g. before/ after , 한국에서는 AOP 대신 DI를 더 사용한다. - Application의 완전한 이식성을 제공한다. - 반복적인 코드 사용을 줄.. 2021. 10. 19.
[spring] 스프링 프레임워크의 개념과 구조 - Spring 스프링이란? 오픈 소스 프레임워크로 어플리케이션 개발의 복잡성을 줄여주는 목적이며, POJO(Plain Old Java Object)를 사용해서 가능하게 한다. - POJO(Plain Old Java Object)란? : component interface를 상속받지 않는 특징으로 특정 프레임워크에 종속되지 않는다. - Spring 스프링 탄생 배경 : 웹사이트가 점점 커지고 큰 서비스가 필요함에 따라 세션빈에서 Transaction 관리가 용이하고, 로킹, 분산처리, 보안 등에 쓰인다. - Spring 장점 경량 컨테이너 : xml에 정의된 객체가 메모리에 올라오고, 필요한 경우에 호출하기에 구동이 가볍다. DI(의존성주입)의 핵심이라 할 수 있는 느슨한 결합의 특징을 가지고 있다. *.. 2021. 10. 18.
728x90