TigerDemon

섹션 4 시작 전 알아보기 본문

2024-SWLUG/웹페이지 만들기

섹션 4 시작 전 알아보기

호랑2D 2024. 9. 26. 16:35

스프링 부트 웹 개발 입문 - 따라하며 배우기

https://inf.run/bhSZP

 

스프링 부트 웹 개발 입문 - 따라하며 배우기 강의 | IT늦공 김부장 - 인프런

IT늦공 김부장 | 따라하며 만들다 보면 어느새 알게 되는, 스프링 부트를 이용한 자바 웹 개발!, 처음 시작하는 스프링부트, 누구나 쉽게! 스프링 부트, 초보자도 쉽게 시작할 순 없을까요? 스프

www.inflearn.com

 

 

DI / IoC 개념 이해하기

단어적 의미 

Dependency Injection - 의존성 주입 => 주입을 받는다.

Inversion of Control - 제어의 역전 => 제어의 주체가 바뀜

 

D

D
- Dependency만 있는 구조
- 내가 Control 하는 구조
필요할 때 마다 객체를 생성함
Classname name = new Classname();
Class A  =Call=> Class B
< A는 B에 의존함 >

 

DI

DI
- D도 있고 I도 있고
- 내가 Control 당하는 느낌
스프링이 구동될 때 이미 객체가 생성되어 필요로 하는 Class 가 수동적으로 연결을 받음 Class <=injection= 자바 객체

 

 

View : Jsp vs Thymeleaf 어떤걸 선택할까? 

Jsp는 스프링에서 view로서 환영받지 못한다.

=> view는 화면에 보여지는 것만 하면 되는데 jsp는 그이상으 서버에 접근할 수 있기에 보안에 취약할 수 있다.

하지만 프로젝트나 이미 만들어진 것들 중에 jsp가 많기에 버리면 안된다.

 

Jar vs War 어떤걸 선택할까?

Jar War
View가 thymeleaf일 때 View가 jsp일때 
내장 Was(tomcat) 사용할 때 외장 Was에 배포할 때

 

 

항해의 경로를 알아보자

Front : Html, Js, Jquery, Ajax, Json

Back-End : Spring Framework by boot

DBMS : Maria DB

View : Thymeleaf