11package com .devpath .domain .user .service ;
22
33import com .devpath .domain .user .dto .UserProfileRequest ;
4- import com . devpath . domain . user . entity . TechStack ;
4+
55import com .devpath .domain .user .converter .UserConverter ;
66import com .devpath .domain .user .dto .CardPrevRes ;
77import com .devpath .domain .user .dto .MyCardRes ;
88import com .devpath .domain .user .entity .Follow ;
9+ import com .devpath .domain .user .entity .TechStack ;
910import com .devpath .domain .user .entity .User ;
1011import com .devpath .domain .user .enums .JobGroup ;
12+ import com .devpath .domain .user .enums .TechStackName ;
1113import com .devpath .domain .user .repository .FollowRepository ;
1214import com .devpath .domain .user .repository .UserRepository ;
1315import com .devpath .global .apiPayload .code .status .GeneralErrorCode ;
2123import org .springframework .stereotype .Service ;
2224import org .springframework .transaction .annotation .Transactional ;
2325
26+ import java .util .List ;
2427
2528@ Service
2629@ RequiredArgsConstructor
@@ -39,26 +42,8 @@ public User createProfile(UserProfileRequest request) {
3942 }
4043
4144 // User 엔티티 생성
42- User user = User .builder ()
43- .name (request .getName ())
44- .nickname (request .getNickname ())
45- .email (request .getEmail ())
46- .phone (request .getPhone ())
47- .link (request .getLink ())
48- .jobGroup (request .getJobGroup ())
49- .level (request .getLevel ())
50- .build ();
51-
52- // TechStack 엔티티들 생성 및 연결
53- request .getTechStackNames ().forEach (techStackName -> {
54- TechStack techStack = TechStack .builder ()
55- .user (user )
56- .techStackName (techStackName )
57- .build ();
58- user .addTechStack (techStack );
59- });
60-
61- // User 저장 (TechStack은 cascade로 함께 저장됨)
45+ User user = UserConverter .toUser (request );
46+
6247 return userRepository .save (user );
6348 }
6449
@@ -71,7 +56,8 @@ public MyCardRes getMyCardRes(String userId) {
7156
7257 @ Override
7358 @ Transactional (readOnly = true )
74- public CursorResponseDto <CardPrevRes > getCardPrevRes (String userId , String cursor , Integer size , JobGroup jobGroup ) {
59+ public CursorResponseDto <CardPrevRes > getCardPrevRes (String userId , String cursor , Integer size ,
60+ JobGroup jobGroup ) {
7561
7662 Long uid = Long .valueOf (userId );
7763 Long cursorId = cursor != null ? Long .valueOf (cursor ) : null ;
@@ -97,7 +83,7 @@ public void exchangeCard(String userId, String cardCode) {
9783 User user = checkUser (uid );
9884 User friend = checkUser (fid );
9985
100- if (followRepository .existsByUser_IdAndFollower_Id (uid , fid )){
86+ if (followRepository .existsByUser_IdAndFollower_Id (uid , fid )) {
10187 throw new GlobalHandler (GeneralErrorCode .FOLLOW_ALREADY_EXISTED );
10288 }
10389
0 commit comments