400,500에는 헤더와 푸터넣어주고
localhost/sd;flksdf;ksdfks;k.do 만 하면
do를 안하면
404 뜸
SPRING
이제 우리가 만드는건 서비스 dao controller 가 다임
maven build < 버전관리 툴 (svn은 형상관리고) 쓰게됨
빌드업할때 필요한 툴이 메이븐이라고 함
이놈의 약점이 인터넷을 사용한다는것임
사이트메쉬를 타일즈로 바꿀거임
이제 서블릿을 만들지 않음
스프링프레임웍이 뭘까
부품들 (모듈) : 스프링에는 여러 모듈 mvc, jdbc등.... 이 왼쪽처럼 모아져잇는데
이걸가지고 뭐만들까... 생각하고 조립하는게 개발자의 몫
프레임웤 : 이미만들어진 툴을 주는거임
각각의 부품들의 쓰는방법은 정해져잇고, 그것들을 잘 조립해서 당신이 원하는 완성품을 만들어라
그래서 언어적 요소는 많이 배제됨
핸들러 서비스 dao 만 만들면 나머지는 다 만들어져잇다
이제 스프링 프로젝트를 만들자
이고브는 세트로 되어잇음 버전마다.. 스프링은 정해진걸 안쓰고 따로따로 가져올거임
워크스페이스를 가를거임
이클립스 설정
1. 인코딩방식에 대항설정과
2 .was 에 대한설정이 가장 중요
3. 브라우저 설정도...
인코딩 utf-8로 하고
스프링프로젝트를 하려면
창을 스프링을 하룻잇는 창으로
프로젝트 이름이 컨택스트패스 이름이 결정되지않는다
우클릭 > 뉴 > 스프링레거시프로젝트
simple java : 예전에햇던 자바어플리케이션 프로젝트.. 암것도없는것
simple spring maven : 그 자바프로젝트에 스프링의 의존성을 더해주고 메이븐빌드툴을 추가한 프로젝트
여기다가
우리가 한 다이나믹프로젝트 까지 더한데
3번째꺼임
노란게 그런거 만들필요없이 다들어가잇는거
저 로우레벨을 이해하기위해 simple spring maven을 쓰고 그게 이해되면 web을 하러 노란색으로 갈거미
이고브때문에 안됨
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
여기
자바버전에 따라 실행할수잇는 이클립스가 이런데
sts사이트는 현재 배포중인 최신버전밖에안난옴
실행이 되냐안되냐 보다는
안정성의 문제
암튼 다운받고 더블클릭
경로 아까와 같이해주고
똑같이 에드온설치해주고 반복
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는 어디에 저장?
윈도우 프리퍼런스 메이븐 유저세팅
.는 포함관계
여기에 버전에 대한 폴더가잇다
스프링이 터지면
이 레퍼지토리의 폴더지우고 다시만드는것도 방법임