[IT국비지원] 개발자 교육 : Spring Boot(2023.11.21)

Nicole Gold·2023년 11월 21일
0

K-digital training

목록 보기
52/60

Spring Boot란?

Spring Boot의 특징

  • SPRING BOOT 는 SPRING 을 보다 편리하게 사용할 수 있도록 하기 위한 도구
  • 복잡했던 Xml 설정이 상당 부분 사라지거나 JAVA 코드로 작성하도록 변경
  • 장점만 있는 것은 아니므로 차이를 잘 파악해야 한다.
  • 하지만 설정 부분의 차이가 클 뿐, 개발 자체에는 차이가 없다.

Spring Boot Project 생성 및 실행

Spring starter Project

  • New > Spring Starter Project 선택
  • 프로젝트 이름을 적어주고
  • 간단한 설명을 넣어 주고
  • 기본 패키지를 설정한다.(3단계)

  • Spring Boot Version 설정
  • 아직 아무런 라이브러리를 사용하지 않을 것이므로 그냥 Finish

Spring Boot Projeci 구조

  • Spring Boot 에서는 Spring 처럼 Controller 를 자동으로 만들어 주지 않는다
  • RestController 를 사용하면 ResponseBody 를 사용하지 않아도 된다
  • 포트 번호를 바꾸고 싶다면 기본 8080) application.properties 에 관련 내용을 작성해 주면 된다
  • 이후 Run As > Spring Boot App

@RestController 와 CrossOrigin

  • RestController 를 사용하면 ResponseBody 를 사용하지 않아도 된다.
  • 본래 client 파일과 server 의 파일이 서로 다른 도메인에 존재한다면 ajax 통신을 보안상의 이유로 막고 있다.
  • 이를 cross domain issue 라고 부르며 CrossOrigin 을 사용하면 통신할 수 있다.
  • @CrossOrigin 의 사용법은 아래와 같다.

Logger

Logger 적용

  • Spring Boot 에서의 Logger 는 기본 내장이 되어 있다.
  • 별도의 라이브러리 없이 application.properties 에 레벨 설정만으로도 사용이 가능하다.

JSP Page

Interceptor

  • Spring Boot 는 기본적으로 jsp 를 지원하지 않는다고 했다.
  • 그래서 jsp 를 사용하기 위해서는 아래의 라이브러리 추가 및 설정이 필요하다.

DataBase 연결

Mybatis 연동

  • Spring Boot 에서는 프로젝트 생성시 필요한 Library 를 추가할 수 있다.
  • Mybatis 연동을 위해서는 Mybatis Framework 와 MariaDB Driver 를 선택해 주면 된다.

SQL Logger

  • Logger 를 SQL 문에도 적용해 보자.
  • 이를 위해서는 log4jdbc 라이브러리가 필요하다.
  • 그리고 설정 변경도 필요하다.
  • 이후 너무 많은 로그 내용이 나온다
  • 이때 logback spring.xml 파일을 생성하여 설정하면 구체적인 설정이 가능하다.

1.스프링부트 프로젝트 설정
2.마이바티스 설정(mapper, Aliase)
3.쿼리로그
4.ModelAndView 와 Model 의 차이

quest

06_SqlLogger
회원가입
로그인
회원리스트
회원상세보기
회원삭제

  • 쿼리로그 찍히는 거 확인
profile
JAVA 개발자로 가는 길

0개의 댓글

관련 채용 정보