2021 0630

서성민·2021년 6월 30일
0
post-thumbnail

🔔Spring ~

STS 설치

두가지 방법중 이클립스에 플러그인 추가를 하였다

워크스페이스 설정후 이클립스는 자동 재실행이된다


이클립스 marketplace 에서 STS 검색후 Spring Tolls 3을 인스톨 한다


Add-on for srping Tolls는 추가적인 tools포함 되어 있는거고 참고만 하자


설치후 이클립스 자동재실행.. Open Prespective 에 확인을 해보면 이전 미설치된 Spring이 설치된것을 확인할수있다

🔶Spring 이론설명

Pom.xml 은 메이븐(Maven) 설정파일을 관리해주는 역할/라이브러리 및 프로젝트 관리를해준다 !중요하다

web.xml은 jsp 에서 있엇던 파일이고 STS 설치후 두가지 파일이 새로 추가되었다
root-context.xml
서블릿관 관련없는 설정들...
sevlet-context.xml
서블릿 관련있는 설정들...

Spring Framwork 특징

  • POJO(Plain Old Java Object)기반이다 즉 자바기반으로 하고 있다
  • 제어의 역행(IOC)와 DI(의존성 주입)
  • MVC 구조 (Model,View,Controller)
  • WAS에 종속적이지 않은 환경 구성

🔴 Spring 프로젝트 만들기 시작~

Spring Legacy Project 클릭 (참고로 Spring Stater Project는 Spring Boot이다)

MVC구조로 선택


사진과 패키지이름을 입력해야 하는데 단계별로 3단계 이상 설정해줘야 한다
예)org.spring.myssm 입력 (파일이름 겹치는걸 방지)

WEB-INF 의 1.web.xml 2.root-context.xml 3.servlet-context.xml 이 3가지는 중요~!!

STS 설치 재실행후 UTF-8과 폰트 설정을 해주기

글자 폰트와 CSS,HTML,JSP, Workspace에서 text File encoding 를 utf-8로 설정해준다

또한 서버를 설정해줘야하는데
위 이미지의 create a new server .. 클릭 -->Apache폴더선택 ->톰캣 v9.0 선택

브라우저 선택 다운받은 톰캣 폴더를 설정해준다 (apache-tomcat-9.0.46 선택)
서버가 작동 잘되는지 테스트 ~


메이븐 레파지토리 구글에서 검색


https://mvnrepository.com/
메이븐 라이브러리 다운가능한 홈페이지이다


사용자 에 .m2 메이븐의 로컬레파지토리

화면에서 이 폴더는 메이븐 자동다운로드 해주는데 간혹 다운로드가 잘못될경우 수동으로 다운로드 해줘도된다

메이븐레파지토리 사이트를 이용 설치하기

1.ojdbc6
2.Mybatis
설치

설치방법은 메이븐 창에 소스코드를 클릭하면 자동복사 복사후
프로젝트의 Pom.xml에서
dependencies 사이에 붙여넣기 해준다 dependencies기능은 필요한 파일 입력하면 알아서 다운로드 해줌

mybatis도 설치..

❗ mybatis는 jsp 에서는 mybatis만 받아도 괜찮치만 스프링에서는 마이바티스는 스프링에서 연결해줘야 하는것을 2개(JSTL 과 Mybatis Spring )더 받아야 한다

메이븐 설치 끝.....



이미지와 같이 프로젝트의 pom.xml의 configuration에 source을 11로 바꾸어 주고 프로젝트 선택 -> 메이븐->업데이트 프로젝트 (자바 11로 설치진행이 됨)


자바 11버전으로 설치된것을 확인할수 있다

프로젝트 선택-> project Facets 에서 수동을 설정해줄수 있다


🔴스프링 참고사항


위 이미지의 retrun 은 jsp 에서는 path 와 경로명을 입력해줘야 햇느데 스프링에서는 위 이미지에서 servlet-context에 web-inf-view/ 와 끝 .jsp 를 설정을 해주었기때문에 간단하게 폴더및 파일이름만 적어주면 원하는 경로로 이동가능하다


스프링은 jsp와 달리 일반 자바 클래스 파일에 어노테이션을 붙여주면 그 기능을 발휘하게 된다 ..?
즉 일반 자바클래스에 Controller 을 넣어주면 controller기능하게됨 서블릿 파일을 따로 안만들어줘도되느듯.
어노테이션 밑에 이미지를 참고해서 보자


위에 모델 기능은 jsp 의 request 기능이라고 생각하면 될듯.. model객체를 생성하고 set 대신 add로
request 기능과 흡사하다

0개의 댓글