Spring Framework
[Spring Framework] STS / SVN
써치킴
2022. 5. 12. 17:01
※ 신입사원 OJT 교육을 위해 정리해두었던 내용이다.
STS (Spring Tool Suite, 스프링 툴 스위트)
Spring Framework를 지원하는 IDE 개발 툴.
스프링 이클립스라고 생각하면 됨(이클립스 확장판).
기존 이클립스는 마켓 플레이스를 이용해서 STS 플러그인을 별도로 추가 설치하지만,
STS는 이미 내장되어있기 때문에 바로 스프링 개발 가능하다.
IDE(Integrated Development Environment)
통합 개발 환경
-
공통된 개발자 툴을 하나의 그래픽 사용자 인터페이스(Graphical User Interface, GUI)로 결합하는 애플리케이션을 구축하기 위한 소프트웨어.
-
소스코드 편집기, 로컬 빌드 자동화, 디버거로 구성.
SVN (SubVersioN)
Client / Server 방식의 버전 관리 툴 (중앙시스템(서버)에 저장되어 관리되는 방식)
- 중앙집중관리식 형상/소스 버전관리 툴 -> 로컬에서 커밋 시, 중앙저장소(서버)로 바로 반영.
- 모든 파일을 저장/버전 관리하는 하나의 서버와 이 중앙 서버에서 파일을 가져오는 다수의 클라이언트가 존재.
- SVN은 로컬 저장소가 없다. -> 중앙 SVN 서버가 장애 발생하면 SVN으로 작업 불가.
SVN 연동 방법
-
STS > 상단 Window > Show View > Other..
-
svn 검색 > SVN Repositories > Open
-
SVN Repositories 창 > 우클릭 > New > Repository Location..
-
URL : 'SVN 서버 주소' 입력 / SVN 계정 입력 / Save authentication 체크 > Finish
-
SVN 경로에서 우클릭 > 체크아웃
- 에러 발생한다면 주로 SVN Connector 미설치임 > SVN Connector 설치
SVN 용어설명
-
Repository: 프로젝트 파일 및 변경 정보가 저장되는 장소(Server의 공간)
-
Import: 빈 Repository에 가장 처음 파일들을 채우는 것 > 버전관리하고자 하는 소스를 저장소에 넣는 것
-
Export: 버전 관리 파일들을 뺀 순수 파일만 빼내는 것
-
Checkout: 저장소에서 최신 버전의 소스코드를 최초로 받아오는 것 / Repository에서 프로젝트 관련 파일들을 받아온다 / 저장소의 내용을 클라이언트 폴더에 넣는다.
-
Update: 로컬 저장소에 있는 파일들을 저장소의 최신 버전으로 받아오는 것
-
Commit: 로컬 저장소의 변경된 내용을 서버로 전송 / Checkout한 파일의 수정사항을 갱신
-
Revert: 로컬 저장소의 내용을 저장소 상태로 돌림
-
Add: 버전관리 대상으로 파일 등록
-
Trunk: 개발 소스를 commit 했을 때 개발 소스가 모이는 곳 / 프로젝트에서 가장 중심이 되는 디렉토리, 소스와 파일 포함
-
Branch: trunk에서 분리/복사한 소스로 버전별 배포판을 만들거나 trunk와 별도로 운영환경을 위한 안정화된 소스 관리 목적
SVN 서버와 싱크 맞추기
- 프로젝트 우클릭 > Team > Synchronize with Repository
- 저장소에 있는 소스와 싱크를 맞춘다는 것
- Repository에서 변경 사항이나 충돌이 난 부분을 확인할 수 있음
-
회색 화살표 ▶ (Outgoing Mode)
- local에서 수정한 것 파일 > 'Commit'하면 된다.
-
파란 화살표 ◀ (Incoming Mode)
- 서버에서 수정된 파일 / 다른 사람이 수정한 파일 > 'Update'하면 된다.
-
빨간 화살표 ◀-▶ (Conflicts Mode )
- local에서도 수정되었고, 서버에서도 수정된 파일 > 충돌 부분을 확인하면서 수정한다.(Merge)
-