Service 계층 : Controller와 교류하기 위해 Repository에서 값을 불러옴 @Service : 서비스 계층임을 명시 @Transactional : 항상 트랜잭션 안에서 데이터를 변경해야함. readOnly 디폴트값 = false @RequiredArgsConstructor : 생성자 주입방식 구현 필드 : private final 특정Repository repository : @Autowired를 사용해도 되지만, 생성자 어노테이션으로 자동 주입. 구현 메소드 : join(Member member) : 레포지토리에 저장 findMembers() : 전체 멤버 get findOne(Long memberId) : 하나의 멤버 get by id validateDuplicateMember(M..