응용 프로그래밍 및 화면 구현

스프링부트 초기 설정

황샐리 2022. 5. 13. 14:02

[MVC]

MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있습니다. 이러한 "관심사 분리" 는 더나은 업무의 분리와 향상된 관리를 제공합니다. 

출처 : https://developer.mozilla.org/ko/docs/Glossary/MVC

 

= 더 빠르게 가능합니다.

뷰는 프론트엔드에서, 컨트롤러는 백엔드에서 주로 사용합니다.

  1. 모델: 데이터와 비즈니스 로직을 관리합니다.
  2. 뷰: 레이아웃과 화면을 처리합니다.
  3. 컨트롤러: 명령을 모델과 뷰 부분으로 라우팅합니다.

*비즈니스 로직은? 저번에 우리가 가져온 겟 파라미터 같은것들

 

[Spring]

 

출처 : https://spring.io/

 

자바 기반 웹 어플리케이션을 만들 수 있는 프레임워크 입니다. 

 

-스프링과 스프링부트의 차이!

스프링 프레임 워크를 보통 스프링이라고 하는데요, 그러면 스프링부트와의 차이점은 뭐냐~~ 이거죠! 뭐죠?

스프링은 전자정부 표준 프레임워크 입니다. 말만 들어도 좀 어려운데요^^ 물론 기능이 많아서 좋지만 기능이 많으면? 못 따라가는 사람들이 있다는거죠~~ 그래서 쉽게 기능을 구현할 수 있도록 한것이 바로 스프링 부트입니다!

걍 난이도의 차이,,?! 자동화의 차이라고 보시면 되겠지요.

공부하려고해도,, 스프링 교재는 전공책이라면 부트는 팜플렛,,, 머 이정도~!

 

전자정부 표준 프레임 워크 포털 : https://www.egovframe.go.kr/home/main.do

위에서 개발환경에서 다운로드등등 가능합니다~ 일단 기반 자체는 이클립스를 기본으로 되어 있습니다.

 

[스프링 사용하기]

*일단은 계속해서 이클립스를 사용하면서 워크스페이스만 바꿀게요. 우리는 부트다! 스프링 부트야

파일-스위치 워크플레이스-spring으로 설정해주었습니다.

이클립스와 환경은 거의 비슷합니다. 단축키가 좀 다르다고 하네요!

그러면 이제 본격적으로 스프링해볼게요.

 

{환경설정}

헬프-이클립스마켓프로젝트-파퓰러- 에서 아래거 다운로드

또는 sts로 검색해서 이거 깔아줍니다. 4버전이요! 여기 보면 스프링 부트 툴이 포함되어있다구 이야기되어있어요.

인스톨 누르고 걍 다 건펌하삼. 모든 라이센스를 응이라고 하세요.! 모두다 동의~~

그러면? 깔린다~~ 중간에거 캔슬 누르지말고 계속 하시고 리스타트도 해주세요. 

이렇게 하면 파일 - 뉴 - 아더

에서 이렇게 스프링 부트 이미지가 보입니다.! 그러면 잘 깔린것임.

스프링 스타터 프로젝트 누릅니다.

우리는 메이블말고 그레이들 할거고 배포할대는 와르 파일로 할게요.

자바 버전은 11로 할게요. 아직은 이게 안정적이니까요.

넥스트 누르고요

 

일단 오늘은 이렇게까지만 체크해줍니다. 나머지는 나중에 또 쓸거에요.

피니시

 

깜찍

이렇게 하고 난 이후에

여기서는 런을 어케하냐면 스프링 부트 앱으로 합니다!

오 좀 귀엽네

보면 위에서 src/main 이 2개죠?

자바는 무조건 저기로! 나머지는 리소스로 가면 됩니다!

html은 어디로요? 리소스로요~!

 

그담 또 다른 프로젝트하면 아까 체크한거 4개 + sql에서 Spring Data JPA, Oracle Driver 해서 총 6개 체크하고 피니시