JSCODE Logo
프로그래밍 과외블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] 사용자 활동 점수 적립 API 만들기

JSCODE 박재성
JSCODE 박재성
2025-12-06
author
JSCODE 박재성
category
MSA
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 MSA 입문/실전
slug
practice-create-activity-score-api
type
post
updatedAt
Dec 6, 2025 05:43 AM

✅ 구조

게시글 작성 API에서 사용할 활동 점수 적립 API를 만들어보자.
notion image
 
 

✅ 사용자 활동 점수 적립 API 만들기

user-service에서 코드 작성하기
  1. User 엔티티 수정하기
    1. domain/User
      @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; } }
       
  1. Controller 만들기
    1. controller/UserController
      @RestController @RequestMapping("/users") public class UserController { ... @PostMapping("activity-score/add") public ResponseEntity<Void> addActivityScore( @RequestBody AddActivityScoreRequestDto addActivityScoreRequestDto ) { userService.addActivityScore(addActivityScoreRequestDto); return ResponseEntity.noContent().build(); } }
       
      dto/AddActivityScoreRequestDto
      public class AddActivityScoreRequestDto { private Long userId; private int score; public Long getUserId() { return userId; } public int getScore() { return score; } }
       
  1. Service 만들기
    1. service/UserService
      @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); } }
       
  1. 서버 다시 실행시키기
    1.  
  1. API 잘 작동하는 지 테스트해보기
    1. notion image
      notion image
       
author
JSCODE 박재성
category
MSA
createdAt
Dec 6, 2025
series
비전공자도 이해할 수 있는 MSA 입문/실전
slug
type
series-footer
updatedAt
Dec 6, 2025 05:45 AM
📎
이 글은 비전공자도 이해할 수 있는 MSA 입문/실전 강의의 수업 자료 중 일부입니다.