수강 클립
Ch03. 스프링 프로젝트 세팅(1)
Ch03. 스프링 프로젝트 세팅(2)
Ch03. 스프링 프로젝트 세팅 실습(1)-1
스프링 프로젝트 세팅
Spring 프로젝트 설정, Import, war파일 만들기
실제로 AWS에 프로젝트를 올려보고, 이 프로젝트를 빗버켓을 통해 소스를 올려보고 프로젝트를 젠킨스롤 통해 배포하며 실무에 쓰이는 기술을 연습 해 볼 것이다. Java, Spring, 이클립스 등의 프로그램과 프로젝트에 대한 설명은 생략하고, 소스를 배포하는 과정을 설명 할 것이다.
Eclipse Downloads | The Eclipse Foundation
The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 375 open source projects, including runtimes, tools and frameworks.
www.eclipse.org
에서 이클립스를 다운받을 수 있다. VSC, Intelij 등의 툴도 있다. Java도 설치 해 준다.
이클립스 마켓플레이스에서 스프링 툴을 다운받을 수 있다. Eclipse Marketplace에서 sts를 검색하면 다음과 같이 스프링 툴들이 나온다.
Spring Tools4를 install 해 준다.
강의에서 제공해 준 review파일을 압축해제 한 뒤 Import 해 준다. 이렇게 프로젝트를 load 해 주어서 프로젝트에 새로운 프로젝트를 띄워준다. 프로젝트가 정상적으로 실행이 되지 않을 경우 properties에서 갖가지 설정들이 제대로 되어있는지 확인 해 준다.
우리는 Maven을 쓰게 되는데, 프로젝트에서 POM이 Maven과 관련된 파일이다. Maven은 Gradle과 마찬가지로 라이브러리를 관리하는 툴 중 하나이다. '의존성 관리'라고도 한다. 실제로 파일을 올릴 때 자료파일로 올려도 되지만, springboot에서 war파일로 올리고자 한다. pom 파일 내에서 패키징을 jar에서 war로 변경해주면 된다.
프로젝트 실행은 프로젝트 우클릭 -> Run As -> Run As Configuration을 클릭해서 pom 설정을 더 해준다.
Goals : pakage
Profiles : pom.xml
을 적어서 세팅한 뒤 Run을 눌러 빌드해준다. 이 과정에서 잘못된다면, Marketplace에서 Maven을 설치하거나 빠져있는 부분들을 체크해주면 된다. sts를 설치했기 때문에 많은 기능이 설치되었기 때문에 하나하나 체크해줄필요가 있다.
프로젝트 우클릭 후 Maven -> Update Project로 현재 Maven을 최신화 해 준다. 정상적으로 빌드되면 war파일이 target폴더에 생성된다. 이 파일을 서버에 올리면 서비스가 서버에서 동작하는 것을 볼 수 있다.
서버에 Spring 올리기
scr/main/resources 의 application.properties라는 파일을 확인해 줄 필요가 있다.
SpringBoot 프로젝트의 가장 중요한 파일이다.
이 경로를 통해 서버 포트 정보를 변경 가능하고, 서버의 Servlet path라는 Java Spring 프로젝트의 Servlet 경로를 설정해 줄 수도 있다. 그리고 AWS를 사용하는 경우 어디를 사용할지 Cloud region을 설정해 줄 수도 있고, JSP를 사용할 경우, View라는 태그로 걸려있는 곳에 prefics?를 해제하고 JSP를 사용하겠다고 적어주어야 JSP를 사용하여 프로젝트를 진행할 수 있다. 또한 spring dats source에서 db정보를 셋팅할수도 있다. RDB 정보를 properties에 등록하여 실제 프로젝트에 연결하여 사용하는 것을 학습하게 도리 것이다. 또한 이미지를 어떻게 사용 할 것인지, encoding을 무얼로 해서 언어를 어떻게 할 것인지를 모두 properties에서 설정한다.
Spring project가 정상적으로 load 되었을 때 나오는 메세지 화면이다.
이와 같이 프로젝트가 load되면, AWS 서버에 올려준다.
실 서버에 올리기 위해선 terminal을 통해 서버에 접속을 할 수 있어야 한다. 또한 FILE ZILLA라는 것을 통해 스프링으로 전 시간에 만든 WAR 파일이 필요하다. 이걸 FILE ZILLA로 옮겨준다.
실제 서버에 필요한 것은 JAVA, TOMCAT SERVER, 스프링 프로젝트 파일
이 필요하고, 만약 터미널 사용이 가능하면 JAVA나 ,TOMCAT SERVER는 터미널을 통해 다운받을 수 있다. 스프링 프로젝트 파일은 FILE ZILLA를 사용하면 된다. FILE ZILLA가 사용 불가능하다면 winsp관련되어있는 다른 프로그램을 사용하면 된다. 이를 통해 세팅이 끝나면 Bitbucket과 Jenkins를 활용해보거나 실행할 수 있다.
Java 설치
yum list | grep jdk --jdk 리스트 확인
sudo yum install java -1.8.0-openjdk -java 오픈 소스 설치
java-version --java 버전 확인
TOMCAT 설치
sudo yum install wget --wget 패키지 설치
sudo mkdir /opt/tomcat --톰켓을 설치할 폴더 생성
wget https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz --다운로드
sudo tar xvf apache-tomcat-8*tar.gz -C/opt/tomcat --strip-componets=1 --압축해제
AWS/Docker 실전 클라우드 서버 구축 올인원 패키지 Online. | 패스트캠퍼스
성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.
www.fastcampus.co.kr
'DevOps' 카테고리의 다른 글
[패스트캠퍼스|AWS강의] 빗버킷 활용 & 빗버킷 소개 (0) | 2021.03.14 |
---|---|
[패스트캠퍼스|AWS강의] 스프링 프로젝트 세팅 실습 & 빗버킷 소개 (0) | 2021.03.13 |
[패스트캠퍼스|AWS강의] 협업 툴 활용 A-Z (4) (0) | 2021.03.06 |
[패스트캠퍼스|AWS강의] 협업 툴 활용 A-Z(3) (0) | 2021.02.28 |
[error] Windows SSH: Permissions for 'private-key' are too open (0) | 2021.02.27 |
댓글