-
[spring] 스프링 프로젝트 2가지: Starter Project,Legacy Project(STS)JAVA 2021. 8. 4. 09:49
스프링을 사용하고자 하는 경우 STS라는 통합 개발 환경 툴을 사용하게 된다.
스프링으로 웹 프로젝트는 2가지로 나눌 수 있다.
- Spring Starter Project : Spring Boot를 이용하는 프로젝트
- Spring Legacy Project : 스프링 템플릿 프로젝트를 이용하는 프로젝트
Spring Boot : Spring Starter Project
스프링 부트는 그 목적 자체가 최대한 간단하게 실행하고, 배포가 가능한 수준의 웹 어플리케이션을 제작하는 것
개발에 필요한 모든 환경 설정을 맞춰주고, 최소한의 개발을 해야 하는 경우 사용하는 것이 좋다.
개발자가 복잡한 설정 없이 모든 개발 환경이 준비되기 때문에 초보 개발자도 쉽게 웹 프로젝트를 만들 수 있다.
또한, 별도의 WAS 설정 없이도 실행이 가능하다.
But, 해당 방식보다는 Legacy Project를 실제 개발 업무에서 많이 사용한다.
Spring Legacy Project
AWS를 사용하거나, 모델2 방식에 대한 이해가 있다면 해당 프로젝트를 사용하는 것이 좋다.
또한, 조금 복잡 하기는 하나 실제 개발 업무에서 많이 사용하는 방식이다.
AWS 또는 기타 설정을 직접 해야 하기 때문에 초기 세팅에 대한 공부가 필요하다.
Spring Legacy Project의 MVC모델 템플릿을 가져다 사용하는 것이다.
Legacy System 이란??
낡은, 유산이란 사전적인 의미가 있지만, Legacy system이라는 것은 현장에서는 낡아서 버릴게 아니라 이미 이전부터 사용된 손 델 필요가 없거나 손데기 싫은 주 시스템 (core, bases)를 의미한다.STS4 버전 이후부터는 'Spring Boot'가 기본이고, 'Spring Legacy Project' STS3까지 지원 했기 때문에
Spring Legacy Project로 프로젝트를 생성하기 위해선 STS3 버전을 쓰던가 아님 STS4에서 Spring Legacy Project 탬플릿을 사용할 수 있게 해주는 Plug-in을 설치해야 한다.
Plug-in 설치
1. 상단 메뉴에서 Help → Check for update 로 먼저 업데이트 실행
2. Help → Eclipse Marketplace → sts 검색 → Spring3 Tools Add on for Spring Tools4 설치
(설치 중이면 STS 우측하단에 조그맣게 설치 진행중 막대가 나온다 그것을 확인하고 설치 끝나기 전에 종료하지 말자)
3. 재부팅 문구가 나오면 재부팅 해주면 설치가 끝난다.
STS를 사용하게 되면 스프링의 복잡한 프로젝트 구성을 템플릿으로 제공하여 개별 설정만 해주면 된다는 것이다.
Spring Project 메뉴의 항목을 선택하면 디렉토리 등이 기본적으로 제공되는 것을 볼 수 있다.
Project 생성
1. File → New → Spring Lagacy Project
2. 프로젝트 이름 작성 → template은 Spring MVC Project 로 한다.
3. 패키지명 작성
패키지명 작성 규칙
패키지명은 보통 회사 도메인 주소의 역순에 프로그램명을 붙인다.
1. com.회사이름.(플렛폼).프로그램명
2. kr.co.회사이름.(플렛폼).프로그램명
예 : com.google.test_projectrun 시키면 아래와 같은 화면이 나온다.
'JAVA' 카테고리의 다른 글
[spring]member Presentation (0) 2021.08.05 [spring] member Business,Dataservice(xml방식) (0) 2021.08.04 java환경변수,tomcat웹배포,mysql다운로드 (0) 2021.08.04 VO 와 DTO (0) 2021.08.03 Mock-test (0) 2021.07.27