Spring은 크게 세 가지 방식이 있다. 1) 정적 컨텐츠, 2) Template Engine을 활용한 MVC, 3) API가 있다. 정적 컨텐츠는 내가 만든 HTML 파일을 가공 없이 그대로 클라이언트에게 주는 방식이다. 2번은 Templeate Engine을 MVC 방식으로 쪼개서 View를 Template Engine으로 렌더링한 HTML을 클라이언트에게 전달해주는 방식이다. API는 특정한 방식으로 내가 가공한 데이터를 JSON 방식으로 돌려주는 방법이다. 즉, Return Type은 크게 HTML과 JSON 형식이 있다고 볼 수 있다. 어찌됐건 Spring API로 JSON 형식을 넘겨주고 싶다면 이 두 가지가 반드시 동시에 일어나야 한다. 1) 어노테이션으로 "ResponseBody"달아주기..
앞에서 MVC 패턴을 활용한 동적 html을 만들었다. 이번에는 웹서버로부터 동적으로 입력을 받아, 그 값이 나오는 동적 MVC 패턴을 만드는 내용이다. 동적 MVC 패턴 만들기 1. Controller Class에 'hello-mvc'를 추가 mapping한 메서드를 만든다. 생성자에 @requestParam("name") String name 라는 매개변수를 줄 수 있다. 이 매개변수는 웹페이지에서 접근 경로를 "localhost:8080/hello-mvc?name="으로 설정해야한다. 이렇게 하면 name= 뒷쪽에 있는 값들이 requestParam에 있는 "name"에 들어가게 되고, 이 값이 String name 매개변수로 들어가게 된다. 2. name 매개변수를 model.addAttribut..
Spring Boot를 활용한 웹 개발은 크게 세 가지가 있다. 1) Static Content, 2)MVC + Template Engine, 3) API등이 있다. 각 방법들의 차이를 간략히 정리하면 아래와 같다. Static Contents : 만들어진 html 파일을 가공없이 직접 웹으로 넘겨준다. resources의 static 폴더에 저장된다. localhost:8080/파일이름.html로 접근 가능하다. MVC + Template Engine : 만들어진 html에 MVC 패턴을 활용해 동적으로 입력을 받아 템플릿 엔진을 활용해 가공을 해서 웹으로 넘겨준다. API : 웹 페이지가 아닌 데이터를 넘겨줄 때 사용한다. 데이터는 JSON 형태로 넘어간다. 실습 1. static 폴더에 "hello..
앞의 글에서는 IntelliJ에서 빌드하고 실행하는 것들을 봤다. 그러나 실제로 동작을 할 때는 서버에 빌드된 파일을 넘기고 컴파일을 하는 방식으로 이루어진다. 즉, IDE를 사용하지 않는다는 말이다. IDE를 사용하지 않고 빌드를 하는 방법을 알아본다. 1. 먼저 cmd로 명령 프롬프트를 키고 프로젝트가 저장된 위치로 찾아들어간다. 이 때 필요한 명령어는 다음과 같다. cd.. : 뒤로 넘어가기 cd 폴더 : 해당 폴더로 들어가기 파일이름 : 파일이름 실행하기 java -jar 자바파일 : 자바파일 실행하기 dir : 폴더 내를 보여준다. cd/ : 최상위 폴더로 이동 2. 프로젝트 위치로 들어간 후, "gradlew"을 치면 자동으로 빌드가 이루어진다. 만약 Build가 제대로 이루어지지 않는다면, ..
아래 내용은 처음 강의를 들은 내용으로 정확하지 않을 수 있다. 정확한 내용을 알게 되면, 아래 내용은 업데이트가 될 것이다. 1. WelCome Page 만들기(정적 페이지) resources - static 페이지에 "index.html" 파일을 만든다. "index.html" 파일은 자동으로 웰컴 페이지가 된다. index.html은 아래와 같이 구성할 수 있다. 아래 파일을 만들고 Run을 한 뒤, localhost:8080으로 접근해본다. Hello hello 접근하면 아래와 같은 Welcome page가 뜨는 것을 알 수 있다. 간략한 MVC 패턴을 활용해보기 1. Controller 만들기 컨트롤러는 웹 어플리케이션의 첫번째 진입 지점이다. Java Project 아래에 "controller..