본문 바로가기

Spring15

[SpringBoot] 스프링부트 타임리프(Thymeleaf) 타임리프(Thymeleaf) Thymeleaf는 Spring Boot에서 가장 많이 사용되는 템플릿 엔진 중 하나이다. Thymeleaf는 자바 객체를 HTML로 변환하는 데 사용할 수 있으며, 단순한 문법을 사용하여 복잡한 기능을 구현할 수 있다. 또한 타임리프는 JSP와 마찬가지로 서버 측에서 렌더링되므로 SEO(Search Engine Optimization)에 유리하다. 그렇다면 타임리프의 특징에 대해 알아보자. 서버상에서 동작하지 않아도 HTML 파일의 내용을 바로 확인이 가능하다. 순수 HTML 구조를 유지한다. -> 내추럴 템플릿이라고도 불림 서버 구동 O → 뷰 템플릿을 거쳐 동적으로 변경된 HTML 파일을 확인 할 수 있음 서버 구동 X → 순수 HTML 파일 확인 가능 ( 개발 툴의 있.. 2023. 3. 2.
[SpringBoot] 스프링부트 Spring Security 1. Spring Security란? [ Spring Security ] Spring Security는 Spring 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크이다. Spring Security는 '인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리하고 있다. Filter는 Dispatcher Servlet으로 가기 전에 적용되므로 가장 먼저 URL 요청을 받지만, Interceptor는 Dispatcher와 Controller사이에 위치한다는 점에서 적용 시기의 차이가 있다. Spring Security는 보안과 관련해서 체계적으로 많은 옵션을 제공해주기 때문에 개발자 입장에서는 일일이 보안관련 로직을 작성하지 않아도 된다는 장점이 있다. 이러한 Sp.. 2023. 2. 12.
[SpringBoot] 스프링부트 IoC - 프로젝트 패키지 생성 오류 찾기 스프링에선 프로그램에 대한 제어 흐름을 스프링 컨테이너가 가지고 있다. 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC) 이라고 부른다. 만약 ClassA의 Start() 메소드 안에 있는 지역변수 a를 ClassB에 있는 메소드가 사용하려면 어떻게 해야 하는 가? 아마 우리는 new 생성자로 해당 클래스 변수를 heap영역에 불러오고 사용할 것이다. 그리고 이것은 스택에서 생성된다. 이 처럼 스택에서 만든 모든 생성자, 메소드 등 모든 객체는 해당 지역변수가 관리하기 때문에 이 지역변수는 다른 스택에서 공유해서 사용할 수 없다. 뭐 이것을 리턴값을 만들어서 사용하거나 전역변수를 쓸 수도 있다. 그러나 new로 객체를 만들고 소멸하기를 반복하는 것은 관리의 효.. 2023. 2. 11.