본문 바로가기
DevOps

[패스트캠퍼스|AWS강의] 스프링 프로젝트 세팅 실습 & 빗버킷 소개

by DEV Lee 2021. 3. 13.

수강 클립

Ch03. 스프링 프로젝트 세팅 실습(1) - 2

Ch03. 스프링 프로젝트 세팅 실습(2)

Ch03. 빗버킷 소개(3)


스프링 프로젝트 세팅 실습

이클립스 Marketplace에서 git과 maven을 설치해준다.

프로젝트 세팅을 해 준다.

프로젝트 오른쪽 클릭으로 properties에서 여러 설정을 세팅해줄 수 있다.

이 properties 에서 Deployment Assembly로 들어가면 Source와 Deploy Path를 볼 수 있다.

Source는 우리 소스코드의 실제 위치이며, Deploy Path는 프로젝트의 패스 구조가 이렇게 되어있다고 얼려준다. src/main/java 파일의 자바 파일들이 잘 컴파일되면 Deploy Path 경로로 넘어간다는 뜻이다.

 resource 파일은 정적이므로 소스를 넣을 필요는 없고, 고정적으로 load가 되는 파일들(css파일 혹은 이미지, 디자인 파일,음악,폰트 등)을 resource 파일에 몰아넣고 사용 해 준다.

 web app은 프로젝트를 다 올려서 js파일을 올려보겠다 하고 표기가 되어있다.

 Maven 프로젝트가 잘 올라왔으면 Maven Dependencies가 사진과 같이 라이브러리가 잘 잡히게 된다. 만약 없으면 ADD로 직접 만들어 주어야 한다.

 

다음으로 Java Build Path에서 Maven 라이브러리가 잘 올라왔는지, JRE System Library에서 다운받은 자바가 정상적으로 매핑되어있는지 확인 해 준다. 또한 JRE에서 자바 버전을 확인할 수 있다. 오래된 시스템은 간혹 1.4, 1.5 버전도 사용하지만, 요즘 시스템은 1.7 이상 버전의 자바를 사용한다.

 

Java Compiler에서 자바 버전을 확인하고 잘 매핑되어있는지 확인한다.

 

Maven도 확인 해 본다. Maven의 pom.xml 파일이 아주 중요한데, 이 파일 경로가 잘 되어있는지 확인 해 준다.

 

Project Facets에서 사용하고 있는 버전들을 볼 수 있다. Dynamic Web Moduel 4.0, java1.8, js 1버전 사용하고 있다.

 

Server, Targeted Runtimes도 확인 해 준다. Targeted Runtimes에서는 어디서 런타임을 진행을 할 것인지를 세팅한다. 만약 서버가 있으면 그 서버를 Targeted Runtimes에서 생성 해 준다. 여기서는 Tomcat 8.5버전을 사용을 하겠다 하고, 실제 톰캣을 잡아 설치 해 주면 된다. 우리가 톰캣을 설치한 위치에 경로를 설정해주고 Java1.8과 연동하여 Finish 해 주면 된다.

 

 

빗버킷 소개

빗버킷 소스 형상 관리가 무엇인지에 대해 알아보는 강의.

빗버킷은 깃허브와 마찬가지로 소스를 관리하는 웹 기반 버전 관리 저장소 호스팅 서비스이다. 아틀라시안 제품군으로서 아틀라시안 제품들과 연동이 가능하다.

 

형상관리란?

형상관리, 즉 소스관리를 해야하는 이유를 해야하는 이유를 설명한다.

 

만약 서버와 같이 공유할 공간이 없다 한다면 특정 유저가 한 명이 수정을 하고 나서 개발을 한 부분과 다른 사람이 개발한 부분을 합치는 것이 아주 어려워진다. 만약 이 작업이 다른 사람이 작업한 시점과 한 사람이 쉰 시점이 겹쳐지며 관리가 아주 어려워지는 부분이 있다. 다른 사람의 소스와 나의 소스를 비교분석하고 소스 관리하는 작업이 불편하다. 이를 위해 만들어진 것이 형상관리 이다. 최근에는 git으로 전략적으로 소스를 관리할 수 있게 된다. 개인 컴퓨터에서도, 서버에서도 소스를 관리하며 올바를 소스로 올리는 작업을 해 준다.

 

브렌치 전략

깃을 처음 만들면 master라는 브랜치가 생긴다. 보통은 운영 소스에 올릴 것을 master 최종본이라 생각하고, 하위 구조에 develop 브랜치들을 생성한다. 다양한 브랜치 전략들이 있다. 

 

 

 

AWS/Docker 실전 클라우드 서버 구축 올인원 패키지 Online. | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

www.fastcampus.co.kr

강의 수강 인증

댓글