Sample project for DBP class based on MVC architecture
- adding community functionalities
Branches
- master (default)
- UserMan3a - using REST contollers & Ajax
- UserMan3b - using Bootstrap
- UserMan3c - using MyBatis
UserMan2u branch로부터 변경된 클래스 및 JSP
-
controller.DispatcherServlet -- /WEB-INF 폴더 아래에 위치한 JSP로 forwarding 실행
-
controller.RequestMapping -- request mapping 정보 수정 및 추가
-
controller.comm.* 추가 -- 커뮤니티 기능 관련 컨트롤러들
-
controller.user.RegisterUserController -- 회원 가입을 위한 폼 요청 및 가입 요청 처리(폼에 커뮤니티 리스트 전달), 커뮤니티 id 파라미터 처리
-
controller.user.UpdateUserController -- 회원 정보 수정을 위한 폼 요청 및 수정 요청 처리(폼에 사용자 정보 및 커뮤니티 리스트 전달), 커뮤니티 id 파라미터 처리
-
model.domain.User -- 커뮤니티 id 필드 추가
-
model.domain.Community 추가
-
model.dao.UserDao -- 커뮤니티 소속 사용자 검색 메소드들 추가
-
model.dao.CommunityDao 추가
-
model.dao.ConnectionManager -- DB 접속 설정 외부화: context.properties 파일 이용
-
model.dao.JDBCUtil -- Sequence를 이용한 PK 값 생성 시 생성된 값 확인을 위한 메소드 추가
-
model.service.UserManager -- 커뮤니티 관련 기능 추가
-
resources/context.properties 추가 -- DB 접속 설정 값 정의
-
resources/schema.sql -- 커뮤니티 관련 DB 테이블 & 레코드 정의 추가
-
모든 JSP를 /WEB-INF 폴더 아래로 이동 (외부로부터 요청 차단)
-
/css/community.css 추가 -- 커뮤니티 관련 style 정의
-
/WEB-INF/community/*.jsp 추가 -- 커뮤니티 관련 view pages
-
/WEB-INF/user/list.jsp -- list2.jsp와 동일 (JSTL + EL 활용 구현), 회원가입 링크에 대한 URI 변경
-
/WEB-INF/user/loginForm.jsp -- 회원가입 링크에 대한 URI 변경
-
/WEB-INF/user/registerForm.jsp -- 커뮤니티 선택을 위한 select 메뉴 추가
-
/WEB-INF/user/updateForm.jsp -- 커뮤니티 선택을 위한 select 메뉴 추가
-
/WEB-INF/user/view.jsp -- 커뮤니티 이름 및 링크 추가
- File 메뉴 > Import... > Git | Projects from Git (with smart import) 선택
- Clone URI 선택
- repository의 URI 입력: https://github.com/cspark0/UserMan3.git
- master branch (또는 모든 branch) 선택
- 생성할 local repository 경로 확인 또는 변경 (예: C:\Users\사용자\git\UserMan3)
- 다음 화면(Imports project ...)에서 Finish
- 프로젝트가 import되었는지 확인하고 프로젝트가 빌드 완료될 때까지 기다림
- 오류가 표시되어 있으면 Maven > Update project.. 실행 (Alt+F5)
처음에 import되는 프로젝트는 master branch이며, 다른 branch의 프로젝트를 import하거나 서로 전환하기 위해서는 다음과 같은 방법을 이용함
- Git Perspective 실행(툴바 오른쪽 상단의 Open Perspective 아이콘에서 Git 항목 선택)
- Git Repositories 창에서 UserManager > Branches > Remote Tracking 아래에 있는 branch들 중 원하는 branch를 선택해서 더블클릭
- Checkout as New Local Branch 실행
- Java EE perspective로 전환하여 checkout된 프로젝트 이용
Local 아래의 다른 branch로 전환하려면 그 branch 이름을 더블클릭하여 checkout하거나, Java EE perspective의 Project Explorer 창에서 프로젝트 이름을 마우스 우클릭한 후 Team > Switch To > branch 이름을 선택함