목록WEB/Spring Boot (7)
Mafa Dev
기본적인 요청은 아래와 같이 전달할수 있으며, data에는 서버로부터 전달받은 Response의 json Data가 포함 된다. fetch('http://HOSTDOMAIN/test_request') .then((response) => response.json()) .then((data) => console.log(data)); Spring boot server에서는 위 요청을 받았을 때, 아래와 같이 json 구조로 response 하게 되어 있다. @RequestMapping(value = "/test_request", method=RequestMethod.GET) public ResponseEntity test_request(){ Gson gson = new GsonBuilder().setPrett..
Spring Boot로 서버를 구현한 경우, 없는 페이지에 접근했을때 기본적으로 아래와 같이 화이트라벨(Whitelabel) 오류 페이지를 볼 수 있다. 기본적으로 제공해주는 페이지를 그대로 써도 되지만 커스텀한 페이지를 제공하기 위한 방법을 가이드 한다. 기존과 같이 templates폴더에 404.html 파일을 위치시켜도 되지만, error page는 401, 404, 500등 다수의 에러페이지를 생성해야 하므로 아래와 같이 errors라는 폴더를 생성후 해당 경로로 404.html을 위치 시켰다. (마찬가지로 다른 401, 500 커스텀페이지를 해당 경로에 위치시키면 된다.) 이후 class를 하나 생성 후 implements ErrorController를 해주고 @RequestMapping을 통해..
사용할 BootStrap 템플릿 다운받기 아래 URL에서 자신의 서버에 적용할 Spring Boot 템플릿을 다운로드 받자. URL : https://startbootstrap.com/themes 해당 글에서는 무료 템플릿인 https://startbootstrap.com/theme/sb-admin-2 를 다운로드 받음. zip 파일이 다운로드 되며 아무 장소에 압축을 풀어보자. css, img, js, scss, vendor 폴더와 각각의 html 파일들을 확인할 수 있다. css, img, js, scss, vendor 폴더를 Spring Boot 프로젝트가 위치한 폴더의 static 폴더로 복사하자. 보통 다른 가이드들을 보면 별도로 bootstrap 폴더를 생성후 넣어주는 글들이 있는데 그렇게 하..
Spring boot의 경우 아래 이미지와 같이 @SpringBootApplication 어노테이션이 있는 Class를 메인으로 실행하며 이는 C, C++, Java 언어에서의 main 함수라고 생각하면 된다. 아래 이미지를 보면 함수 옆에 초록색 삼각형 모양이 있는데 해당 버튼을 클릭하여 서버를 구동할수도 있다. 현재는 기본 index.html에만 접근할수 있는 상황이니 추가로 api를 Mapping 해보자. 아래와 같이 아무 경로에 class를 생성하고 아래 annotation를 import 해주도록 하자. import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation..
Spring Boot 프로젝트를 아래와 같이 생성해보자. IntelliJ New Project 생성 책이나 다수의 가이드를 보면 Spring Initializr 메뉴를 통해 쉽게 Spring boot project를 생성하는 방법에 대해 가이드 하고 있으나, 아래 New Project 항목을보면 Spring Initializr가 없는 것을 확인할 수 있다. 이유는 IntelliJ Ultimate의 경우 Spring Initializr를 설치 시 바로 지원하고 있으나, IntelliJ Community에서는 추가 작업이 필요한 상황이다. IntelliJ Community를 사용하는 경우 아래 Flow에 따라 Spring Initializr를 사용하면 된다. - URL : https://start.sprin..
Spring Boot를 개발하기 위한 개발 툴로 Eclipse, STS(Spring Tool Suite), IntelliJ가 있다. 해당 글에서는 최근 기업에서 많이 사용하고 있는 IntelliJ 설치 방법을 기록한다. IntelliJ 다운로드 - URL : https://www.jetbrains.com/ko-kr/idea/download/#section=windows 다운로드 IntelliJ IDEA: 우수성과 인체 공학이 담긴 JetBrains Java IDE www.jetbrains.com 기업에서 제공해주는 License가 있다면 Ultimate를 사용하고 개인 학습용이라면 Community 버전을 다운로드 진행. window os의 경우 아래와 같이 설치할 경로를 지정 -> 필요한 설정 체크후 ..