@Entity @Table(name = "users") public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String email; private String name; private String password; public User() { } public User(String email, String name, String password) { this.email = email; this.name = name; this.password = password; } public Long getId() { return id; } public String getEmail() { return email; } public String getName() { return name; } public String getPassword() { return password; } }
public interface UserRepository extends JpaRepository<User, Long> { }
@RestController @RequestMapping("/api/users") public class UserController { private final UserService userService; public UserController(UserService userService) { this.userService = userService; } @PostMapping public ResponseEntity<String> signUp( @RequestBody SignUpRequestDto signUpRequestDto ) { userService.signUp(signUpRequestDto); return ResponseEntity.ok("회원가입 성공"); } }
public class SignUpRequestDto { private String email; private String name; private String password; public String getEmail() { return email; } public String getName() { return name; } public String getPassword() { return password; } }
@Service public class UserService { private final UserRepository userRepository; private final KafkaTemplate<String, String> kafkaTemplate; public UserService(UserRepository userRepository, KafkaTemplate<String, String> kafkaTemplate) { this.userRepository = userRepository; this.kafkaTemplate = kafkaTemplate; } public void signUp(SignUpRequestDto signUpRequestDto) { } }