Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- java
- boj
- 11053
- Spring #Java #Spring Boot
- kakaocloudschool
- 15552
- 24479
- 2447
- 알고리즘
- sequelize
- Spring
- SpringTokenizer
- Spring #Java #Spring Boot #싱글톤
- kakaocloud
- Java #코딩테스트
- Java #오븐시계 #백준
- 1110
- Java #백준 #코딩테스트
- 카카오클라우드스쿨
- python
- 파이썬
- 11054
- 코딩테스트
- 카카오 클라우드 스쿨
- 9020
- 7568
- Spring #Spring Boot #Java
- 백준
- node
- Spring #Java #Spring Boot #@BeforeEach #@AfterEach
Archives
- Today
- Total
YoungSoo
스프링 입문 - 회원 서비스 개발 본문
회원 서비스를 만들기 위해 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로 찾는 기능이다.
해당 글은 김영한 님의 인프런 강의를 보고 정리한 글 입니다.
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
'BE > Spring' 카테고리의 다른 글
스프링 입문 - 컴포넌트 스캔과 자동 의존관계 설정 (0) | 2022.07.07 |
---|---|
스프링 입문 - 회원 서비스 테스트 (0) | 2022.07.07 |
스프링 입문 - 회원 리포지토리 테스트 케이스 작성 (0) | 2022.07.07 |
스프링 입문 - 회원 도메인과 리포지토리 만들기 (0) | 2022.07.06 |
스프링 입문 - 비즈니스 요구사항 정리 (0) | 2022.07.06 |