본문 바로가기
Spring/SpringBoot

[goormedu 강의] 스프링부트 블로그 만들기 05 - 06 회원가입하기 두번째 완료

by 코딩맛 2024. 8. 28.
해당 글은 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() 전체 서비스가 하나의 트랜잭션으로 묶이게 됨.