스프링부트

1주차 1일 학습미션

코딩만만세 2024. 6. 17. 16:31
1장 스프링 부트 시작하기
1.1 스프링 부트란  
1.2 스프링 부트 개발 환경 설정하기  
1.3 웹 서비스의 동작 원리 이해하기  

 

 

부트 개발환경 gradle플랫폼

스프링 부트에서 학습목표

  1. gradle빌드툴
  2. builder패턴
  3. 타임리프 뷰 템플릿
  4. 유효성 검사 방법
  5. Persistentent Framework(영속성 프레임워크) 마이바티스
  6. 메시지컨버터 REST API
  7. 판매자 매니저 프로젝트
  8. 스프링시큐리티
  9. 진짜 영속성 프레임워크 JPA and hibernate란?

  • 스프링과 스프링 부트는 크게 다르지 않습니다. 차이점은 아래와 같습니다.
  • 스프링을 어느정도 학습했다면, 몇가지 추가 학습만 필요하며 처음이라면 스프링 동작방식, ioc컨테이너, mvc2, 어노테이션 정도를 학습하고 올 것을 권장합니다.
  • 왜냐하면 스프링 부트에서는 스프링의 수동으로 처리하는 내용을 전부 내부적으로 자동으로 하기 때문입니다

 

 

스프링프레임워크 동작방식

그레이들 빌드 플랫폼

  • 프로젝트의 필요한 라이브러리를 연결해주고, test, 빌드(배포를 위한 준비), 위한 플랫폼이다.
  • 메이븐 플랫폼의 xml의 단점을 보완하여 새롭게 개선된 빌드를 제공합니다.
    • 프로젝트의 필요한 라이브러리를 연결해주고, test, 빌드(배포를 위한 준비), 위한 플랫폼이다.
    • 메이븐 플랫폼의 xml의 단점을 보완하고, 프로젝트에 필요한 라이브러리를 설정으로 바로 사용할 수 있다.
    • 다운된 라이브러리의 경로는 아래에서 확인 가능합니다.
    C:\Users\계정명\.gradle\caches\modules-2\files-2.1

 

개발환경 구축

  1. 스프링부트sts4 다운 (최선버전)
  2. 마켓플레이스에서 플러그인 java web developer설치
  3. 인코딩 설정

프로젝트 생성 (부트 버전은 2.xx 버전으로 선택해주세요)

프로젝트 구조 살펴보기

 

 

포트번호 바꾸기

  • 스프링부트는 내장 톰캣을 가지고 있어요!

 

 

2버전으로 학습합니다.

프로젝트 생성 당시 하위버전을 지원하지 않는 경우

gradle에서 boot version과 자바 컴파일을 다운그레이드 해주세요.

 

 

 

프로젝트에 데이터베이스 lombok과 데이터베이스 커넥터를 추가해서 다시 생성합니다.

 

 

  • 나중을 위해 MySQL데이터베이스를 사용합니다.
  • MySQL데이터베이스는 무료이고, 기본적인 문법은 Oracle과 크게 다르지 않습니다. (MySQL데이터베이스 설치)

 

  • 롬복(Lombok)
  • VO(DTO)의 생성자, getter, setter를 자동으로 생성해주는 라이브러리

 

 

  • 스프링 부트 view의 선택
    • 스프링 부트는 다양한 view를 제공합니다.
    • 뷰가 없는 서버의 형태로만 사용이 가능합니다.
    • 기존의 JSP/JSTL를 사용할 수 있습니다.
    • 부트에서 선호하는 Thymeleaf템플릿을 사용할 수 있습니다.
    • 머스터치 템플릿 등을 사용할 수 있습니다.

 

JSP를 뷰로 적용하려면?

 

 

타임리프를 뷰로 적용하려면?

 

'스프링부트' 카테고리의 다른 글

1주차 학습미션 4,5일  (0) 2024.06.21
1주차 학습미션 3일차  (0) 2024.06.20
1주차 2일 학습미션  (0) 2024.06.18