본문 바로가기

springboot5

[SpringBoot] 스프링부트 IoC와 DI의 이해 Spring Boot는 Java 기반의 개발 프레임워크로, IoC (Inversion of Control)와 DI (Dependency Injection) 같은 핵심 개념을 통해 개발자에게 많은 이점을 제공합니다. 이번 글에서는 IoC와 DI가 무엇이며, Spring Boot에서 어떻게 활용되는지에 대해 자세히 알아보겠습니다. IoC (Inversion of Control)란? IoC란 제어의 역전을 의미하며, 객체의 생성과 관리를 개발자가 아닌 프레임워크가 담당하는 개념입니다.기존의 개발 방식에서는 개발자가 객체를 직접 생성하고 관리했지만, IoC를 통해 객체의 생명주기를 프레임워크가 제어하게 됩니다.Spring Boot에서는 IoC 컨테이너를 통해 객체의 생명주기와 의존성을 관리합니다. DI (Dep.. 2023. 5. 22.
[SpringBoot] 스프링부트의 특징 스프링부트는 스프링 프레임워크를 기반으로 한 자바 개발 프레임워크로, 간편한 설정, 개발, 배포, 모니터링 등의 기능을 제공합니다. 이번에는 스프링부트의 특징과 장단점에 대해 살펴보도록 하겠습니다. 스프링부트의 특징 1. 간편한 설정과 개발 스프링부트는 설정을 간편하게 구성할 수 있도록 자동설정과 어노테이션을 제공합니다. 또한, 스프링부트는 기본적으로 톰캣(Tomcat)과 같은 내장형 서버를 제공하므로, 별도의 서버 설정 없이도 빠르게 웹 애플리케이션을 개발할 수 있습니다. 2. 강력한 보안성 스프링부트는 기본적으로 보안을 강화하기 위해 많은 보안 기능을 제공합니다. 예를 들어, 스프링 시큐리티(Spring Security)와 같은 모듈을 이용하여 웹 애플리케이션의 보안을 강화할 수 있습니다. 3. 다양.. 2023. 3. 9.
[SpringBoot] 스프링부트 Controller 컨트롤러(Controller)는 스프링 프레임워크(Spring Framework)에서 사용자 요청을 처리하고 적절한 응답을 반환하는 역할을 담당합니다. 스프링에서는 다양한 방법으로 컨트롤러를 작성할 수 있으며, 이번 글에서는 스프링에서 컨트롤러를 작성하는 방법에 대해 알아보겠습니다. @Controller 어노테이션을 사용한 컨트롤러 작성 @Controller 어노테이션을 사용하여 컨트롤러를 작성할 수 있습니다. 이 어노테이션을 사용하면 스프링이 해당 클래스를 컨트롤러로 인식하고, 요청에 대한 처리를 담당합니다. public class SampleController { // 컨트롤러 메서드 @GetMapping("/sample") public String sample() { return "sample"; .. 2023. 3. 9.
[SpringBoot] 스프링부트 Spring Boot란? 스프링부트(Spring Boot)는 스프링 프레임워크(Spring Framework)를 기반으로 한 웹 어플리케이션 개발을 위한 프레임워크입니다. 스프링부트를 사용하면 웹 어플리케이션 개발에 필요한 다양한 모듈들을 쉽게 통합하여 사용할 수 있습니다. 이러한 모듈들 중에서 가장 중요한 것은 컨트롤러, 서비스, 레파지토리 등입니다. 컨트롤러(Controller) 컨트롤러는 사용자의 요청을 처리하고, 적절한 응답을 반환합니다. 스프링부트에서는 @Controller, @RestController 어노테이션을 사용하여 컨트롤러를 정의할 수 있습니다. @Controller 어노테이션은 HTML, JSP 등의 뷰를 반환할 수 있는 컨트롤러를 정의할 때 사용하며, @RestController 어노테이션은 JSON, X.. 2023. 3. 9.
[SpringBoot] 스프링부트 IoC - 프로젝트 패키지 생성 오류 찾기 스프링에선 프로그램에 대한 제어 흐름을 스프링 컨테이너가 가지고 있다. 프로그램의 제어 흐름을 직접 제어하는 것이 아니라 외부에서 관리하는 것을 제어의 역전(IoC) 이라고 부른다. 만약 ClassA의 Start() 메소드 안에 있는 지역변수 a를 ClassB에 있는 메소드가 사용하려면 어떻게 해야 하는 가? 아마 우리는 new 생성자로 해당 클래스 변수를 heap영역에 불러오고 사용할 것이다. 그리고 이것은 스택에서 생성된다. 이 처럼 스택에서 만든 모든 생성자, 메소드 등 모든 객체는 해당 지역변수가 관리하기 때문에 이 지역변수는 다른 스택에서 공유해서 사용할 수 없다. 뭐 이것을 리턴값을 만들어서 사용하거나 전역변수를 쓸 수도 있다. 그러나 new로 객체를 만들고 소멸하기를 반복하는 것은 관리의 효.. 2023. 2. 11.