각진 세상에 둥근 춤을 추자
[JSP] 프로젝트 실습 - 게시판 만들기 1 ( 유스케이스 작성) 본문
1. 개발목적
- 프로젝트 개발을 통해 다양한 개발 스킬 점검 및 통합 구현한다.
- 프로젝트 개발에 도움이 되는 각족 문서 작업을 경험한다.
- 프로젝트 요구사항을 실제로 구현하는 기술적인 방법을 습득한다.
- 프로젝트 실습을 통해 기술 동향을 파악하고 문제 해결 능력을 함양한다.
- 기획과 문서 작성부터 개발, 형상 관리, 테스트 그리고 배포까지 개발 프로세스 전반을 경험한다.
2. 개발환경
- IDE: Eclipse Enterprise + Visual Studio Code
- 언어: Java 11
- WAS: Tomcat 9
- 프레임워크: -
- DBMS: MySql 8
- 형상관리: Git + Github
- 배포: AWS EC2
3. 주요기능
- 사용자에게 웹 화면으로 서비스를 제공 (게시판 페이지, 로그인 페이지)
- 게시판 도메인을 설계
- 도메인 데이터를 DB에 저장
- 인증 기능
- 적절한 입출력을 위한 처리
유스케이스
유스케이스(Use Case)는 어떤 행위와 관련된 액터 간에 수행되는 활동을 기술한 것으로 즉, 시스템의 동작을 사용자의 입장에서 표현한 개발 시나리오이다.
(1) 유스케이스 작성 전 이클립스에 실습 프로젝트(프로젝트명: Jboard1) 를 생성한다.
(2) 구글에 'draw io'라고 검색하거나 아래 링크에 접속한다.
(3) 개인 PC에서 작업 중이라면 저장소를 Device로 선택 후 [Create New Diagram]을 클릭한다.
(4) [UML] - 해당 다이어그램 선택 - Filename: 게시판 유스케이스 입력 - 확장자: Editable Vector Image(수정 가능한 벡터 이미지) 선택 - [Create] 클릭
(5) 게시판 유스케이스라고 파일명을 입력 후 (1)에서 생성했던 프로젝트에 저장한다.
(6) 기존의 샘플 프레임은 전부 드래그 후 Delete키를 눌러 삭제해 준다.
(7) 왼쪽 [UML] - [Frame] 선택 - 프레임명: 게시판 서비스
(8) [Actor]: 시스템의 외부에서 시스템과 상호 작용을 하는 사람 혹은 시스템에 정보를 제공하는 또 다른 시스템
(9) [Use Case]: 시스템이 액터에게 제공하는 기능
(10)
액터와 유스케이스 간의 관계를 설정한다.
마우스를 액터 위로 가져다 댄 후 클릭 및 드래그 하여 원하는 유스케이스에 연결한다.
(11)
회원가입과 ID 중복체크 유스케이스 관계는 일반 실선으로 표기하지 않는다.
회원가입이라는 기능 안에 ID 중복체크 기능이 포함되기 때문에 <<include>>라고 표기한 실선 포함 관계를 사용한다.
(12)
Extend(확장관계)는 확장 대상 유스케이스 수행 시 특정 조건에 따라 확장 기능 유스케이스를 수행하는 경우 적용한다.
예를 들어, 파일 업로드 기능의 확장 대상 유스케이스는 글 쓰기이다.
확장 기능 유스케이스에서 ---> 확장 대상 유스케이스 화살표 방향을 주의한다.
(13) 다른 기능의 유스케이스를 작성해 본다.
(14) 이클립스에 해당 유스케이스가 작성한 대로 저장된 것을 알 수 있다.
이 유스케이스를 참고하며 앞으로 프로젝트 기능을 구현해 본다.
'JSP' 카테고리의 다른 글
[JSP] 프로젝트 실습 - 게시판 만들기 3 (약관 화면 설계) (0) | 2022.10.21 |
---|---|
[JSP] 프로젝트 실습 - 게시판 만들기 2 (로그인 화면 설계) (0) | 2022.10.19 |
[JSP] JDBC 프로그래밍 실습 1: Member 관리 (0) | 2022.10.14 |
[JSP] JDBC 프로그래밍 + 실습: User 관리 (0) | 2022.10.14 |
[JSP] <jsp: useBean> (0) | 2022.10.12 |