Sample Spring MVC project for the SSD class in 2020-1
주의: 먼저 우측 상단의 Fork 버튼을 클릭하여 이 리파지토리(https://github.com/cspark0/jpetstore)를 자신의 Github 계정으로 Fork(복사) 한 후 이용하기 바랍니다.
- File >> Import... >> Git - Projects from Git >> Clone URI 선택
- fork된 URI 입력(예: https://github.com/your_Github_username/jpetstore.git), username & password 입력
- master branch 선택
- Browse 버튼을 클릭하여 local repository를 저장할 폴더 선택(예: C:\Users\사용자\git)
- Project import를 위한 wizard를 선택하는 창에서 "Cancel"을 선택하여 중단
- Window >> Perspective >> Open Perspective >> Other... >> Git 선택
- 왼쪽 repository 목록에서 jpetstore가 생성되었는지 확인하고 그 이름을 마우스 우클릭하고 메뉴에서 Imports Project... 선택
- open된 Imports Project 창에서 Finish 선택
- Eclipse 우측 상단의 "Java EE" perspective 아이콘을 클릭하여 jpetstore 프로젝트가 import되었는지 확인
- pom.xml에 등록된 library들이 모두 다운로드되고 프로젝트가 빌드 완료될 때까지 기다림
-
Apache Tomcat v9.0을 다운로드 및 설치하고, Eclipse의 Servers 창에 등록함
-
프로젝트에 포함되어 있는 HSQL DB 서버를 실행
- src/main/resources/db/hsqldb 폴더에 대해 Properties 메뉴(Alt + Enter)를 실행하여 절대경로 확인 (copy)
- Windows 명령 프롬프트(cmd.exe)를 실행하고 cd 명령을 이용하여 위에서 확인한 경로로 이동 (paste)
- server.bat 실행
- 이 때 HSQL DB 서버가 실행되고 테이블과 초기 데이터들이 hsqldb/jpetstore.script에 의해 자동 생성됨
- 참고: 프로그램에서는 src/main/resources/jdbc.hsqldb.properties 파일에 설정된 JDBC 설정 정보를 읽어서 사용함
- src/main/resources/spring/applicationContext.xml의 propertyConfigurer 설정 참조
-
프로젝트를 Tomcat server에 deploy(drag&drop)하고 Synchronized 상태인지 확인한 후 server를 start함
-
프로젝트 이름을 right-click 후 Run As > Run On Server를 실행하여 웹 브라우저를 띄우고 접속함
(URL을 외부의 Chrome brower 등에서 직접 입력해도 됨)
-
hsqldb/server.bat에서는 %JAVA_HOME%을 참조하여 java를 찾으므로 시스템에 JAVA_HOME 환경변수가 정확하게 설정되어 있어야 함
- 내PC right-click > 속성 > 고급 시스템 설정 > 환경변수 > 시스템 변수의 새로만들기 click 변수이름: JAVA_HOME, 변수 값: JDK 설치폴더 경로(예: C:\Program Files\Java\jdk1.8.x_xx) 입력 > 확인
- 위 2번을 반복하거나 기존 cmd 창에서 다시 cmd 실행
-
HSQL DB 서버가 실행되면 hsqldb 폴더에 jpetstore.log, jpetstore.lck, jpetstore.tmp 등 임시파일이 생성되며, 이 경우 Eclipse에서 프로젝트 삭제, export 등이 제대로 실행되지 않음. 이를 위해서는 cmd 창에서 HSQL DB 서버를 종료하고(Ctrl+C) cmd 창도 종료해야 함
- 윤웅식, 만들면서 배우는 Git+GitHub 입문, 한빛미디어, 2015.
- 오오츠카 히로키, 소셜 코딩으로 이끄는 GitHub 실천 기술, 제이펍, 2015.
- https://backlog.com/git-tutorial/kr/
- https://nolboo.kim/blog/2013/10/06/github-for-beginner/ 및 링크된 문서들
- http://itmir.tistory.com/461
- http://jwgye.tistory.com/38?category=689862
- 그밖의 온라인 자료들