728x90
반응형

스프링 16

스프링 입문 - API

정적 컨텐츠를 제외하면, 웹 브라우저(클라이언트)에게 데이터를 전송하는 방법은 크게 2가지가 있다. 첫번째가 MVC(Model, View, Controller), 두번째가 API이다. MVC 방식은 html로 View를 만들고 템플릿 엔진으로 렌더링하여 전송한다고 하면, API 방식은 View를 사용하지 않고, 데이터 그 자체 또는 객체를 렌더링 없이 그대로 전송한다. 우선 API 방식을 실습해보기 위해, 컨트롤러를 열어주자. 컨트롤러 맨 아래쪽에, helloString 메소드를 생성하자. 여기서 중요한건 @ResponseBody 어노테이션이다. ResponseBody는 데이터를 http response의 body부분에 직접 넣어주겠다는 뜻이다. 리턴값은 "hello " + name 이므로, 웹브라우저엔..

스프링 입문 - MVC와 템플릿 엔진

MVC : Model, View, Controller Model : 데이터나 비즈니스 로직을 나타냄, 사용자 정보, 주문 정보 등 모두 모델이라고 할 수 있다. View : 사용자에게 데이터를 출력하고 인터페이스를 생성한다. Controller : 모델에 필요한 작업을 수행하고, 그것을 뷰로 전달하여 사용자에게 출력하도록 한다. 컨트롤러인 HelloController 파일을 열자. 새로운 페이지를 만들것이다. HelloController 파일에 코드를 추가하자. 기존 코드에 아래쪽 helloMvc 메소드 부분을 추가하면 된다. 웹에서 hello-mvc 주소로 접속하면 해당 코드가 실행된다. "name" 이라는 이름의 파라미터에 사용자로부터 입력값을 받아야 한다. 또한 View에, 입력받은 "name"값을..

스프링 입문 - 정적 컨텐츠

정적 컨텐츠는 MVC등 동적 기능을 사용하지 않고 html코드만을 그대로 출력하는 컨텐츠를 의미한다. 정적 컨텐츠를 구현하는 방법은 매우 간단하다. resources:static/hello-static.html 파일을 생성한다. 간단한 html코드를 입력한다. 나는 강의자료와 똑같이 입력했다. 스프링을 재가동해준다. 정적 페이지로 접근하는 방법은 간단하다. localhost:8080/hello-static.html 경로로 접속하면, 방금 작성한 페이지가 그대로 출력된다. 어떠한 동적 기능도 없는, html코드를 그대로 반영한 정적 페이지이다. 정적 페이지는 이렇게 매우 간단하게 생성할 수 있다. 우리가 hello-static.html 경로를 입력하면 스프링은 가장 먼저 hello-static.html의 ..

스프링 입문 - 빌드하고 실행하기

만들어진 웹서버를 배포할 수 있는 간단한 방법이 있다. 빌드하고, 빌드된 파일을 실행만 하면 어디에서든 웹서버를 가동시킬 수 있는 것이다. 먼저 스프링이 설치된(프로젝트가 설치된) 디렉터리로 온다. 그러면 이런 파일과 디렉터리들이 있다. 이 화면은 인텔리제이에서 실행한 터미널이고, git bash가 연동되어 있다. 강사님도 git bash를 사용하시고, 나도 리눅스 환경이 편해서 git bash를 인텔리제이 터미널에 연동했다. 연동 방법은 간단하니 구글링하면 쉽게 따라할 수 있다. 참고로 git bash는 리눅스 명령어를 따른다. ./gradlew build 해당 스프링이 설치된 위치에서, ./gradlew build 명령어를 입력한다. 그러면 이렇게 빌드가 시작된다. 만약 빌드가 잘 되지 않으면, ./..

스프링 입문 - View 환경설정

웹에는 Welcome Page 라는것이 있다. 웹으로 접속했을 경우, 가장 처음 반겨주는 페이지를 의미한다. 컨트롤러를 통해서 /(루트)경로에 페이지를 따로 지정하지 않았다면, 스프링 부트는 기본적으로 static/index.html 파일이 Welcome Page 역할을 하게 된다. 처음엔 웰컴 페이지가 없으므로, 따로 생성해 주어야 한다. resources:static/index.html 파일을 생성했다. 강의자료에 있는 html코드를 붙여넣고, 스프링을 재시작한다. 이제 페이지에 접속해보면 에러 페이지가 아니라 웰컴 페이지가 우리를 반겨준다. 물론, 웰컴 페이지만 만들었기 때문에 저기 보이는 hello를 누르면 당연히 에러가 뜬다. 소스코드를 보면, 우리가 index.html 파일에 입력한 코드와 완..

스프링 입문 - 프로젝트 생성

인프런에서 김영한님 스프링 입문 강의를 완강했다. 스프링은 완전히 처음이라 정말 어려웠지만, 완강하고 나니 대략적인 틀이 보이는 것도 같다. 그러나 정신없이 듣느라 전혀 체득하지 못한것 같아서, 강의를 다시 복습하며 글로 정리해 보려고 한다. https://start.spring.io/ 링크로 접속하면, 위와 같은 화면이 뜬다. 스프링 프로젝트를 쉽게 시작할 수 있도록 스프링에서 제공하는 기능이다. 간단한 설정을 한 후, 다운로드 받으면 쉽게 스프링을 시작할 수 있다. 위와 같이 설정한 후, 아래 GENERATE 버튼을 누르면 다운로드할 수 있다. 자바 버전이 다른경우 스프링 가동이 되지 않으니, 잘 확인해야 한다. 오른쪽 Dependencies(의존성) 부분은, 우린 웹개발을 할 것이니 Spring W..

728x90
반응형