annotation

Youngseon Kim·2023년 8월 1일
0

@Configuration

@Configuration 어노테이션은 해당 클래스가 스프링의 구성(configuration)을 정의하는 클래스임을 나타낸다.주로 Java-based Configuration에서 사용되며, XML 기반의 설정 대신 자바 클래스를 사용하여 스프링 빈을 구성할 수 있다.

@Repository

@Repository 어노테이션은 DAO(Data Access Object)를 나타내는 클래스에 사용된다.데이터베이스와의 상호작용을 담당하는 Repository 역할을 수행하며, 데이터베이스 예외를 스프링 예외로 변환해주는 기능을 제공한다.

@Controller

@Controller 어노테이션은 스프링 MVC에서 웹 애플리케이션의 컨트롤러(Controller)를 정의하는 클래스에 사용된다.HTTP 요청을 처리하고, 사용자에게 보여줄 View를 결정하고, 비즈니스 로직과 View를 연결하는 역할을 수행한다.

@RestController

@RestController 어노테이션은 @Controller 어노테이션과 유사하지만, 반환되는 값이 JSON이나 XML과 같은 형식의 데이터일 때 사용된다.주로 RESTful 웹 서비스를 개발할 때 사용되며, @ResponseBody 어노테이션을 포함하지 않아도 자동으로 JSON/XML로 변환하여 응답한다.

@Service

@Service 어노테이션은 비즈니스 로직을 처리하는 서비스(Service) 클래스에 사용된다.@Service 어노테이션이 지정된 클래스는 비즈니스 로직을 구현하고 DAO나 다른 서비스와 협력하여 데이터를 처리한다.

0개의 댓글