웹쟁이의 일상

웹개발을 위한 스프링 프레임워크(Spring Framework) 세팅 본문

JAVA

웹개발을 위한 스프링 프레임워크(Spring Framework) 세팅

jellyChoi 2019. 5. 1. 12:47

자바 플랫폼에서 웹 사이트를 개발하기 위해서 스프링 프레임워크를 세팅하는 방법을 알아보겠습니다.

 

스프링 프레임워크란 대한민국 공공기관에서 웹 개발을 할 때 사용되는 전자정부 프레임워크의 기반이 되는 기술로,

 

대한민국은 자바 공화국이라는 말이 있을 정도로 자바에 대한 수요가 넘쳐납니다.(사실 공급도..)

 

그럼 바로 스프링 설치를 해보겠습니다.

 

 

Spring Tools 4

Spring Tools 4 is the next generation of Spring tooling for your favorite coding environment. Largely rebuilt from scratch, it provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code,

spring.io

여기 들어가면 초록초록한 아이콘을 가진 STS(Spring Tool Suite)라는 스프링 전용 툴을 바로 다운받을 수 있지만

 

오늘은 이클립스에서 스프링 프레임워크를 적용시키는 방법을 알아보겠습니다.

 

우선 이클립스에서 Help를 찾아 열고 Eclipse Marketplace...라는 항목을 클릭합니다.

마켓플레이스가 뜨면 검색창에 spring이라고 치고 엔터를 누르면 검색결과가 나옵니다.

 

여기서 밑줄친 녀석을 Install 하겠습니다.

 

2019/05/01기준 3.9.5버전이 RELEASE되었네요. 하지만 우리는 4버전을 쓸 계획이니

 

일단 설치하시고 나중에 4점대 버전으로 업그레이드 하겠습니다.

그냥 쭉쭉 진행합니다.

아래 I accep the terms of the license agreements에 체크를 하시면 Finish 버튼이 활성화됩니다.

 

여기서 Finish를 눌러줍니다.

Finish를 누르시면 하단 작업바에 소프트웨어가 설치되고 있다고 뜹니다.

아래 창이 뜨면 Install anyway를 클릭해주시고 계속 진행하시면 됩니다.

설치가 완료되면 이클립스를 재시작해야된다고 창이 뜹니다. Restart Now를 클릭해줍니다.

Overview 창에 뭔가가 추가가 되었습니다.

Overview 창을 닫으시고 오른쪽 상단을 보시면 표시된 아이콘이 있는데 찾아서 클릭합니다.

Spring을 찾아서 클릭하고 Open을 눌러줍니다.

아이콘이 하나 더 생겼습니다. 이제 오른쪽 상단에서 나뭇잎 아이콘을 클릭하면 스프링환경에서 개발을 할 수 있습니다.

이제 서버를 세팅해볼건데요, 왼쪽 하단에 보시면 아직 사용할 수 있는 서버가 없다고 나오네요.

 

서버는 Apache Tomcat을 사용할건데, 톰캣 설치 방법은

 

Apache Tomcat 8버전 설치

Apache tomcat 8.0 설치 방법을 알아보겠습니다. Tomcat은 아파치 소프트웨어 재단에서 개발한 웹 애플리케이션 서버입니다. Tomcat은 사전적 의미로 수고양이 라는 의미를 담고 있다고 해서 고양이 로고를 쓰는..

newehblog.tistory.com

여기에 설명이 되어있습니다.

파란색 글을 클릭 하시거나 마우스 오른쪽 클릭을 하시고 New->Server로 들어갑니다.

저는 Apache-Tomcat v8.0 Server를 세팅하겠습니다. 선택하고 Next>를 눌러주세요.

Next를 누르시면 아래 화면이 뜨는데 톰캣을 먼저 설치해줍니다.

 

Download and Install...을 클릭하시고 경로를 설정해주면 오른쪽 아래에 설치가 진행되고 있는게 보입니다.

설치가 완료되면 Finish버튼이 활성화 됩니다. 바로 눌러줍니다.

이제 왼쪽 아래 사용가능한 서버가 생겼습니다.

그럼 다음으로 서버에 올릴 프로젝트를 하나 생성해보겠습니다.

 

Package Explorer에서 오른쪽 클릭을 하시고 New->Spring Legacy Preject를 선택합니다.

프로젝트명을 입력하시고 Spring MVC Project를 선택한 뒤 Next를 클릭합니다.

아래 화면은 Package를 설정하는 창인데, 최소 3레벨 이상으로 구성해주어야합니다.

 

자바 코딩규칙이 그렇답니다..

 

저는 com.co.web으로 하겠습니다.

자 이제 Finish를 누르면 프로젝트가 생성이 되고 오른쪽 아래에서 뭔가 또 설치가 되고 있다고 뜹니다.

 

프로젝트를 빌드했으니 이제 프로젝트를 서버에 올리겠습니다.

 

방금 생성한 서버를 오른쪽 클릭하시고 Add and Remove...를 클릭합니다.

창이 뜨면 방금 생성한 프로젝트를 선택하고 Add>를 눌러주면 오른쪽 리스트로 프로젝트가 옮겨갑니다.

Finish를 눌러줍니다.

그 뒤에 서버를 우클릭하지말고 더블클릭하시게 되면,

아래 화면이 뜹니다. url을 입력할때 web을 따로 입력해야하는 번거로움을 줄이기위해

Edit를 누르고 Path를 /로 수정해줍니다. 

이제 아래 경로를 따라 HomeController.java와 home.jsp를 손보겠습니다.

사실 오늘은 Hello world만 웹 사이트 내에서 출력하는게 목표이기 때문에 컨트롤러는 건드릴 필요가 없습니다.

 

하지만 아무것도 하지 않으면 밍밍하기 때문에 url주소만 고쳐주겠습니다

 

최초에 @RequestMapping(value="/")  이렇게 설정되어있던걸 

@RequestMapping(value = "/web/jang") 이렇게 바꿨습니다.

 

이제 url주소를 localhost:8080/web/jang 을 치고 들어가야 페이지를 열 수 있습니다.

 

package com.co.web;

import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

/**
 * Handles requests for the application home page.
 */
@Controller
public class HomeController {
	
	private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
	
	/**
	 * Simply selects the home view to render by returning its name.
	 */
	@RequestMapping(value = "/web/jang", method = RequestMethod.GET)
	public String home(Locale locale, Model model) {
		logger.info("Welcome home! The client locale is {}.", locale);
		
		Date date = new Date();
		DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
		
		String formattedDate = dateFormat.format(date);
		
		model.addAttribute("serverTime", formattedDate );
		
		return "home";
	}
	
}

이제 home.jsp를 수정해줍니다.

맨 윗줄은 encoding을 UTF-8로 바꿔서 한글 깨짐을 방지하기 위해 넣어주었습니다.

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>
<html>
<head>
	<title>Home</title>
</head>
<body>
<h1>
	Hello world!  
</h1>

<P>웹쟁이의 일상코딩</P>
</body>
</html>

이제 인터넷 브라우저를 띄우시고 localhost:8080/web/jang(본인이 설정한 매핑 주소)를 입력하시면

화면이 뜨게 됩니다.

여기까지 스프링 프레임워크 환경설정 방법을 알아보았습니다.

 

부족한 글 읽어주셔서 감사합니다 ^~^

Comments