SpringFramewokr를 이용하여 웹 프로젝트에 사용되는 기본 예제들을 하나씩 정리해 볼까 합니다.
환경설정은 아래와 같습니다.
- Spring 3.1.1
- MySQL 5.7
- Apache Tomcat 7.0
- JDK 1.8
시작합니다!
오늘 정리할 것은 세가지!
- githup.com에 repositroy 생성하기
- 프로젝트 생성 하기
- Git 적용하기
1. Github 홈페이지에 repository 생성하기
1.1 github 계정이 있다면 로그인 후 New를 클릭하여 repository를 생성합니다.
1.2 이후 repository 이름을 설정 후 Create repository를 생성합니다.
1.3 Creating a new file을 클릭해주세요.
- 단, 기존 프로젝트를 git 프로젝트로 진행하고자 한다면 uploading an existing file을 클릭해주세요
(저는 처음부터 진행 할 예정이기에 creating a new fille을 선택했습니다.)
1.4 commit 하기 위해선 우선 파일을 하나 생성해야 하기 때문에 ReadMe file을 생성하고 내용을 입력합니다.
1.5 이후 최초 1회 커밋이 되어야 repository 생성이 가능하기 때문에 아래 Commit message를 적고 change commit을 클릭해주시면 완료됩니다.
1.6 이렇게 하면 repository가 생성 되었습니다.
이제 github을 STS와 연동합니다.
1.7 File -> import 클릭 후 Git -> project from Git을 선택합니다.
1.8 이후 Clone URI를 클릭 후 github에 있던 clone 주소를 복사하여 설정합니다.
1.9 URI 입력 후 계정 비밀번호 입력하고 NEXT를 누르면 연동이 됩니다.
이후 next 누르면 아직 project는 없기에 finish는 클릭이 안되는데, 그냥 cancel 누르면 됩니다.
이렇게 하면 일단 repo와 sts 연동 성공!
2. 프로젝트 생성하기
/*
Spring에서 프로젝트를 생성할때 주로 아래와 같은 프로젝트 중 선택을 하게 됩니다.
- Spring Legacy Project (일반적으로 사용하는 MVC SpringFramework ->유지보수가 편해서 큰 프로젝트 만들때 유용)
- Dynamic Web Project (Wep application 개발시 사용하는 프로젝트 -> 단순 기능동작하는 작은 프로젝트에 유용)
- java Project ( Java application 개발시 사용.. 저는 코딩테스트 연습할때 자주 씁니다)
근데 이것들이 차이가 궁금해서 보니 차이는 프로젝트 폴더 구조의 차이였습니다.
상황에 따라 관리하기 유용한 프로젝트를 선택하면 되는것이라는 말이지요.
복잡하게 하나하나 분석하면 길어질 것 같기때문에 간단히 정리해봤습니다.
*/
2.1 Spring Legacy Project를 생성합니다.
- 프로젝트명을 작성합니다. 저는 "Spring_WEB_Basic"로 생성하려 합니다.
- 이후 Spring MVC Project를 선택하고 Next를 눌러주세요.
2.
2.2 패키지 이름을 설정합니다.
패키지 이름은 아래 형식에 맞게 원하는 이름으로 설정합니다.
2.3 MVC 프로젝트의 폴더 구성은 다음과 같습니다.
( MVC 개념 관련 내용은 따로 정리 하겠습니다. )
3. STS에서 생성한 프로젝트 Git에 추가하기
- 생성 되었으면 이제 Git으로 버전을 관리할 수 있도록 설정하겠습니다.
- Git에 관련된 명령어 및 개념들은 Git 메뉴에 따로 정리할 예정입니다.
3.1 프로젝트 오른쪽 클릭 후 Team -> Share Project 클릭
3.2 Share Project를 누르게 되면 저장소를 설정하게 되는데, 원하는 위치에 설정하면 됩니다.
3.3 이후 다시 Share Project를 누르고 Add to index 누르고 commit message 작성 후 commit & push 눌러서 성공하면 설정 끝!
3.4 git 홈페이지에서 repository에 정상 등록 되었는지 확인하면 완료입니다.
다음 내용은 이제 부트스트랩 적용 및 타일즈 설정하기!
'WEB 개발 > Spring Project' 카테고리의 다른 글
Spring WEB Project 04 - DB에 데이터 삽입하기 (0) | 2019.02.08 |
---|---|
Spring WEB project 03 - Spring과 DB 연동하기 (0) | 2019.01.28 |
Spring WEB Project 02 - 부트스트랩 및 타일즈 적용하기 (0) | 2019.01.19 |