본문 바로가기
반응형

Spring Framework/Spring13

@RequestBody 여러개 사용방법 @RequestMapping(value = "/Test", method = RequestMethod.POST) @ResponseBody public boolean getTest(@RequestBody String str1, @RequestBody String str2) {} 위 코드와 같이 @RequestBody를 2개 사용해서 여러 변수를 넘겨주려는 경우 @RequestBody는 여러개 사용할 수 없기 때문에 이런 방법으로 파라미터를 넘겨줄 수는 없고 { "str1": "test one", "str2": "two test" } 이렇게 2개의 변수를 넘겨야 한다고 치면 let requestModel = { str1 : "test one", str2 : "two test" } 일허게 변수를 선언한 뒤 변수.. 2022. 2. 8.
스프링부트 @RestController return HTML로 받는 방법 스프링부트, Thymeleaf를 사용하여 개발 중 클래스에 @RestController 어노테이션을 선언하여 사용하고 있는 경우에는 String으로 Return을 시켜도 Return한 값에 해당하는 .html 파일이 열리는 것이 아니라 그냥 String을 반환해 버리던데 그렇다고 @Controller를 사용하면 이번에는 .html 파일이 열리기는 하는데 값을 넘기지를 못한다 찾아보니 @RestController를 사용하건 @Controller를 사용하건 ModelAndView를 사용해주면 해결이 되는 문제인데 @GetMapping("searchTotalPageviews") public ModelAndView SearchTotalPageviews() throws IOException { // ~ 코드 생략.. 2021. 11. 12.
스프링부트 롬복(Lombok) 적용방법 정리 롬복(Lombok)을 스프링부트 내에 구축하려는 경우에는 Maven / Gradle에 따라서 다르게 처리가 필요한데 먼저 IntelliJ가 아니라 이클립스의 경우에는 IDE 내에 Lombok을 설치해줘야 하는데 Download projectlombok.org 위 링크로 접속한 후 Download를 눌러 lombok.jar 를 받은 뒤 이걸 실행시켜주면 이클립스 IDE 내에 Lombok을 설치할 수 있다 이후 이클립스를 재시작한 후 아래 내용을 따라해주면 된다 다음으로 Maven의 경우에는 pom.xml 파일로 들어간 후 안에 아래 코드 내용을 복사 붙여넣기 해준다 org.projectlombok lombok true 이후 저장한 뒤 이클립스의 경우에는 프로젝트 우클릭 > Maven > Update Pro.. 2021. 11. 8.
Import Spring Getting Started Content은 뭘까? 스프링 프로젝트를 생성할 시 위와 같이 Import Spring Getting Started Content 를 볼 수 있는데 해당 Import는 스프링의 특정 기능을 체험해볼 수 있는 내용을 가져온다는 거다 여기서 스프링의 특정 기능을 선택해서 예제 파일을 가져오게 되는데 Build Type은 Maven / Gradle 기반으로 가져올건지를 말하는 거고 Code Sets 부분은 initial > 바로 만들어서 사용할 수 있게 껍데기만 가져옴 complete > 완성된 예제를 가져옴 Home Page는 Spring 에서 가이드 홈페이지를 띄워줄지 결정하는데 그냥 체크 안하고 링크를 눌러서 들어가도 된다 이후 Finish를 눌러보면 Code Sets 에서 체크한 부분에 따라 프로젝트가 import 되는 것이.. 2021. 10. 22.
스프링부트 시작페이지 index 에서 다른 페이지로 변경방법 스프링부트 프로젝트를 구동 시 처음 localhost:8080 으로 접속을 해 보면 resource / static 폴더 안의 index 파일로 자동 연결이 되는데 이유는 스프링 연결 시 기본값이 index 여서 그런 것이고 기본값을 index 에서 다른 값으로 변경해주고 싶다면 이미지 왼쪽의 HomeController 처럼 자바 파일을 생성해 준 뒤에 클래스 명 상단에 @Controller 어노테이션을 달아준 후 String 타입의 값을 반환하는 메소드를 작성한 뒤에 위에 @GetMapping("/") 어노테이션을 넣어준다 여기서 "/" 는 localhost:8080 으로 접속 시 최초 접속되는 값을 말한다 이후 return을 "home" 으로 변경해주면 자동으로 localhost:8080 접속 시 t.. 2021. 10. 20.
스프링부트 HTML에 thymeleaf 적용방법 스프링부트 시작부터 프로젝트 생성 방법 정리글 https://start.spring.io/ Spring Boot 프로젝트를 생성하기 앞서 위 링크로 들어가면 Spring Boot 프로젝트를 간단하게 생성할 수 있는데 Project > Gradle Language > Java Group, Artifact > 원하는 대로 설정.. wakestand.tistory.com 스프링부트에서 Dependency에 thymeleaf 설정을 하면 HTML 생성 시 자동으로 적용이 되는 줄 알았는데 그게 아니더라 HTML 태그 부분에 xmlns:th="http://www.thymeleaf.org"> 를 넣어줘야 하는데 이미지에 사용한 코드는 아래 내용을 참고해서 HTML 태그 부분만 변경해주면 된다 gogo 2021. 10. 7.

반응형