Back-end/Spring

Back-end/Spring

Spring에서의 예외 처리

스프링에서는 예외 처리를 더 편리하게 하기 위해 다양한 방법을 제공하는데, 일반적으로 @ExceptionHandler와 @ControllerAdvice를 사용한 예외 처리 방법을 많이 사용한다.1. @ExceptionHandler특정 컨트롤러 내에서 발생하는 예외를 컨트롤러 내에서 처리할 수 있다.@Controllerpublic class ExampleController { @RequestMapping("/divide") public String divide(@RequestParam int a, @RequestParam int b) { int result = a / b; // 예외 발생 가능 return "Result: " + result; } @Except..

Back-end/Spring

@Transactional

@Transactional 어노테이션은 Spring에서 사용되는 어노테이션으로 주로 Service 계층에서 사용된다.아무 생각 없이 사용하던 @Transactional이 어떻게 사용되고 어떻게 동작하는지에 대해서 알아보도록 하자. @Transactional 어노테이션은 메서드나 클래스의 트랜잭션 경계를 선언하는 데 사용되는데, 여기서 트랜잭션이란 데이터베이스에서 일련의 작업들이 전부 성공하거나 전부 실패하도록 보장하는 것을 의미하고 이를 통해 데이터의 일관성과 무결성을 유지할 수 있다.@Transactional 어노테이션이 사용된 클래스나 메서드는 Spring이 이들을 트랜잭션 경계 내에서 실행되도록 관리하게 해 준다.주요 개념트랜잭션 경계: 트랜잭션의 시작과 끝을 정의한다. 트랜잭션 경계 내에서 수행된..

Back-end/Spring

Spring Annotation

Spring에서 @Annotation은 다양한 기능을 지원하며, 주로 의존성 주입(Dependency Injection)과 관련된 설정을 간결하게 할 수 있도록 도와준다.주요 어노테이션들을 정리해보자면 아래와 같다.@Component: 이 Annotation은 해당 클래스가 Spring 컨테이너의 구성 요소임을 나타낸다. 다른 구체적인 Annotation들(예: @Controller, @Service, @Repository)은 @Component를 확장하며, 각각 특정 계층의 빈(bean)을 정의하는 데 도움을 준다.@Autowired: 이 Annotation은 의존성 주입(Dependency Injection)을 자동화하는 데 사용된다. Spring은 @Autowired가 붙은 필드나 생성자, 메서드 ..

sngyng
'Back-end/Spring' 카테고리의 글 목록