Programing Language/Java

Spring Boot) Controller와 Service 사용방법 (기초)

Jude_Song 2023. 2. 16. 20:54
728x90
반응형

- 1. Inserface 생성

public interface UserService {
    UserDTO createUser(UserDTO userDTO);
}

 

- 2. service 파일 생성하여 interface 상속받기

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    private UserRepository userRepository;
    
    @Override
    public UserDTO createUser(UserDTO userDTO) {
        // Perform necessary operations
        // ...
        User user = new User(userDTO);
        userRepository.save(user);
        return new UserDTO(user);
    }
}

 

- 3. controller 파일 생성하여 Mapping 안에서 사용하기

@RestController
public class UserController {
    @Autowired
    private UserService userService;
    
    @PostMapping("/users")
    public ResponseEntity<UserDTO> createUser(@RequestBody UserDTO userDTO) {
        UserDTO createdUser = userService.createUser(userDTO);
        return new ResponseEntity<>(createdUser, HttpStatus.CREATED);
    }
}

 

구조를 보면 Controller (req 받기) -> Service (파일 정제) -> Controller (res 하기) 

 

도움 되셨다면 아래의 광고 클릭!!

728x90
반응형