이제 API에 대해 알아보도록 하자. API란 Application Programing Interface로, 쉽게 말해 어떠한 응용프로그램에서 데이터를 주고받기 위한 방법을 의미한다. HelloController 파일에 위의 코드를 추가로 작성해준다. @ResponseBody 는 http 프로토콜의 body 를 의미하고, 위의 코드는 이 body 에다가 return 하는 내용을 직접 넣어주겠다는 의미이다. 템플릿 엔진과의 차이점은 View 같은 것이 있는 것이 아니라 그냥 문자열 그대로가 return 된다는 것이다. localhost:8080/hello-string?name=spring! 을 입력해주면 위와 같은 창이 뜨고, 페이지 소스를 확인해보면 HTML 이 아닌 return 해준 문자열 그대로가 r..
이제 MVC 와 템플릿 엔진에 대해 좀 더 자세히 알아보도록 하자!! MVC 는 Model, View, Controller 를 나타낸다. 이전에 만들었던 HelloController 에 내용을 좀 더 추가해보도록 하자. Hello Controller에 들어가서 위와 같은 코드를 추가해주자. 그 후 main -> resources -> templates 에 가서 hello-template.html 이라는 파일을 하나 만들어준다. hello-template.html 파일에 위와 같은 코드를 추가해준 뒤 서버를 한번 돌려보도록 하자. (참고로 사이에 있는 hello! empty 라는 문장은 absolute path를 그대로 url 에 치면 나오는 내용으로 꼭 필요한 내용은 아니다.) localhost:8080..
이제 정적 컨텐츠를 한번 만들어보자. 정적 컨텐츠는 변화가 없는 데이터로 어떤 접속자에게든 동일한 모습을 반환한다. 서버가 html 파일 그대로를 내려주는 것을 예로 들 수 있다. main -> resources -> static 에 가서 hello-static.html 파일을 하나 만들어주자. 그 후 hello-static.html 파일에 위와 같은 코드를 작성해주자. 다 작성하였으면 서버를 실행시키고 localhost:8080/hello-static.html 으로 들어가면 위와 같은 화면이 뜨는 것을 확인할 수 있다. 위의 그림을 통해 정적 컨텐츠가 화면에 띄워지는 과정을 한번 알아보자. 먼저 웹 브라우저에서 localhost:8080/hello-static.html 을 입력하면 내장되어있는 톰캣 서..
현재는 localhost:8080 을 치면 에러페이지만 나오고 있다. 이제 한번 다른 페이지를 띄워보자!! 위와 같이 main -> java -> resources -> static 폴더에 index.html 이라는 파일을 하나 만들어주자. 그 후, index.html 에 위의 간단한 html 코드를 쳐보자. 코드를 친 후 서버를 다시 재시작 해보면 위와 같은 새 창이 보이는 것을 확인할 수 있다. Spring Boot 는 Welcome Page 기능을 제공한다. static 안에 있는 index.html 파일을 가장 먼저 찾아서 이를 Welcome Page로 띄우게 된다. 우리가 추가했던 Thymeleaf 는 템플릿 엔진의 일종으로, 템플릿 엔진은 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 합..
Requirements ● Java 11 설치 https://crazykim2.tistory.com/478 [JAVA] Window10의 JAVA SE 11 설치하기 안녕하세요 포스팅이 늦은 것 같지만 이번에 윈도우를 포맷하면서 자바를 다시 설치하게 되었습니다 자바 개발을 처음하거나 자바를 설치한지 오래되어서 기억이 안 나는 분들을 위해 자바 설 crazykim2.tistory.com ● IntelliJ 또는 Eclipse 설치 (IntelliJ 추천!!) 프로젝트를 생성하기 위해 다음의 링크로 가보자. 두가지의 Project 가 있는데 요즘은 모두 Gradle 을 사용하는 추세이다. Gradle Project 를 선택해주자. Language 는 Java 를 선택해준다. 버전을 선택해야 하는데 SNAPS..