반응형
✔️UserController
package instudy.instudy.controller;
import instudy.instudy.service.UserService;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Map;
import java.util.Objects;
@CrossOrigin(origins = "*")
@RestController
public class UserController {
private final UserService userService;
public UserController(UserService userService) {
this.userService = userService;
}
@RequestMapping(value = "/signup", method = RequestMethod.POST)
public void createForm(@RequestBody Map<String, String> ParamMap) {
System.out.println("aaaaaaaasdasdasdasdasd");
System.out.println(ParamMap);
}
@RequestMapping(value = "/signin", method = RequestMethod.POST)
public void signin(@RequestBody Map<String, String> ParamMap) {
System.out.println("로그인 테스트");
System.out.println(ParamMap);
}
}
주석은 @CrossOrigin모든 도메인의 원본 간 요청을 허용하는 데 사용됩니다. 주석은 @RestController이 컨트롤러가 RESTful 요청을 처리하고 응답을 JSON 형식으로 반환하도록 지정합니다.
생성자 는 사용자 관련 데이터 및 작업을 관리하는 데 사용되는 종속성을 UserController주입합니다 .UserService
주석은 @RequestMappingHTTP 요청을 컨트롤러의 해당 메서드에 매핑합니다. 메서드 createform()는 에 대한 POST 요청을 처리 /signup하고 signin()메서드는 에 대한 POST 요청을 처리합니다 /signin.
두 메서드 모두 키-값 쌍 형식의 요청 본문을 수락합니다 Map. 요청 본문은 @RequestBody요청 본문을 Map<String, String>객체로 변환하는 주석을 사용하여 구문 분석됩니다. 그런 다음 메서드는 를 사용하여 구문 분석된 요청 본문을 콘솔에 인쇄합니다 System.out.println().
요약하면 이 코드는 사용자 관련 HTTP 요청을 처리하고 디버깅 목적으로 요청 본문을 콘솔에 기록할 수 있는 Spring Boot RESTful 컨트롤러의 기본 구조를 정의합니다. 그러나 사용자 관리 또는 데이터베이스 작업과 관련된 기능을 실제로 구현하지는 않습니다.
반응형
'Project🐸 > React & Spring & 세션' 카테고리의 다른 글
| [리액트] React와 Spring으로 재미있는 로그인 만들어보기 (0) | 2023.04.18 |
|---|---|
| [기초] Spring Boot - thymeleaf ( 템플릿 엔진 ) (0) | 2023.04.17 |
| 인스터디 데이터베이스 모델 설계 (0) | 2023.04.05 |
| React + Spring을 이용한 로그인 구현 (1) SignUp.js (0) | 2023.04.03 |
| React와 Spring으로 로그인 화면 만들어보기🥺 (0) | 2023.04.03 |