JAVA/Spring8 [Java / Spring] - Spring - SpringBoot thymeleaf 개념 및 사용법 Spring - SpringBoot thymeleaf 개념 및 사용법thymeleaf란타임리프는 컨트롤러가 전달하는 데이터를 이용해 동적으로 화면을 만들어주는 역할을 하는 뷰 템플릿 엔진입니다.타임리프의 특징으로서버상에서 동작하지 않아도 HTML 파일의 내용을 바로 확인할 수 있습니다.순수 HTML 구조를 유지합니다.sapplication-properties타임리프를 사용하기 전, 몇가지 설정을 합니다.spring.thymeleaf.prefix=classpath:/template/spring.thymeleaf.suffix=.htmlspring.thymeleaf.cache=falsespring.thymeleaf.check-template-location=truespring.thymeleaf.mode=HTM.. 2024. 9. 27. [Java / Spring] - Spring IoC / DI란 IoC / DI란IoC란IoC란 Inversion of Control의 줄임말이며, 제어의 역전이라고 합니다.스프링 애플리케이션에서는 오브젝트(빈)의 생성과 의존 관계 설정, 사용, 제거 등의 작업을 애플리케이션 코드 대신 스프링 컨테이너가 담당합니다.이를 스프링 컨테이너가 코드 대신 오브젝트에 대한 제어권을 갖고 있다고 해서 IoC라고 부릅니다.따라서, 스프링 컨테이너를 IoC 컨테이너라고 부릅니다.IoC 컨테이너란스프링에서는 IoC를 담당하는 컨테이너를 빈팩토리, DI 컨테이너, 애플리케이션 컨텍스트라고 부릅니다.오브젝트의 생성과 오브젝트 사이의 런타임 관계를 설정하는 DI 관점으로 보면, 컨테이너를 빈팩토리 또는 DI 컨테이너라고 부릅니다.그러나 스프링 컨테이너는 단순한 DI 작업보다 더 많은 일을.. 2024. 6. 10. [JAVA / Spring] - Spring MVC Life Cycle Spring MVC Life Cycle MVC Life Cycle 흐름도 Filter Web Application의 전역적인 로직을 담당합니다. 전체적인 필터링 설정을 하는 곳입니다. DispatcherServlet에 들어가기 전인 Web Application단에서 실행됩니다. DispatcherServlet (Controller Mapping) Dispatcher == 배치 담당자 -> Request에 대해서 어느 컨트롤러로 매칭시킬 것인지 배치하는 역할입니다. 요청되는 모든 Request를 받아 처리해주는 ServletHandlerMapping에게 Request에 대해 매핑할 Controller 검색을 요청합니다. HandlerMapping으로부터 Controller 정보를 반환받아 해당 Contro.. 2024. 4. 1. [JAVA / Spring] 스프링부트 실행 시 나타나는 배너를 바꿔보자 스프링부트 실행 시 나타나는 배너를 바꿔보기Appilcation 실행 시스프링부트 실행 시 너무 익숙하게 나타나는 SPRING 배너이 배너를 나만의 커스텀 배너로 바꾸는 방법을 알아보려고 합니다.스프링부트 배너 교체SpringBoot 프로젝트를 생성하면 기본적으로 resources 폴더가 생성됩니다.이 폴더에 banner.txt 파일을 생성하면 끝입니다.파일 생성 후 나만의 banner를 만들면 됩니다.Spring Boot Banner Generator링크 : https://devops.datenkollektiv.de/banner.txt/index.html Spring Boot banner.txt generator devops.datenkollektiv.de스프링부트 배너를 자동으로 만들어주는 사이트입.. 2024. 3. 15. [JAVA / Spring] - Domain와 Entity의 차이 Domain와 Entity의 차이 Domain과 Entity의 차이를 알아보기 전에 Layered Architecture에 대해서 알아보겠습니다. 1. Layered Architecture (계층화 아키텍쳐) DTO는 계층간 데이터 교환을 위해 사용되는 객체로, 계층으로 이루어진 아키텍쳐인 Layered Architecture에서 사용됩니다. Layered Architecture도 아키텍쳐 스타일 중 하나로, 비슷한 기능의 모듈과 컴포넌트를 수평한 레이어로 구성하여, 각 레이어는 애플리케이션에서 특정할 역할을 수행합니다. 각 레이어별로 관심사를 분리하는데 목적이 있습니다. 관심사 분리를 통해 각 레이어간 독립적 개발을 용이하게 하고, 설계의 유연성을 높일 수 있습니다. 2. 클린 아키텍쳐도 Layered.. 2024. 3. 4. 이전 1 2 다음