Service클래스 생성

HakJun·2022년 2월 20일
1

SpringBoot_JPA_BlogProject

목록 보기
17/25

service package를 생성하고 회원가입을 수행하는 UserService 클래스를 생성하고 메소드를 만들었다.

@Autowirde란?
DI를 통해 스프링 컨테이너가 관리하는 Bean으로 매핑해준다.

service가 필요한 이유

ex)
송금이 있을때, A가 B한테 송금을 해야함

5만원에서 3만원을, A의 금액을 업데이트를 해야함, 커밋이 일어난다는 뜻, A 돈이 2만원으로 바뀌고, B의 금액을 업데이트해야함

커밋, 데이터의 변경, 2->5만원, 송금은 두개의 일을 들고 있음.

서비스라는 것은 하나의 기능이 되어야함.

업데이트의 여러 로직이 묶여 하나의 서비스가 될 수 있음.

입금 서비스 A 만원 , 2만원 입금, 3만원될 경우는 홍길동 금액만 업데이트하면 되지만, 현재 REPOSITORY는 단순 CRUD를 하나 씩 들고 있다면,
서비스는 U를 두개 들고 있을 수도 있음.

A를 U,B를 U를 하고 둘다 오류가 없다면 COMMIT을 해야함, 둘중 하나가 실패를 한다면, 둘다 roll back 을 해야함.

서비스에서 두개의 Transaction을 하나의 Transaction으로 묶어서 서비스화 하는 것이다.

서비스클래스의 메소드로 회원가입을 진행해보았다.

profile
백엔드 & 전공 공부

0개의 댓글