[SPRING] 1. Spring 개발환경 세팅
<기본 설정>
- java version 1.8
- tomcat 9.0
- web 2.5
1. OpenJDK
- The place to collaborate on an open-source implementation of the Java Platform, Standard Edition, and related projects
OpenJDK 배포판 설치
- Amazon Corretto 11 다운로드
- 환경변수 확인
>JAVA_HOME
export JAVA_HOME=/Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
>실행경로 추가 (path)
2. Tomcat
1) Apache Tomcat
- jsp로 개발되는 웹 사이트 구동 엔진
- Servlet Container
- ASF(Apache Software Foundation)에서 개발한 웹 애플리케이션 서버(WAS)
2) 로컬 컴퓨터에 Tomcat 9.0 설치(https://tomcat.apache.org/download-90.cgi)
-> 압축파일을 적절한 곳에 풀어준다. (경로 확인 필수! (STS4에 등록 필요))
%brew로 깔았을 시 -> brew install tomcat@9
경로
/usr/local/Cellar/tomcat@9/9.0.60/bin
3) 로컬 컴퓨터에서 Tomcat 실행 테스트
- bin 디렉토리의 시작 스크립트 실행
WINDOWS - startup.bat
Mac, Linux - startup.sh
3. Spring Tool Suite 4
Spring Tools
- provides world-class support for developing Spring-based enterprise applications
Spring Tools 4 설치 https://spring.io/tools
- STS4 다운로드 & 압축해제
- Eclipse marketplace menu of Help
1. Spring Tools 3 Add-On for Spring Tools 4 설치
2. Eclipse Enterprise Java and Web Developer Tools 설치
- Encoding 변경 (for WINDOWS 10 only)
Preference > Server runtime에 Tomcat 9 추가
4. 프로젝트 Create
1) Create a Dynamic Web project
File > New > Project > Web > Dynamic Web Project
Project name : HelloJSP
- Server Runtime library 추가(프로젝트 우클릭)
- Java Build path > Add Library > Server Runtime > 설치된 Tomcat 선택
2) Create a New HTML file
src/main/webapp 폴더 아래 index.html
<body> 안에 적당한 문장 추가
- 프로젝트 실행 : Run on Server 브라우저에서 실행
- http://localhost:8080/HelloJSP/index.html
1. Maven Project
- Dynamic web project 새 프로젝트 생성
- Maven project로 변환
2. 라이브러리 추가 1 : MySQL Connector
- Maven mysql 검색
- MVNRepository에서 MySQL Connector버전 선택 및 복사
- pom.xml 에 붙여넣기
3. 라이브러리 추가 2 : JSTL
- JSTL (Java standard tag library)
- MVNRepository에서 JSTL 선택 및 복사
- pom.xml 에 붙여넣기
Deploy
1. Heroku
- 애플리케이션 개발, 실행 및 관리할 수 있도록 함
사용방법
- 회원가입
- heroku CLI 설치
- 새로운 앱 생성 > Create New App
- Install heroku CLI(Command Line Interface)
- git설치
- cmd / terminal
설치확인
heroku --version
java plug-in 설치
heroku plugins:install java
로그인
2. Deploy 준비
- maven project로 변환
- 자바 버전 1.8확인
- pom.xml 변경 (에러시)
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
- war 파일 생성 (Run As > Maven install)
- cmd
cd target
heroku war:deploy [warFileName.war] --app [herokuAppName]
heroku open -a [herokuAppName]
or
[herokuAppName].herokuapp.com
1. Spring MVC project
- STS4(Spring 3 Add-on 설치)
- 새 프로젝트 생성 : Spring legacy project > Spring MVC Project
- 프로젝트 라이브러리 확인(JRE, Tomcat 등) 및 웹 페이지 실행
- 새로운 controller 등록 (BoardController, /boardlist)
- list.jsp 추가
- (이미지 넣기)