개발자 공부 - 인프런 온라인 강의/스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
[섹션 3. 회원 관리 예제 - 백엔드 개발] 회원 서비스 개발 / 인프런 김영한 스프링 입문
easpop
2023. 1. 28. 09:05
728x90
반응형
이번 강의에서는 회원 서비스 클래스를 만들었다.
서비스의 역할은 회원 리포지토리랑 도메인을 활용해서 실제 비즈니스 로직을 구현하는 역할을 한다.
service 패키지를 생성하고 회원 서비스를 생성해준다.
서비스를 만들기 위해서는 리포지토리가 필요하기 때문에 첫 줄에 메소드를 정의해준다.
회원가입 부터 구현을 시작~~~
예제 시작할 때 주어진 가상의 비즈니스 로직 구현 조건중에, 같은 이름 금지 조건이 있었고 구현해 줄 예정!
반응형
코드 설명은 어떤 값이 있으면 findByName을 하고
그 결과인 optional member를 ifPresent를 통해서 있는지 조회해서 있다면 메세지와 함께 오류를 throw 해라~~~
이렇게 까지 입력한 다음 따로 메소드를 생성해 줄 예정!
메소드 추출 하기 위해서 드래그를 해주고 Refactor -> Extract Method를 해줘도 되고,
아니면 단축키로는 Ctrl + Alt + M으로 메소드 추출이 가능하다~~!
이것도 인텔리제이의 좋은 기능인 듯?
아래는 서비스단 전체 코드~~
728x90
반응형