
user-service에서 코드 작성하기
@Entity @Table(name = "users") public class User { ... private int activityScore = 0; ... // getter 메서드 추가 public int getActivityScore() { return activityScore; } // 활동 점수 적립 (나중에 Service 로직 짤 때 사용) public void addActivityScore(int score) { this.activityScore += score; } }
@RestController @RequestMapping("/users") public class UserController { ... @PostMapping("activity-score/add") public ResponseEntity<Void> addActivityScore( @RequestBody AddActivityScoreRequestDto addActivityScoreRequestDto ) { userService.addActivityScore(addActivityScoreRequestDto); return ResponseEntity.noContent().build(); } }
public class AddActivityScoreRequestDto { private Long userId; private int score; public Long getUserId() { return userId; } public int getScore() { return score; } }
@Service public class UserService { ... @Transactional public void addActivityScore( AddActivityScoreRequestDto addActivityScoreRequestDto ) { User user = userRepository.findById(addActivityScoreRequestDto.getUserId()) .orElseThrow(() -> new IllegalArgumentException("사용자를 찾을 수 없습니다.")); user.addActivityScore(addActivityScoreRequestDto.getScore()); userRepository.save(user); } }

