Inversion of Control : 제어의 역전
스프링은 객체들을 알아서 만들어준다
console, log, transaction도 알아서 해준다
프레임워크
1. 디자인 패턴 : 규칙
2. 라이브러리(api아님) : 클래스가 모여서 패키지가 되고 그 패키지를 모은것이 라이브러리이다
스프링을 쓰기위해선 STS(Spring Tool Suite)가 있어야 한다
전자정부 프레임워크에는 스프링이 포함되어있기 때문에 install하지 않아도 된다
JDK(Java Development Kit) : 자바 개발 도구
eclipse : 자바 개발용 IDE(Integrated Development Environment) 통합 개발 환경 프로그램을 만드는 프로그램이다
STS : 스프링 툴 모음(Spring Tool Suite)
ecripse를 새로 깔아준다
이유는 jquery랑 같이 STS를 쓰면 오류가 날수 있기 때문이다
eclipse를 새로 깔은 후에 Eclipse Marketplace에 들어가서
sts를 찾으면 Spring Tools 3버전이 나오게 된다
install
install을 끝낸 후에 새로운 프로젝트를 만들어준다
프로젝트는 Spring Legacy Project를 만든다
아래 설정들을 설정한다
그런다음 encoding을 찾은다음 Content Types에서 Text, JSP, CSSJSP, CSSJSP Fragment, JSP Fragment, JSP Tag Definition, XML JSP Tag Definition을 들어가서 encoding정보들을 UTF-8로 바꿔준다
workspace에서 Text file encoding을 UTF-8러 바꿔준다
나머지 Web, XML 파일들도 UTF-8로 바꿔준다
java => Installed JREs 에서 jdk1.8_202를 add해준다
Java Build Path에서 Libraries로 들어가 JRE System Library [JavaSE-1.8]을 눌러 Edit을 한다음 Execution environment를 jdk 1.8로 맞춰준다
Execution Environment에 JavaSE-1.8을 눌러 jdk1.8이 잘들어가 있는지 확인한다
Project Facets에서 Dynamic Web Module : 3.1, Java : 1.8이 되어있는지 확인한다
Deployment Assembly에 가서 Maven Dependencies가 있는지 확인한다
Project를 Run As => Maven build를 클릭한다
Goals를 compile로 바꿔주고 Run
BUILD SUCCESS가 뜨는지 확인
서버는 tomcat8.5로 설정
그리고 OverView로 가서 포트번호 HTTP/1.1을 80으로 맞춰준다 그리고 Timeouts에서 Start (in seconds);를 120으로 맞춰준다
서버가 시작되는 딜레이 시간을 120으로 맞춘 것이다
Path를 /로 만든다
한글이 깨질때 처리해주는 코드를 썼었지만
web.xml에서 filter를 걸어서 자동으로 처리해주도록 만들어준다
CamelCase로 바꾸기
이 코드를 작성해주면 아래 결과창에 CamelCase로 작성을 해준다
CamelCase로 나온 것으로 VO를 작성한다
어노테이션으로 꼭 자바빈을 만들어줘야 한다