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;
    }
}
 

 

 

전송 결과

'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
블로그 이미지

Link2Me

,