Tools

0. JDK 17 버전 이상 설치 후 환경변수 설정

1. Spring Tool 설치

1. STS4 다운4
2. 다음 명령어로 압축 풀기
		java -jar Springtools4 ....
3. workspace 폴더 생성

2. Lombok 설치

Download

- DTO, VO의 setter, getter를 자동 생성 해주는 API
- 다른 기능도 있음

1. 설치
1) API 다운
 <https://www.projectlombok.org/download>

2) Console에서 실행
	java -jar lombok.jar

3) 설치화면
	a. location 버튼 클릭 후 STS4가 설치된 폴더로 이동
	b. STS4 실행 파일을(SpringToolSuite4.exe) SELECT
	c. install

4) pom.xml
	- 프로젝트 생성시 추가 했다면 필요 없음
	- 추가 하지 않았다면 수동으로 추가
	<dependency>
		    <groupId>org.projectlombok</groupId>
		    <artifactId>lombok</artifactId>
		    <!-- 버전 삭제 <version>1.18.22</version> -->
		    <scope>provided</scope>
		</dependency>

5) STS 재실행

3. JSP 연동

a. Market 설치

!! 한번만 설치
1. STS -> Help -> Market place
2. find -> Eclipse web 검색
3. Eclipse Enterprise Java and Web,,, 설치

또는 

1. Help > Install new Sofrtware
2. work with 의 All available.. 선택
3. Web, XML... 체크 후 next
4. 약관 동의 후 next
5. selected All -> trust selected -> next
6. restart

Maven 사용시 pom.xml


-- Spring Boot 3.0 이전

1. Tomcat을 사용 하는 것처럼 라이브러리 추가

		<!-- <https://mvnrepository.com/artifact/org.apache.tomcat.embed/tomcat-embed-jasper> -->
		<dependency>
		    <groupId>org.apache.tomcat.embed</groupId>
		    <artifactId>tomcat-embed-jasper</artifactId>
		    <!-- 버전 삭제 -->
		</dependency>

2. JSTL 추가
		<!-- <https://mvnrepository.com/artifact/javax.servlet/jstl> -->
		<dependency>
		    <groupId>javax.servlet</groupId>
		    <artifactId>jstl</artifactId>
		     <!-- 버전 삭제, 에러 발생시 버전 적용 -->
				<version>1.2</version>
		</dependency>

-- Spring Boot 3.0 이후

		<!-- jakarta.servlet-api -->
		<dependency>
		    <groupId>jakarta.servlet</groupId>
		    <artifactId>jakarta.servlet-api</artifactId>
		    <scope>provided</scope>
		</dependency>
		
		<!-- jakarta.servlet.jsp.jstl-api -->
		<dependency>
		    <groupId>jakarta.servlet.jsp.jstl</groupId>
		    <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
		</dependency>

		<dependency>
		    <groupId>org.glassfish.web</groupId>
		    <artifactId>jakarta.servlet.jsp.jstl</artifactId>
		</dependency>

		<dependency>
		    <groupId>org.apache.tomcat.embed</groupId>
		    <artifactId>tomcat-embed-jasper</artifactId>
		    <scope>provided</scope>
		</dependency>

-- 다음 주석 처리 
<!--		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>provided</scope>
		</dependency>
-->