Home Spring Boot
Post
Cancel

Spring Boot

시작

스프링부트 위키독스를 보고 공부했다.

스프링부트

자바의 웹 프레임워크로 기존 스프링 프레임워크에 톰캣 서버를 내장하고 여러 편의 기능들을 추가한 프레임워크이다. 간단히 말하자면 웹 프로그램을 간단하게 빠르게 개발할 수 있도록 도와주는 웹 프레임 워크이다.

웝 프레임워크 : 웹을 이용할 때 사용하는 로그인, 로그아웃, 데이터베이스 처리, 쿠키 처리 등 만들어야할 프로그램을 일일히 만들지 않고 이미 만들어져있는 것을 이용하여 사용하는 것.

구조

구조

src/main/java디렉토리

자바 파일을 작성하는 공간이다. 파일로는 컨트롤러, 폼, DTO, 데이터베이스 처리를 위한 엔티티, 서비스 파일이 존재한다.

CommunitySiteApplication.java파일

<프로젝트명>+Application.java파일이다. 프로젝트 생성시 자동으로 생성된다.

src/main/resources디렉토리

자바를 제외한 CSS, javascript등을 작성하는 공간이다.

template디렉토리

템플릿 파일을 저장한다. 템플릿 파일은 html파일 형태로 자바 객체와 연동되는 파일이다.

static디렉토리

.css, .js, .png같은 이미지 파일을 저장하는 공간이다.

application.properties

sbs 프로젝트의 환경을 설정한다.

build.gradle

프로젝트를 위한 플러그인과 라이브러리 등을 기술한다.

실습 (URL 매핑)

https://localhost:8080/sbb페이지 접속시 “8월 17일 Spring boot 공부 1일차” 문자열을 출력하도록 작성해보자.

위 구조를 보면 알 수 있듯이 해당 페이지 코드는 자바파일로 작성하기 때문에 src/main/java디렉토리에 작성하면 된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.mysite.community_site;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class MainController {

	@GetMapping("/sbb")
	@ResponseBody
	public String index() {
		return "8월 18일 Spring boot 공부 1일차";
	}
}

@Controller: 스프링부터의 컨트롤러로 지정.
@GetMapping(“/값”): 요청된 URL과의 매핑을 담당.
@ResponseBody : GetMapping의 URL요청에 대한 응답으로 문자열을 리턴하라는 의미. 즉 index()함수가 Response된다.

This post is licensed under CC BY 4.0 by the author.