카테고리 없음

0226 SPRING

logloglog 2021. 2. 26. 16:35

 

400,500에는 헤더와 푸터넣어주고

 

localhost/sd;flksdf;ksdfks;k.do 만 하면

do를 안하면

404 뜸

 


 

SPRING

 

 

이제 우리가 만드는건 서비스 dao controller 가 다임

maven build < 버전관리 툴 (svn은 형상관리고) 쓰게됨

 

빌드업할때 필요한 툴이 메이븐이라고 함

이놈의 약점이 인터넷을 사용한다는것임

 

사이트메쉬를 타일즈로 바꿀거임

이제 서블릿을 만들지 않음

 

스프링프레임웍이 뭘까

부품들 (모듈) : 스프링에는 여러 모듈 mvc, jdbc등.... 이  왼쪽처럼 모아져잇는데

이걸가지고 뭐만들까... 생각하고 조립하는게 개발자의 몫

 

프레임웤 : 이미만들어진 툴을 주는거임

각각의 부품들의 쓰는방법은 정해져잇고, 그것들을 잘 조립해서 당신이 원하는 완성품을 만들어라

그래서 언어적 요소는 많이 배제됨

 

 

핸들러 서비스 dao 만 만들면 나머지는 다 만들어져잇다

 

 

 

이제 스프링 프로젝트를 만들자

 

egov에 대한 퍼스펙티브나 spring에 대한 퍼스텍티브의 빌드업엔 처리가 없는데 이고브는 뭘쓸지 다 정해좋아서 패키지로 묶은걸가져오고, 스프링은 하나하나씩

이고브는 세트로 되어잇음 버전마다.. 스프링은 정해진걸 안쓰고 따로따로 가져올거임

 

 

워크스페이스를 가를거임

이클립스 설정
1. 인코딩방식에 대항설정과
2 .was 에 대한설정이 가장 중요
3. 브라우저 설정도...

인코딩 utf-8로 하고

 

 

 

 

스프링프로젝트를 하려면

창을 스프링을 하룻잇는 창으로

 

 

 

프로젝트익스플로러가아니라 패키지익스플로러로 바뀐다는게 가장 큰 차이

프로젝트 이름이 컨택스트패스 이름이 결정되지않는다

서버 마저 설정

 

우클릭 > 뉴 > 스프링레거시프로젝트

 

둘의 차이는 파란색은 스프링mvc적용 X 노란색은 적용되어있음. 파란색 3가지는 메이븐이 있고없고 웹인지아닌지 스프링이있고없고의 차이

 simple java : 예전에햇던 자바어플리케이션 프로젝트.. 암것도없는것

simple spring maven : 그 자바프로젝트에 스프링의 의존성을 더해주고 메이븐빌드툴을 추가한 프로젝트

이 부분 (row level)만 들어가잇ㅇ는거임 어플리케이션 ㅅ컨텍스트 클래스는 context이고 어플리케이션컨텍스트xml (bean잇고 그놈)은 beans이고 이 둘을 연결하는건 core임 test(springt test)는 빈을 꺼내 테스트하려다 보니까 얘들을 읽어서 컨테이너를 만들고 조립을 하고 꺼내주는것까지 내장되어잇는게 test임

여기다가

우리가 한 다이나믹프로젝트 까지 더한데

3번째꺼임

 

노란게 그런거 만들필요없이 다들어가잇는거

 

 

저 로우레벨을 이해하기위해 simple spring maven을 쓰고 그게 이해되면 web을 하러 노란색으로 갈거미

 

이고브때문에 안됨

 


spring.io/tools

 

Spring Tools 4 is the next generation of Spring tooling

Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.

spring.io

저거 깔아서 더블클릭하면 

 

저 폴더 여기로 옮기기

바로가기로 실행

 

이 버전은 부트스트랩 기반이라 레거시프로젝트가 안나오기떄문에

그거 나오게하는 작업

 

help 마켓플레이스 

 

이놈 인스톨

**3버전 받을수잇는 사이트

dist.springsource.com/release/STS/index.html

 

http://dist.springsource.com/release/STS/index.html

Spring Tool Suite 3.9.12 3.9.12.RELEASE (Mrz 12, 2020) Spring Tool Suite 3.9.11 3.9.11.RELEASE (Dez 16, 2019) Spring Tool Suite 3.9.10 3.9.10.RELEASE (Sep 19, 2019) Spring Tool Suite 3.9.9 3.9.9.RELEASE (Jun 18, 2019) Spring Tool Suite 3.9.8 3.9.8.RELEASE

dist.springsource.com

jdk가 뭐냐에

이클립스에서 가져오는 jdk 말고 (이건 아무거나상관ㅇ벗음)

이클립스 실행하기위한 jdk버전

 

이클립스 버전으로 sts버전을 따져야함

 


아님 다시받아야댐

 

github.com/spring-projects/sts4/wiki/Previous-Versions

 

spring-projects/sts4

The next generation of tooling for Spring Boot, including support for Cloud Foundry manifest files, Concourse CI pipeline definitions, BOSH deployment manifests, and more... - Available for Eclipse...

github.com

여기

 

 

 

 

자바버전에 따라 실행할수잇는 이클립스가 이런데

우리는 4.16버전

sts사이트는 현재 배포중인 최신버전밖에안난옴

얘가 4.16버전 타겟으로 나온거임

 

 실행이 되냐안되냐 보다는

안정성의 문제

 

암튼 다운받고 더블클릭

 

경로 아까와 같이해주고

 

똑같이 에드온설치해주고 반복

있는지확인

 

 


dist.springsource.com/release/STS/index.html

 

http://dist.springsource.com/release/STS/index.html

Spring Tool Suite 3.9.12 3.9.12.RELEASE (Mrz 12, 2020) Spring Tool Suite 3.9.11 3.9.11.RELEASE (Dez 16, 2019) Spring Tool Suite 3.9.10 3.9.10.RELEASE (Sep 19, 2019) Spring Tool Suite 3.9.9 3.9.9.RELEASE (Jun 18, 2019) Spring Tool Suite 3.9.8 3.9.8.RELEASE

dist.springsource.com

 

여기서

받아서 압축해제

 

 

우린 src밖에모르는ㄷ

src는 .java

test폴더에는 테스트를위한 클래스들은 절대로 배포되지않는다.

 

메이븐디펜던시

이거 우리가 원래 다운로드해야하는것들

이게이미들어가잇다

이게 메이븐 빌드업이 된거임

 

pom.xml

 

프로퍼티스엔 태그네임이 가져와야하는 자르의 이름.. 버전관리를

 

디펜던시에 그 태그네임이 지명되어잇음 프로퍼티 의 태그네임의 밸류가 디펜던시의 ${}안에 들어간다는것

앞으로 필요한 자르의 종류를 디펜던시에 버전은 프로퍼티스에넣으면 버전관리가 가능한다.

 

예를들어 스프링으로 가져와야하는 버전이 여러가지가잇는데

프로퍼티으 ㅣ채그가 상수처럼되어있기때무네

프로퍼티를 한번만 변경하면 버전관리가 한번에 된다는 말임

 

저기지우고 저장하면 실시간으로 자르사라짐

 

또ㅠ 버전도

바꾸면 바로 인스톨하고바뀐다

 

 

jar는 어디에 저장?

 

윈도우 프리퍼런스 메이븐 유저세팅

이 경로안에 자르를 넣게됨

.는 포함관계

 

저 위으ㅣ 경로 레퍼지토리에서 org~~안에 Springcontext안에

여기에 버전에 대한 폴더가잇다

스프링이 터지면

이 레퍼지토리의 폴더지우고 다시만드는것도 방법임