본문 바로가기

Study/SpringBoot

[SpringBoot] 다양한설정

Spirng과 SpringBoot의 개발할 때의 차이점이 무엇인가 알아보고자

Spring Boot를 한번 사용해보았다.

Spring Boot ( vs SpringMVC)

  • Auto Configuration : 최소한의 설정으로 애플리케이션 개발
    (xml, annotation, java class) convention over configuration 
  • Easy Dependency Management (spring-boot-starter) : 관련 라이브러리 (호환 버전) 다운로드
    예 : spring-boot-starter-web : spring, web mvc, jackson, validation, ...

 

 

SpringBoot 세팅

 

Springboot 프로젝트 생성

Tomcat (app1.war, app2.war)

appl.jsr(embedded tomcat / 톰캣 설치 필요 X) : java -jar appl.jar 

 

 

 

 

thymeleaf : 템플릿 엔진 

  • SpringMVC는 jsp를 사용해 뷰를 생성.
  • 여기서는 jsp 대신 thymeleaf를 사용할 예정

 

 

 

 

 

controller 생성

 

 

-HomeController.java

package kr.ac.hansung.cse.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomController {
	
	// @GetMapping is a composed annotation thia acts as a short cut for
	// @RequestMapping(value = "/", method = RequestMethod.GET);
	@GetMapping("/")
	public String home(Model model) {
		model.addAttribute("message", "hello world");
		return "index";
	}
	
}

 

@GetMapping("/")

  • @RequestMapping(value = "/", method = RequestMethod.GET);와 동일한 역할을 한다.

 

 

index 뷰 생성

 

thymeleaf예시

 

spring과 다르게 Spring boot는 html로 뷰를 생성한다.

-index.html

<!DOCTYPE html>
<html wmlns:th = "http://www.thymeleaf.org">

<head>
	<meta charset="EUC-KR">
</head>

<!--  th:text replaces the body of a tag -->
<body>
	<div th:text="${message}"></div> 
</body>

</html>

 

Run As > Spring Boot App 하여 실행해준다.

 

실행했을 때 위와 같은 화면의 오류가 떴지만 maven clean, 프로젝트 clean 해주어 해결하였다.

 

-실행 로그

 

- index.html과 controller를 잘못 적을 경우 오류 화면

 

-정상적인 화면

 

 

포트번호 바꾸기

 

application.properties에서 다양한 설정이 가능하다.

 

-application.properties

server.port=9000

 

포트번호를 9000번으로 설정해놓아, 이전의 포트번호로는 웹 페이지에 접속할 수 없다.

 

9000번 포트번호로는 정상적으로 접속이 가능하다.

 

 

 


 

 

https://devlog-wjdrbs96.tistory.com/84

 

[Java] Iterable 과 Iterator 이란?

Collection framework는 뭔가 되게 많고 복잡한 느낌이 들어서 완벽하게 정리가 된 느낌은 아니었다. 가령 Iterator는 어떤 역할인지는 알겠는데 어떤 계층구조를 갖고 있는지 궁금했고, 공부하다보니 It

devlog-wjdrbs96.tistory.com

https://goddaehee.tistory.com/206

 

[스프링부트 (5)] Spring Boot 로그 설정(1) - Logback

[스프링부트 (5)] Spring Boot Log 설정(1) - Logback 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ 스프링 부트 Log 설정 - 로그백] 입니다. : -) 1. Logback 이란? 특징?  - 자바 오픈소스 로깅 프레임..

goddaehee.tistory.com

https://cofs.tistory.com/354

 

Log4j의 정의, 개념, 설정, 사용법 정리

* Log4j 1에 대해서 가볍게 정리한 문서입니다. * Log4j 2는 일부 내용이 변경되었을 수 있습니다.  * 요약 * Log4j 정의 Log4j 특징 Log4j 구조 Log4j 레벨 Log4j Pattern Option Log4j 주요 클래스 Log4j 설정..

cofs.tistory.com

https://www.fwantastic.com/2019/12/javautillogging-vs-log4j-vs-slf4j.html

 

자바 java.util.logging vs log4j vs slf4j? 어떤 것을 사용해야 할까?

 

www.fwantastic.com

https://dololak.tistory.com/632

 

[Logback] Logback이란? log4J의 후속작 로그백(Logback) 살펴보기 및 비교

다음글 [Logback] 로그백(logback) 다운로드 및 사용해보기 Logback이란? 어떤 어플리케이션이든 실제로 사용자에게 판매 배포되는 경우 분석이 필요할때가 있고 개발자는 로그(기록)을 분석합니다. 예

dololak.tistory.com

https://ckddn9496.tistory.com/81

 

Logback - 4. Appenders (1). ConsoleAppender, FileAppender

logback 홈페이지의 매뉴얼을 읽으며 내용들을 정리한 글입니다. Appender란? Logback은 로그 이벤트를 write 하는 작업을 Appender에게 위임(delegate)합니다. Appender로 이용되기 위해서는 반드시 아래의 ch.q.

ckddn9496.tistory.com

IDE(통합 개발 환경)란? 개념, 기능, 필요성 (redhat.com)

 

IDE(통합 개발 환경)란? 개념, 기능, 필요성

통합 개발 환경(Integrated Development Environment, IDE)은 공통된 개발자 툴을 GUI(그래픽 사용자 인터페이스)로 결합하는 애플리케이션을 구축하는 소프트웨어입니다.

www.redhat.com

Maven을 이용한 빌드와 배포 (velog.io)

 

Maven을 이용한 빌드와 배포

201203 maven 보강

velog.io

[Java] Iterable을 컬렉션(Collection)으로 바꾸는 방법 (tistory.com)

 

[Java] Iterable을 컬렉션(Collection)으로 바꾸는 방법

자바 라이브러리를 사용하다보면 Iterable 객체를 받아와서 컬렉션(Collection) 객체로 바꿔 쓰고 싶은 경우가 많다. 그냥 일반적인 자바 소스코드로 작성해서 사용하는 방법도 있고, 구아바(Guava), Ap

hbase.tistory.com

@RequestParam, @PathVariable, @RequestBody (tistory.com)

 

@RequestParam, @PathVariable, @RequestBody

https://elfinlas.github.io/2018/02/18/spring-parameter/ Spring에서 @RequestParam과 @PathVariable Spring에서 Controller의 전달인자…Spring을 사용하다 보면 Controller 단에서 클라이언트에서 URL에 파라..

u0hun.tistory.com

[네트워크] get 과 post 의 차이 :: 인생의 로그캣 (tistory.com)

 

[네트워크] get 과 post 의 차이

GET 과 POST 는 HTTP 메서드로 클라이언트에서 서버로 무언가를 요청할 때 사용한다. 2019/06/01 - [IT 정보 로그캣/CS] - [네트워크] http 란 [네트워크] http 란 기본적으로 네트워크 통신을 할 때 처음 접하

noahlogs.tistory.com

HTTP GET,POST방식 차이 (tistory.com)

 

HTTP GET,POST방식 차이

이전 글 : https://brilliantdevelop.tistory.com/32 이 글을 읽기전에 먼저 읽을 것을 권장합니다. HTTP 메소드 중 GET방식과 POST 방식 차이 get방식이든 post방식이든 둘 다 브라우저가 서버에 요청하는 것입니.

brilliantdevelop.tistory.com

Spring MVC 기초 정리 — 파즈의 공부 일기 (tistory.com)

 

Spring MVC 기초 정리

Spring MVC 기초 정리 매핑 요청 @RestController @RequestMapping("/http-method") public class HttpMethodController { @PostMapping("/users") public ResponseEntity createUser(@RequestBody User user) { L..

bepoz-study-diary.tistory.com

[Spring] HTTP 요청 맵핑 - 미디어 타입 (tistory.com)

 

[Spring] HTTP 요청 맵핑 - 미디어 타입

미디어 타입 맵핑 특정한 타입의 데이터를 담고 있는 요청만 처리하는 핸들러 @RequestMapping(consumes=MediaType.APPLICATION_JSON_UTF8_VALUE) Content-Type 헤더로 필터링 매치 되는 않는 경우에 415 Unsuppor..

sujl95.tistory.com

Logback - 3. Logback의 설정 (2). configuration 파일 구성 (tistory.com)

 

Logback - 3. Logback의 설정 (2). configuration 파일 구성

logback 홈페이지의 매뉴얼을 읽으며 내용들을 정리한 글입니다. Configuration 파일 문법 Logback은 코드를 재 컴파일하지 않고도 logging에 대하여 재 구성할 수 있습니다. Logback의 configuration 파일은 매..

ckddn9496.tistory.com

[log4j] log4j.xml 설정 : Logger 위계구조, 로그 분리하기 (tistory.com)

 

[log4j] log4j.xml 설정 : Logger 위계구조, 로그 분리하기

※ 들어가기에 앞서, Spring Framework, maven, jboss(wildfly) 환경에서 log4j설정하는 법은 이곳을 참고. log4j.xml 파일을 아래와 같이 설정한다. ※ pom.xml 및 기타 설정은 되어있다 가정 [log4j.xml] 1 2 3..

developyo.tistory.com

 

'Study > SpringBoot' 카테고리의 다른 글

[SpringBoot] REST API  (0) 2022.10.02
[SpringBoot] security, logging(slf4j)  (0) 2022.10.02