본문 바로가기

Spring공부

Controller

Controller Code

  • Spring MVC는 효율적인 API 처리를 위해 Front Controller 패턴을 만들어냈습니다.
  • API 마다 파일을 만들 필요 없습니다.
    • 보통 하나의 Contoller 에 모든 API를 넣지는 않습니다.
    • 유사한 성격의 API 를 하나의 Controller 로 관리합니다.
  • 메서드 이름도 내 마음대로 설정 가능합니다. (단, 클래스 내의 중복메서드명 불가)
@Controller
@RequestMapping("/user")
public class UserController {
	@GetMapping("/login")
	public String login() {
	    // ...
	}

  @GetMapping("/logout")
  public String logout() {
      // ...
  }

	@GetMapping("/signup")
	public String signup() { 
		// ... 
	}
	
	@PostMapping("/signup")
  public String registerUser(SignupRequestDto requestDto) {
		// ... 
	}
}

 

 

 

 

@GET, @POST, @PUT, @DELETE

  • 각각의 HTTP Method에 매핑되는 애너테이션입니다.

@GET

@GetMapping("/api/get")
@ResponseBody
public String get() {
    return "GET Method 요청";
}

@POST

@PostMapping("/api/post")
@ResponseBody
public String post() {
    return "POST Method 요청";
}

@PUT

@PutMapping("/api/put")
@ResponseBody
public String put() {
    return "PUT Method 요청";
}

@DELETE

@DeleteMapping("/api/delete")
@ResponseBody
public String delete() {
    return "DELETE Method 요청";
}

'Spring공부' 카테고리의 다른 글

메모장 프로젝트 설계  (0) 2023.11.09
Jackson이란?  (0) 2023.11.08
Spring MVC란?  (0) 2023.11.08
Lombok과 application.properties  (0) 2023.11.07
테스트 코드  (0) 2023.11.07