해당 글은 groomedu의 스프링부트 나만의 블로그 만들기 강의를 보고 개인적으로 정리한 글입니다.
service 생성
@Service 어노테이션 생성
-> 스프링이 컴포넌트 스캔을 통해서 Bean을 등록해줌. IoC
@Autowired
->DI, 객체를 new하지 않고 자동으로 생성
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
@Transactional
public int save(User user) {
try {
userRepository.save(user);
return 1;
} catch (Exception e) {
e.printStackTrace();
System.out.println("UserService : 회원가입() : "+e.getMessage());
}
return -1;
}
}
서비스가 필요한 이유
1. 트랜잭션 관리
2. 서비스의 의미
두 개의 트랜잭션을 하나의 트랜잭션으로 묶어서 서비스와 할 수 있음.
@Transactional : save() 전체 서비스가 하나의 트랜잭션으로 묶이게 됨.
'Spring > SpringBoot' 카테고리의 다른 글
[goormedu 강의] 스프링부트 블로그 만들기 05 - 08. DB 격리수준 READ COMMIT (0) | 2024.08.28 |
---|---|
[goormedu 강의] 스프링부트 블로그 만들기 05 - 07 ResponseDto 수정 (0) | 2024.08.28 |
[goormedu 강의] 스프링부트 블로그 만들기 05 - 05 회원가입하기 Ajax 요청 (0) | 2024.08.28 |
[goormedu 강의] 스프링부트 블로그 만들기 05 - 03 회원가입을 위한 기초 세팅 (0) | 2024.08.28 |
[goormedu 강의] 스프링부트 블로그 만들기 05 - 02 로그인, 회원가입 화면 만들기 (0) | 2024.08.24 |