웹/Spring framework(캠프)

[SPRING] 1. Spring 개발환경 세팅

주니 2022. 3. 16. 00:05

<기본 설정>

  • 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

https://whitepaek.tistory.com/12

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 추가
  • (이미지 넣기)