728x90
온라인 강의가 IDEA 로 되어 있어서 기본 개발 환경을 설정하는 방법을 적어둔다.
인텔리제이(IntelliJ IDEA)에서 스프링 프레임워크(Spring Framework) 프로젝트를 생성하는 과정이다.
Type 을 Maven 대신 Gradle 로 선택한다.
Settings -> Build, Execution, Deployment -> Annotation Processors
실행버튼을 누르면 컴파일 되고 Tomcat 이 8080포트로 구동되었다는 걸 확인할 수 있다.
이제 크롬 브라우저에서 확인해본다.
http://localhost:8080/api/getMethod/
GET Method
GET 메소드에 대한 처리를 알아보기 위한 코드 작성이다.
package com.example.study.model;
public class SearchParam {
private String account;
private String email;
private int page;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public int getPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
}
|
package com.example.study.controller;
import com.example.study.model.SearchParam;
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api") // localhost:8080/api
public class GetController {
@RequestMapping(method = RequestMethod.GET, path="/getMethod") // localhost:8080/api/getMethod
public String getRequest(){
return "Hi, getMethod";
}
@GetMapping("/getParameter") // http://localhost:8080/api/getParameter?id=abc&password=12345
public String getParameter(@RequestParam String id, @RequestParam String password){
System.out.println("id : " + id);
System.out.println("pw : " + password);
return id+password;
}
// http://localhost:8080/api/getMultiParameter?account=abc&email=jsk005@naver.com&page=2
@GetMapping("/getMultiParameter")
public SearchParam getMultiParameter(SearchParam searchParam){
System.out.println(searchParam.getAccount());
System.out.println(searchParam.getEmail());
System.out.println(searchParam.getPage());
return searchParam;
}
}
|
POST
크롬브라우저 확장 프로그램 설치
https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm 를 설치한다.
package com.example.study.controller;
import com.example.study.model.SearchParam;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class PostController {
// http://localhost:8080/api/postMethod
// 크롬 확장 프로그램을 설치하면 테스트할 수 있다.
// https://chrome.google.com/webstore/detail/talend-api-tester-free-ed/aejoelaoggembcahagimdiliamlcdmfm
@PostMapping(value = "/postMethod")
public SearchParam postMethod(@RequestBody SearchParam searchParam){
return searchParam;
}
}
|
전송 결과
728x90
'Spring' 카테고리의 다른 글
Spring Boot JPA(Java Persistence API ) - MySQL (0) | 2021.10.23 |
---|---|
[SpringBoot] Lombok (0) | 2021.10.22 |
MariaDB 10.6 설치 (0) | 2021.10.21 |
Spring Tool Suite 4 기본 환경 설정 (0) | 2020.11.09 |
Spring Tool Suite 4 설치 (0) | 2020.11.09 |