spring 셋팅

김명래·2022년 9월 5일
0

spring

목록 보기
1/1

FrameWork 를 사용하는 이유
1. 개발시간을 줄일 수 있음
2. 정형화가 되어있어 일정 수준 이상의 품질을 기대할 수 있다.
경로에 한글과 공백이 포함되어있지 않게 한다.

Maven -> Library를 알아서 다운받고 내프로젝트에 넣어준다.

Maven 설치 -> maven.apache.org
Maven 설치 후 conf -> settings.xml file을 메모장으로 연다
Maven을 사용해 Library를 설치할 때 localRepository에 default 경로에 설치된다.
따라서 localRepository에 repository 폴더를 만들어 넣어준다.

이후 sts를 설치한다.

Sts 실행 후 workspace를 지정한다.
처음 설치된 server를 삭제한다. ( folder, server)

이후 perspective와
Encoding(jsp, xml, css, html, json, spelling, workspace) 설정

Runtime Environments 에 등록되어있는 기본 server 를제거한 뒤 server를 추가한다.
이때 create a new local server를 체크한다.

이후 Maven 탭에 userSettings에 userSettings 경로를
설치한 maven 폴더안에 conf/setting 를 지정한다.
그럼 local repositiory 경로가 바뀌는 것을 확인할 수 있다.

이후 server 를 추가한다(server modules without publishing 체크)

이후 Spring Legacy Project 생성
이때 template 을 결정(MVC) -> next
Toplevel pakage는 최소 3개의 pakage가 필요하다

이후 progress 가 일하는걸 기다려야함
각 폴더에 들어가야할것
Java = src (java 코드들)
Webapp == 사용자가 보게될 화면
Resources = mybatis-config.xml / board,xml ….

이후 기본으로 만들어진 home 파일 두개 삭제

이후 project에 properties 에 들어가서 encoding 확인 후
Deployment Assembly 에 Maven 확인
Java Build path
Project Facets 에 Java를 Version (1.8) 변경
runtime탭에 tomcat 체크후 apply

pom.xml - > maven 설정하는 *lib 를 설정하는) file

package exploer 에 maven 확인하면 어떤 라이브러리를 추가했고 경로가 어딘지 확인할 수 있다.

Pom.xml에 dependencies에는 사용할 lib 를 추가한다.

Pom xml의 구조는
Project 태그가 전체를 감싸고 있다.{프로젝트의 정보 + properties + repositories{지금 당장은 안보인다} + dependencies + build}

프로젝트에 대한 정보

groupId : 2번째 레벨까지의 패키지 구조
artifactId : 3번째 레벨의 패키지명(즉, 프로그램명)
pacakaging : 배포할 때 압축될 형식 war(jar는 그냥 프로그램)

properties : 이문서에 사용할 환경설정 내용들을 담는 변수이다.
${태그명}으로 해당 값을 불러올 수 있다.
properties 안에있는 java, springFramework version(1.8, 5.1.14.RELEASE)을 수정한다.

Dependencies : 프로젝트에서 사용할 라이브러리의 정보들을 담는다.
의존성 라이브러리

사설 저장소에서 lib 를 추가할때에는
Properties와 dependencies 사이에 repositories 를 추가한다

Datanucleus

OJDBC(11.2.0.3) jdbc사용 라이브러리
Spring-jdbc(5.3.14)spring에서 jdbc를 쓸 때 사용하는 라이브러리 (이친구는 version을 spring version과 맞춰줘야함 따라서 ${org.springframework-version} 로 추가한다
Mybatis(3.5.7)순수 mybatis
Mybatis-spring(1.3.2)
Commons-dbcp (1.4) Connection Pool을 사용하기위한 라이브러리

이후 WEB-INF/lib 폴더 생성 lib 폴더안에 jstl 추가

Window/preferences 에 xml catalog에 user specified Entries에 add를 누른뒤
Location에 mybatis 최상단에있는 url 을 입력한다. Key는 public 안에있는것을 넣는다
(“”를 빼야함”)
Mapper도 똑같이 넣는다.
Main 밑에있는 resources 에 mybatis file을 생성한다
mapper부터 만든다.
Xml 생성시에 dtdfile 을 체크하고 카탈로그에 추가한 것을 선택 후 만든다.

이후 config 를 만들 때 typeAlias와 mappers 만 기술하고 environments, datasource 는 이후root-cntext.xml 에 기술할것이다.

Pom.xml 에 plugin source 와 target version을 설정한다(1.8)

Web.xml은 서버를 실행했을시 가장 먼저 실행된다.
또한, file 에 context-param은 servlet과 fileter가 공유하는 루트 스프링 컨테이너를 정의한다.
Web.xml 에 servlet 은 main sevlet에 대한 정보가있다(dispatcher Servlet)
또한 servlet-context.xml 을 읽게하는 코드도 있다.

Root-context 에 benan은 spring을 관리할 객체를 등록해준다
따라서
1.DB 연결 설정 을 위한 bean을 등록한다
Bean class=”org.apache.commons.dbcp.BasicDataSource” id = “dataSource” destroy-method(객체를 자동 반납한다는 의미)
2.Mybatis Spring에서 제공하는 SQL명령을 실행을 위한 도구 등록을 한다.
3.sql 구문 실행을 위한 템플릿을 제공하는 도구 등록

Bean 에 property 는 setter 역할
Constructor 는 생성자의 역할

profile
독자보다 필자를 위해 포스팅합니다

0개의 댓글