UserMan3
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
master branch
UserMan2 update branch로부터 변경된 클래스 및 JSP
-
controller.DispatcherServlet -- /WEB-INF 폴더 아래에 위치한 JSP로 forwarding 실행
-
controller.RequestMapping -- request mapping 정보 수정 및 추가
-
controller.comm.* 추가 -- 커뮤니티 기능 관련 컨트롤러들
-
controller.user.RegisterUserController -- 회원 가입을 위한 폼 요청 및 가입 요청 처리(폼에 커뮤니티 리스트 전달), 커뮤니티 id 파라미터 처리
-
controller.user.UpdateUserController -- 회원 정보 수정을 위한 폼 요청 및 수정 요청 처리(폼에 사용자 정보 및 커뮤니티 리스트 전달), 커뮤니티 id 파라미터 처리
-
model.User -- 커뮤니티 id 필드 추가
-
model.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 -- 커뮤니티 이름 및 링크 추가
Eclipse에서 local repository를 생성하고 project를 import하는 방법
(주의: 먼저 Github(https://github.com)에 로그인한 후 본 리파지토리(https://github.com/cspark0/UserMan3)에 접속해서 우측 상단의 Fork 버튼을 이용하여 본인의 계정으로 복제함)
- File 메뉴 > Import... > Git | Projects from Git (with smart import)
- Clone URI
- fork된 URI 입력(예: https://github.com/your_Github_username/UserMan3.git), user & password 값 입력
- 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 이름을 선택함