전체 글 78

Spring Boot - 자동 구성 메커니즘 Auto Configuration / 실습 - #Project 01

1. 스프링과 객체 생성일반적으로 Java에서는 객체를 생성하려면 new 키워드를 사용해야 합니다.직접적 객체 생성 (수동 생성)MyClass obj = new MyClass();위의 코드처럼 개발자가 직접 객체를 생성하는 방식입니다.이 방식은 객체가 다른 클래스에 강하게 결합되므로 유지보수와 테스트가 어렵습니다.간접적 객체 생성 (Spring이 관리)스프링은 객체를 직접 생성하지 않고, 대신 Spring 컨테이너에게 객체 생성을 위임합니다.스프링 컨테이너스프링은 ApplicationContext나 BeanFactory라는 컨테이너를 통해 객체를 관리합니다.이때 생성되고 관리되는 객체를 Bean이라고 합니다.Bean이란?Bean은 스프링 컨테이너가 관리하는 객체를 의미합니다.스프링은 Bean의 생명주기(..

Spring Boot - Starter / MVN Repository /

Starter란 무엇인가?Starter는 Spring Boot가 제공하는 의존성 묶음(Dependency Bundle)입니다.Spring 애플리케이션을 개발할 때, 특정 기능을 추가하려면 다양한 라이브러리를 가져와야 합니다. 그런데 어떤 라이브러리를 가져와야 할지 모르거나, 각 라이브러리의 버전을 맞추는 게 매우 번거로울 수 있습니다.Spring Boot Starter는 이 문제를 해결해줍니다. Starter는 여러 라이브러리를 하나의 패키지로 묶어 놓은 것입니다. 이를 통해 하나의 의존성만 추가하면 관련된 라이브러리들이 함께 추가됩니다.라이브러리를 묶어서 패키지 형태로 제공한다는 것이 중요한 포인트!(* Lombok 이나 DevTools 같은 Starter가 아닌 단순 라이브러리도 있음)Starter의..

Spring Boot - '프로젝트 구조 이해' / 데이터 흐름에 대한 이해 / Thymeleaf에 대한 이해 / view 처리

우선, 조금 이해가 안 되는 부분이 있어서 공부를 좀 하고 넘어가도록 하겠다.thymeleaf 가 html 인거야?Thymeleaf는 HTML 템플릿 엔진입니다. 즉, HTML을 기반으로 동작하는 템플릿 엔진이기 때문에 HTML 문서 안에 서버 사이드 로직을 추가할 수 있습니다.Thymeleaf의 개념HTML 파일에 동적 데이터를 삽입하고 표현하기 위한 템플릿 엔진입니다.Thymeleaf는 순수 HTML 문법을 사용하므로, 웹 브라우저에서 Thymeleaf 코드를 그대로 열어도 HTML처럼 보입니다.Spring Boot에서 Thymeleaf는 View를 렌더링하는 데 사용됩니다.Thymeleaf와 HTML의 관계HTML: 정적 화면을 표시하는 구조화된 언어입니다.Thymeleaf: HTML에 서버 사이드..