@Service : 스프링이 컴포넌트 스캔을 통해서 Bean에 등록을 해주는 어노테이션입니다.(IoC)
- UserService.java 파일을 생성합니다.
package com.cos.blog.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cos.blog.model.User;
import com.cos.blog.repository.UserRepository;
// 스프링이 컴포넌트 스캔을 통해서 Bean에 등록을 해줌. IoC
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public int 회원가입(User user) {
try {
userRepository.save(user);
return 1;
} catch (Exception e) {
e.printStackTrace();
System.out.println("UserService : 회원가입() : " + e.getMessage());
}
return -1;
}
}
* Service가 필요한 이유
1. 트랜잭션 관리 -> 다음시간에 설명!
2. 서비스의 의미 때문
송금서비스로 예를 들어보겠습니다.
위의 경우 2개의 서비스가 존재합니다.
이때 홍길동의 송금은 정상처리되었으나, 임꺽정의 입금이 오류가 발생했다면 전체 서비스는 롤백이 됩니다.
하나하나의 일을 트랜잭션이라 하며, 이 트랜잭션들을 묶어서 서비스라 합니다.
강의 주소 : https://youtu.be/I-2Bug08D3Y
'프레임워크 > Spring, Spring Boot' 카테고리의 다른 글
[메타코딩] 스프링부트 강좌 41강(블로그 프로젝트) - DB격리수준 READ COMMIT (1) | 2022.09.04 |
---|---|
[메타코딩] 스프링부트 강좌 40강(블로그 프로젝트) - ResponseDto 수정 (2) | 2022.09.04 |
[메타코딩] 스프링부트 강좌 38강(블로그 프로젝트) - 회원가입 하기 Ajax요청 (0) | 2022.08.09 |
[메타코딩] 스프링부트 강좌 37강(블로그 프로젝트) - Ajax를 사용하는 이유 두번째 (1) | 2022.08.09 |
[메타코딩] 스프링부트 강좌 36강(블로그 프로젝트) - Ajax를 사용하는 이유 첫번째 (1) | 2022.08.09 |