Skip to content

Commit 6a534c2

Browse files
committed
Merge branch 'feat/33' into develop
2 parents 978537a + eb32bd4 commit 6a534c2

File tree

14 files changed

+128
-24
lines changed

14 files changed

+128
-24
lines changed

back/src/main/java/com/back/domain/member/member/controller/MemberController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public RsData<Void> signupMentee(@RequestBody MenteeSignupRequest request) {
3030
memberService.joinMentee(
3131
request.email(),
3232
request.name(),
33+
request.nickname(),
3334
request.password(),
3435
request.interestedField()
3536
);
@@ -53,6 +54,7 @@ public RsData<Void> signupMentor(@RequestBody MentorSignupVerifyRequest request)
5354
memberService.joinMentor(
5455
request.email(),
5556
request.name(),
57+
request.nickname(),
5658
request.password(),
5759
request.career(),
5860
request.careerYears()
@@ -62,7 +64,7 @@ public RsData<Void> signupMentor(@RequestBody MentorSignupVerifyRequest request)
6264

6365
@PostMapping("/login")
6466
public RsData<Void> login(@RequestBody LoginRequest request) {
65-
Member member = memberService.login(request.getEmail(), request.getPassword());
67+
Member member = memberService.login(request.email(), request.password());
6668

6769
// JWT 토큰 생성 후 쿠키에 저장
6870
String accessToken = memberService.genAccessToken(member);
Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package com.back.domain.member.member.dto;
22

3-
import lombok.Data;
4-
5-
@Data
6-
public class LoginRequest {
7-
private String email;
8-
private String password;
3+
public record LoginRequest(
4+
String email,
5+
String password
6+
) {
97
}

back/src/main/java/com/back/domain/member/member/dto/MenteeSignupRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ public record MenteeSignupRequest(
44
String email,
55
String password,
66
String name,
7+
String nickname,
78
String interestedField
89
) {
910
}

back/src/main/java/com/back/domain/member/member/dto/MentorSignupRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ public record MentorSignupRequest(
44
String email,
55
String password,
66
String name,
7+
String nickname,
78
String career,
89
Integer careerYears
910
) {

back/src/main/java/com/back/domain/member/member/dto/MentorSignupVerifyRequest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ public record MentorSignupVerifyRequest(
55
String verificationCode,
66
String password,
77
String name,
8+
String nickname,
89
String career,
910
Integer careerYears
1011
) {

back/src/main/java/com/back/domain/member/member/entity/Member.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ public class Member extends BaseEntity {
1818
@Column(nullable = false)
1919
private String name;
2020

21+
@Column(unique = true, nullable = false)
22+
private String nickname;
23+
2124
@Column(nullable = false)
2225
private String password;
2326

@@ -29,17 +32,19 @@ public enum Role {
2932
MENTOR, MENTEE, ADMIN
3033
}
3134

32-
public Member(String email, String password, String name, Role role) {
35+
public Member(String email, String password, String name, String nickname, Role role) {
3336
this.email = email;
3437
this.password = password;
3538
this.name = name;
39+
this.nickname = nickname;
3640
this.role = role;
3741
}
3842

39-
public Member(Long id, String email, String name, Role role) {
43+
public Member(Long id, String email, String name, String nickname, Role role) {
4044
this.setId(id);
4145
this.email = email;
4246
this.name = name;
47+
this.nickname = nickname;
4348
this.role = role;
4449
}
4550
}

back/src/main/java/com/back/domain/member/member/repository/MemberRepository.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@
77

88
public interface MemberRepository extends JpaRepository<Member, Long> {
99
Optional<Member> findByEmail(String email);
10-
10+
Optional<Member> findByNickname(String nickname);
1111
}

back/src/main/java/com/back/domain/member/member/service/AuthTokenService.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,13 @@ public class AuthTokenService {
2121
public String genAccessToken(Member member) {
2222
String email = member.getEmail();
2323
String name = member.getName();
24+
String nickname = member.getNickname();
2425
String role = member.getRole().name();
2526

2627
return Ut.jwt.toString(
2728
jwtSecretKey,
2829
accessTokenExpirationSeconds,
29-
Map.of("email", email, "name", name, "role", role)
30+
Map.of("email", email, "name", name, "nickname", nickname, "role", role)
3031
);
3132
}
3233

@@ -36,20 +37,22 @@ Map<String, Object> payload(String accessToken) {
3637

3738
String email = (String) parsedPayload.get("email");
3839
String name = (String) parsedPayload.get("name");
40+
String nickname = (String) parsedPayload.get("nickname");
3941
String role = (String) parsedPayload.get("role");
4042

41-
return Map.of("email", email, "name", name, "role", role);
43+
return Map.of("email", email, "name", name, "nickname", nickname, "role", role);
4244
}
4345

4446
public String genRefreshToken(Member member) {
4547
String email = member.getEmail();
4648
String name = member.getName();
49+
String nickname = member.getNickname();
4750
String role = member.getRole().name();
4851

4952
return Ut.jwt.toString(
5053
jwtSecretKey,
5154
refreshTokenExpirationSeconds,
52-
Map.of("email", email, "name", name, "role", role, "type", "refresh")
55+
Map.of("email", email, "name", name, "nickname", nickname, "role", role, "type", "refresh")
5356
);
5457
}
5558

back/src/main/java/com/back/domain/member/member/service/MemberService.java

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,20 @@ public class MemberService {
2525
private final PasswordEncoder passwordEncoder;
2626

2727
@Transactional
28-
public Member joinMentee(String email, String name, String password, String interestedField) {
28+
public Member joinMentee(String email, String name, String nickname, String password, String interestedField) {
2929
memberRepository.findByEmail(email).ifPresent(
3030
member -> {
3131
throw new ServiceException("400-1", "이미 존재하는 이메일입니다.");
3232
}
3333
);
3434

35-
Member member = new Member(email, passwordEncoder.encode(password), name, Member.Role.MENTEE);
35+
memberRepository.findByNickname(nickname).ifPresent(
36+
member -> {
37+
throw new ServiceException("400-3", "이미 존재하는 닉네임입니다.");
38+
}
39+
);
40+
41+
Member member = new Member(email, passwordEncoder.encode(password), name, nickname, Member.Role.MENTEE);
3642
Member savedMember = memberRepository.save(member);
3743

3844
// TODO: interestedField를 jobId로 매핑하는 로직 필요
@@ -43,14 +49,20 @@ public Member joinMentee(String email, String name, String password, String inte
4349
}
4450

4551
@Transactional
46-
public Member joinMentor(String email, String name, String password, String career, Integer careerYears) {
52+
public Member joinMentor(String email, String name, String nickname, String password, String career, Integer careerYears) {
4753
memberRepository.findByEmail(email).ifPresent(
4854
member -> {
4955
throw new ServiceException("400-2", "이미 존재하는 이메일입니다.");
5056
}
5157
);
5258

53-
Member member = new Member(email, passwordEncoder.encode(password), name, Member.Role.MENTOR);
59+
memberRepository.findByNickname(nickname).ifPresent(
60+
member -> {
61+
throw new ServiceException("400-4", "이미 존재하는 닉네임입니다.");
62+
}
63+
);
64+
65+
Member member = new Member(email, passwordEncoder.encode(password), name, nickname, Member.Role.MENTOR);
5466
Member savedMember = memberRepository.save(member);
5567

5668
// TODO: career를 jobId로 매핑하는 로직 필요

back/src/main/java/com/back/global/rq/Rq.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ public Member getActor() {
5656
securityUser.getId(),
5757
securityUser.getUsername(), // email
5858
securityUser.getName(),
59+
securityUser.getNickname(),
5960
role != null ? Member.Role.valueOf(role) : null
6061
);
6162
})

0 commit comments

Comments
 (0)