본문 바로가기

Spring15

Spring Annotation 9. @Component
Spring Annotation 9. @Component 스프링 프레임워크에서는 클래스를 빈(Bean)으로 등록하여 의존성 주입(Dependency Injection)과 관리를 쉽게 할 수 있도록 어노테이션을 사용합니다. @Component란? @Component는 스프링의 주요 어노테이션 중 하나로, 클래스를 스프링 빈으로 등록하려 할 때 사용합니다. 이 어노테이션을 사용하면 스프링이 해당 클래스의 인스턴스를 생성하고, 관리 및 의존성 주입을 수행할 수 있습니다. 스프링 컨테이너는 @Component가 붙은 클래스를 찾아서 빈으로 등록하며, 이 과정은 컴포넌트 스캔(Component Scan)이라고 합니다. @Component 예제 package com.example.demo; import org.springframework.stereotype.Compone.. 2023. 4. 19.
Spring Annotation 8. @ComponentScan
Spring Annotation 8. @ComponentScan 스프링 프레임워크에서는 @ComponentScan 어노테이션을 사용하여 특정 패키지와 그 하위 패키지를 스캔하여 @Component, @Service, @Repository, @Controller 등의 어노테이션이 붙은 클래스를 찾아 빈으로 등록할 수 있습니다. 이를 통해 스프링 빈 컨테이너가 해당 클래스들을 관리하게 되고, 의존성 주입(Dependency Injection)을 수행할 수 있습니다. @ComponentScan이란? @ComponentScan은 스프링 프레임워크의 어노테이션 중 하나로, 특정 패키지와 그 하위 패키지를 스캔하여 @Component, @Service, @Repository, @Controller 등의 어노테이션이 붙은 클래스를 찾아 빈으로 등록하는 역할을 합니다. 기본적으로 .. 2023. 4. 19.
Spring Annotation 7. @Transactional
Spring Annotation 7. @Transactional 스프링에서 @Transactional 사용법 및 예제 @Transactional은 스프링(Spring) 프레임워크에서 제공하는 어노테이션으로, 트랜잭션 관리를 선언적으로 처리할 수 있게 해줍니다. 이 어노테이션을 사용하면 메서드가 트랜잭션 경계에서 실행되며, 예외가 발생하면 자동으로 롤백됩니다. 이를 통해 데이터베이스 작업을 안전하게 처리할 수 있습니다. 예제 1. 스프링 데이터 JPA를 사용하는 Customer 엔티티와 CustomerRepository 인터페이스 생성 import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.pers.. 2023. 4. 19.
Spring Annotation 6. @Autowired
Spring Annotation 6. @Autowired 스프링에서 @Autowired 사용법 및 예제 @Autowired는 스프링(Spring) 프레임워크에서 사용되는 어노테이션으로, 자동 의존성 주입(Automatic Dependency Injection)을 수행합니다. 이 어노테이션을 사용하면 개발자가 직접 의존성을 주입하는 코드를 작성할 필요 없이, 스프링이 자동으로 필요한 빈(Bean)을 주입해 줍니다. 이를 통해 개발자는 비즈니스 로직에 집중할 수 있습니다. 예제 1. 서비스 클래스 생성 import org.springframework.stereotype.Service; @Service public class GreetingService { public String getGreeting(String name) { return "안녕하세요, " + n.. 2023. 4. 19.
Spring Annotation 5. @RequestParam
Spring Annotation 5. @RequestParam 스프링에서 @RequestParam 사용법 및 예제 @RequestParam은 스프링(Spring) 프레임워크에서 사용되는 어노테이션으로, 클라이언트가 전달하는 쿼리 파라미터를 컨트롤러 메서드의 인자로 가져올 수 있게 해줍니다. 이를 통해 요청의 쿼리 파라미터를 편리하게 처리할 수 있습니다. 예제 1. Controller 클래스 생성 import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public clas.. 2023. 4. 19.
Spring Annotation 4. @PathVariable
Spring Annotation 4. @PathVariable 스프링에서 @PathVariable 사용법 및 예제 @PathVariable은 스프링(Spring) 프레임워크에서 사용되는 어노테이션으로, URI 경로의 일부를 메서드 파라미터로 가져올 수 있게 해줍니다. 이를 통해 동적으로 변하는 URL 경로를 처리할 수 있어 유연한 웹 애플리케이션 개발이 가능합니다. 예제 1. Controller 클래스 생성 import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController .. 2023. 4. 19.