YoungSoo

스프링 입문 - 회원 서비스 개발 본문

BE/Spring

스프링 입문 - 회원 서비스 개발

YoungSooSoo 2022. 7. 7. 00:47

회원 서비스를 만들기 위해 main에 service 패키지를 하나 생성해주고 MemberService를 만들어준다.

MemberService

회원 리포지토리가 필요해 memberRepository를 생성해준다.

회원가입을 위한 join 메소드를 만들고 임의의 ID를 반환하도록 했고 같은 이름 중복 방지를 위해 Null 값이 아니라

값이 존재하고 그 값이 중복된다면 '이미 존재하는 회원입니다.'가 나오도록 했다.

여기서 ifPresent는 값이 존재하면 동작한다.

코드의 간결화

Optional을 지우면 반환 값은 Optional이고 그렇기에 뒤에 .ifPresent를 바로 붙일 수 있다.

단축키

Ctrl + Alt + V를 하면 Optional을 자동으로 생성해준다.

 

Ctrl + Alt + M을 눌러 메소드로 리팩토링을 할 수 있다. 이름을 validateDuplicateMember로 지정했다.

전체 회원 조회

findMembers는 전체 회원 조회 기능을 가졌는데 만들어둔 리포지토리에서 findAll을 사용하면 된다.

findOne은 만들어둔 findById 기능으로 memberId로 찾는 기능이다.

 

해당 글은 김영한 님의 인프런 강의를 보고 정리한 글 입니다.

출저 - https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com