각진 세상에 둥근 춤을 추자

[JSP] 프로젝트 실습 - 게시판 만들기 1 ( 유스케이스 작성) 본문

JSP

[JSP] 프로젝트 실습 - 게시판 만들기 1 ( 유스케이스 작성)

circle.j 2022. 10. 19. 10:50

 

 

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'라고 검색하거나 아래 링크에 접속한다.

https://app.diagrams.net/

 

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPM

app.diagrams.net

 

 

(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) 이클립스에 해당 유스케이스가 작성한 대로 저장된 것을 알 수 있다. 

      이 유스케이스를 참고하며 앞으로 프로젝트 기능을 구현해 본다.