[vocawik] 2. vocawik 프로젝트 설계
이 포스트는 현재 작성중입니다.
미완성된 내용이나 코드가 존재하므로 유의하시기 바랍니다.
프로젝트 목표 (Project Goal) : 프로젝트 진행 과정에서 이루고자 하는 사항들을 정리
ver-0.0.1(2024-02-03) : 최초 작성
| 목표 | 설명 |
| 도메인 정의 ( Domain Definition) |
|
아키텍처 구조도 (Architecture Structure) : 사이트의 아키텍처를 설계
ver-0.0.1(2024-02-03) : 최초 작성
유저 프로필 (User Profile) : 사이트의 이용자들을 정의하여 분류
ver-0.0.1(2024-02-03) : 최초 작성
ver-0.0.2(2024-03-11) : ‘이름’을 ‘대분류’와 ‘소분류’로 세분화
| 대분류 | 소분류 | 설명 |
| 관리자 ( Manager) |
사이트 및 사이트 내부 기능들의 기획, 설계, 개발, 운영, 관리를 담당하는 사람들을 총칭한다. | |
| 회원 ( Member) |
(권한) ( Authorized) |
사이트 이용자들 중에 회원 데이터베이스에 등록되면서 특정 기능에 대해 권한을 가진 사람들을 총칭한다. |
| (포스트) ( Post) |
사이트 이용자들 중에 회원 데이터베이스에 등록되면서 특정 포스트를 작성한 사람들을 총칭한다. | |
| (댓글) ( Comment) |
사이트 이용자들 중에 회원 데이터베이스에 등록되면서 특정 포스트에 대한 댓글을 작성한 사람들을 총칭한다. | |
| 비회원 ( Non-Member) |
(인증) ( Authenticated) |
사이트 이용자들 중에 회원 데이터베이스에 등록되지 않았으나 인증 절차가 진행중인 사람들을 총칭한다. |
| (보안) ( Secured) |
사이트 이용자들 중에 회원 데이터베이스에 등록되지 않았으나 지정된 IP로 접속한 사람들을 총칭한다. |
|
기능 명세서 (Functional Specification) : 사이트에서 구현할 기능들을 정리
ver-0.0.1(2024-02-03) : 최초 작성
| 분류 | ID | 이름 | 설명 | 상태 | 우선 순위 |
| 회원 ( Member) |
ME-001 |
회원 ID 로그인( ~IdLogin) |
'비회원'이 '회원 로그인 화면'에서 '아이디' 또는 '이메일'과 '비밀번호'를 입력하고 '로그인 버튼'을 눌렀을 때, '유효성 검사' 및 회원에 대한 '인증'이 정상적으로 수행되면 '회원'에 대한 '인가'를 수행한다. | 비회원 | |
ME-002 |
회원 OAuth 로그인( ~OAuthLogin) |
'비회원'이 '회원 로그인 화면'에서 '특정 외부 사이트 (Google, Kakao, Naver, Apple, X)로 로그인 버튼'을 눌렀을 때, 해당 외부 사이트에서 '인증'을 진행하도록 한다. 해당 외부 사이트에서 '인증'이 정상적으로 수행됨을 알린다면, '회원'에 대한 '인가'를 수행한다. |
비회원 | |
|
ME-003 |
회원 OTP 로그인( ~LoginCertifyByOTP) |
'회원'인 상태에서 '2단계 로그인 (OTP) 옵션'을 활성화시켰다면, '비회원'이 '유효성 검사' 및 회원에 대한 '인증'이 정상적으로 수행할 경우에 (즉 로그인이 정상적으로 수행되었다면), '일회용 비밀번호'를 확인할 수 있는 'OTP 키'를 발급하고, '인증 화면'을 제공한다. 만약 '인증 화면'에서 입력받은 값이 '일회용 비밀번호'과 일치하면, '회원'에 대한 '인가'를 수행한다. |
비회원 (인증) | |
|
ME-004 |
회원 로그인 이메일 인증 ( ~LoginCertifyByEmail) |
'회원'인 상태에서 '2단계 로그인 (이메일 인증) 옵션'을 활성화시켰다면, '비회원'이 '유효성 검사' 및 회원에 대한 '인증'이 정상적으로 수행되는 경우에 (즉 로그인이 정상적으로 수행되었다면), '일회용 비밀번호'를 확인할 수 있는 '인증 이메일'을 생성 및 전송하고, '인증 화면'을 제공한다. 만약 '인증 화면'에서 입력받은 값이 '일회용 비밀번호'과 일치하면, '회원'에 대한 '인가'를 수행한다. | 비회원 (인증) | |
|
ME-005 |
회원 자동 로그인 방지 ( ~LoginCAPTCHA) |
'비회원'이 '회원 로그인 화면'에서 5회 이상 '로그인'에 실패할 경우, google reCAPTCHA를 통해 보안 문자를 입력한 다음에 로그인을 시도할 수 있도록 한다. |
비회원 | |
|
ME-006 |
회원 로그인 유지 ( ~CreateRememberMe) |
'비회원'이 '회원 로그인 화면'에서 '로그인 유지 옵션'을 활성화한 상태로 로그인을 성공하였을 때, '회원'이 브라우저를 끄고 다시 접속하더라도 로그인 상태를 2주간 유지한다. | 비회원 ↓ 회원 |
|
|
ME-007 |
회원 비밀번호 재설정 이메일 인증 ( ~ResetPasswordCertifyByEmail) |
'비회원'이 '회원 로그인 화면'에서 '비밀번호 재설정' 버튼을 누르면, '비밀번호 재설정 아이디/이메일 입력 화면'으로 이동한다. 입력받은 값과 일치하는 회원 정보가 존재한다면, '임시 비밀번호'를 생성하여 30분간 유효한 '임시 비밀번호'를 포함한 '비밀번호 재설정 이메일'을 생성 및 전송한다. | 비회원 | |
|
ME-008 |
회원 비밀번호 재설정 ( ~ResetPassword) |
'비회원'이 '회원 로그인 화면'에서 '로그인'을 시도할 때 '비밀번호 재설정'에서 생성된 '임시 비밀번호'를 입력받았거나, '회원'이 '회원정보 갱신 화면'에서 '비밀번호 재설정' 버튼을 누른 경우, '비밀번호 재설정' 화면으로 이동한다. 입력받은 '비밀번호' 및 '비밀번호 확인'이 이전에 사용된 적이 있는 '중복된 비밀번호'가 아니면서 유효성 검사가 정상적으로 이루어지고, google reCAPTCHA를 통과하였다면, 입력한 값을 포함하여 회원 정보를 갱신한다. 그리고 이전에 이루어진 '회원 로그인 유지'를 모두 해제한 다음에 '회원'에 대한 인가를 비활성화하고 '홈 화면'으로 이동한다. |
회원 | |
|
ME-009 |
회원 로그아웃 ( ~Logout) |
'회원'이 어떤 화면에서 '로그아웃 버튼'을 누르면, (만약 '회원 로그인 유지'가 이루어지고 있다면 이를 해제한 다음에) '회원'에 대한 인가를 비활성화하고 '홈 화면'으로 이동한다. | 회원 | |
|
ME-010 |
회원가입 ( ~Register) |
'비회원'이 '회원가입 화면'에서 '회원가입' 버튼을 눌렀을 때, 필수 정보 ('아이디', '비밀번호', '비밀번호 확인', '이메일' 등)이 입력되어 '유효성 검사'가 정상적으로 이루어지고, google reCAPTCHA를 통과하였으며, '이메일 인증'이 정상적으로 수행되었다면, 입력한 값들을 포함한 '회원 정보'를 바탕으로 서버 내 데이터베이스에 '회원'을 생성한 다음 '홈 화면'으로 이동한다. |
비회원 | |
|
ME-011 |
OAuth 회원가입( ~OAuthRegister) |
'비회원'이 '회원가입 화면'에서 '특정 외부 사이트 (Google, Kakao, Naver, Apple, X)로 회원가입 버튼'을 눌렀을 때, 해당 외부 사이트에서 '인증'을 진행하도록 한다. 해당 외부 사이트에서 '인증'이 정상적으로 수행됨을 알린다면, '회원가입 화면'으로 이동한다. '회원가입' 화면에서 '회원가입' 버튼을 눌렀을 때, 필수 정보 ('아이디', '비밀번호', '비밀번호 확인', '이메일' 등)이 입력되어 '유효성 검사'가 정상적으로 이루어지고, google reCAPTCHA를 통과하였으며, '이메일 인증'이 정상적으로 수행되었다면, 입력한 값들을 포함한 '회원 정보'를 바탕으로 데이터베이스에 '회원'을 생성한 다음 '홈 화면'으로 이동한다. |
비회원 ↓ 비회원 (인증) |
|
|
ME-012 |
회원가입 이메일 인증 ( ~RegisterCertifyByEmail) |
'비회원'이 '회원가입 화면'에서 '이메일'을 입력하고 '이메일 인증 버튼'을 눌렀을 때, '유효성 검사'가 정상적으로 이루어진다면, '인증 문자열'를 확인할 수 있는 '인증 이메일'을 생성 및 전송하고 '인증 화면'을 제공한다. 만약 '인증 화면'에서 입력받은 값이 '인증 문자열'과 일치한다면, 인증에 성공하였다는 것을 알린다. | 비회원 | |
|
ME-013 |
회원 개인정보 조회 ( ~ReadMyInfo) |
'회원'이 어떤 화면에 존재하는 '회원 개인정보 조회' 버튼을 눌렀을 때, '회원'에 대한 인가가 정상적으로 수행될 경우에 '비밀번호 확인 화면'으로 이동한다. 입력한 값이 해당 회원의 '비밀번호'와 일치하고 '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 회원에 대한 '개인정보 조회 화면'을 제공한다. | 회원 | |
|
ME-014 |
회원 개인정보 갱신 ( ~UpdateMyInfo) |
'회원'이 해당 회원에 대한 '개인정보 조회 화면'에서 개인정보를 수정하고 '개인정보 갱신 버튼'을 눌렀을 때, 각각의 '개인정보'에 대한 유효성 검사가 정상적으로 이루어지고 '회원'에 대한 인가가 정상적으로 수행될 경우에 '회원'의 '개인정보'에 해당하는 값들을 데이터베이스에 갱신한다. | 회원 | |
|
ME-015 |
회원 개인정보 갱신 이메일 인증 ( ~UpdateMyInfoCertifyByEmail) |
'회원'이 해당 회원에 대한 '개인정보 조회 화면'에서 개인정보 중에 '이메일'을 수정하고 '이메일 인증' 버튼을 눌렀을 때, '이메일'에 대한 유효성 검사가 정상적으로 이루어지고 '회원'에 대한 인가가 정상적으로 수행될 경우에 '인증 주소'를 생성하여 30분간 유효한 '인증 주소'를 포함한 '인증 이메일'을 생성 및 전송한다. 만약 해당 '인증 주소'을 열람한다면, 인증이 성공하였다는 것을 알린다. | 회원 | |
|
ME-016 |
회원 OAuth 연동( ~UpdateMyOAuth) |
'회원'이 해당 회원에 대한 '개인정보 조회 화면'에서 개인 정보 중에 '특정 외부 사이트 (Google, Kakao, Naver, Apple, X)로 연동 버튼'을 눌렀을 때 '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 외부 사이트에서 '인증'을 진행하도록 한다. 해당 외부 사이트에서 '인증'이 정상적으로 수행됨을 알린다면, '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 회원에 해당하는 'OAuth'에 대한 정보를 갱신한다. |
회원 | |
|
ME-017 |
회원 OAuth 연동 해제( ~DeleteMyOAuth) |
'회원'이 해당 회원에 대한 '개인정보 조회 화면'에서 개인 정보 중에 '특정 외부 사이트 (Google, Kakao, Naver, Apple, X)로 연동 해제 버튼'을 눌렀을 때 '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 회원에 해당하는 'OAuth'에 대한 정보를 삭제한다. |
회원 | |
|
ME-018 |
회원 탈퇴 (회원 개인정보 삭제) ( ~DeleteMyAccount) |
'회원'이 해당 회원에 대한 '개인정보 조회 화면'에서 '회원 탈퇴 버튼'을 눌렀을 때, '회원'에 대한 인가가 정상적으로 수행될 경우에 '비밀번호 재확인 화면'을 제공한다. 입력한 값이 해당 회원의 '비밀번호'와 일치하고 '회원'에 대한 인가가 정상적으로 수행될 경우에 '회원 탈퇴 안내 화면'을 제공한다. 만약 '회원 탈퇴 안내 화면'에서 '회원 탈퇴 버튼'을 눌렀을 때, '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 회원에 해당하는 '개인정보'를 삭제한다. | 회원 | |
|
ME-019 |
회원 로그인 기록 조회 ( ~ReadLoginHistory) |
'회원'이 해당 회원에 대한 '개인정보 조회 화면'에서 '로그인 기록 조회 버튼'을 눌렀을 때, '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 회원에 대한 '로그인 기록' ('로그인 일시', '로그인 IP', '로그인 국가', '로그인 기기')을 제공하는 '로그인 기록 화면'으로 이동한다. (이때 '로그인 기록'은 최근 3개월까지의 기록을 한정해 제공하며, 최대 1,000건까지 한정해 제공한다.) |
회원 | |
|
ME-020 |
회원 비밀번호 재설정 기록 조회 ( ~ReadResetPasswordHistory) |
'회원'이 해당 회원에 대한 '개인정보 조회 화면'에서 '비밀번호 재설정 기록 조회 버튼'을 눌렀을 때, '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 회원에 대한 '비밀번호 재설정 기록' ('비밀번호 재설정 일시', '비밀번호 재설정 IP', '비밀번호 재설정 국가')을 제공하는 '비밀번호 재설정 기록 화면'으로 이동한다. (이때 '비밀번호 재설정 기록'은 최근 6개월까지의 기록을 한정해 제공하며, 최대 1,000건까지 한정해 제공한다.) |
회원 | |
|
ME-021 |
회원 중복 로그인 설정 ( ~SetDuplicateLogin) |
'회원'이 해당 회원에 대한 '개인정보 조회 화면'에서 '회원 중복 로그인 설정 옵션'을 비활성화할 때, 팝업 창을 통해 비활성화가 이루어질 때 수행될 작업에 대해 안내한다. 만약 팝업 창에 참인 값이 반환되었다면, '회원'에 대한 인가가 정상적으로 수행될 경우에 회원이 로그인을 유지하고 있는 기기가 모두 해제되고, 회원이 앞으로 로그인 유지를 활성화한 상태로 로그인을 시도하더라도 로그인 유지가 이루어지지 않는다. '회원 중복 로그인 설정 옵션'을 활성화하면, 활성화가 이루어질 때 수행될 작업에 대해 안내한다. 만약 팝업 창에 참인 값이 반환되었다면, '회원'에 대한 인가가 정상적으로 수행될 경우에 회원이 앞으로 로그인 유지를 활성화한 상태로 로그인을 시도한다면 로그인 유지가 이루어진다. | 회원 | |
|
ME-022 |
회원 로그인 유지 기기 조회 ( ~ReadRememberMeHistory) |
'회원'이 해당 회원에 대한 '개인정보 조회 화면'에서 '회원 로그인 유지 기기 조회 버튼'을 눌렀을 때, '회원'에 대한 인가가 정상적으로 수행될 경우에 '회원 로그인 유지 기기 기록' ('운영체제', '브라우저', '로그인 IP', '최근 접속 일시', '최초 로그인 일시')를 제공하는 '로그인 유지 기기 화면'으로 이동한다. |
회원 | |
|
ME-023 |
회원 로그인 유지 기기 해제 ( ~DeleteRememberMe) |
'회원'이 '로그인 유지 기기 화면'에서 특정 기기에 대한 '로그아웃 버튼'을 눌렀을 때, '회원'에 대한 인가가 정상적으로 수행될 경우에 특정 기기에 대한 로그인 유지 기록을 삭제한다. (이때, 현재 접속 중인 기기는 삭제할 수 없도록 한다.) | 회원 | |
|
ME-024 |
회원 프로필 조회 ( ~ReadMyProfile) |
어떤 화면에서 특정 회원에 대한 '프로필'을 조회해야 할 때, 해당 '회원'에 대한 프로필 정보를 제공하는 '프로필 화면'을 제공한다. | - |
|
|
ME-025 |
회원 프로필 갱신 ( ~UpdateMyProfile) |
'회원'이 해당 회원에 대한 '프로필 화면'에서 '프로필 갱신' 버튼을 눌렀을 때, 해당 '회원'에 대한 인가가 정상적으로 수행될 경우에 프로필 정보를 갱신할 수 있는 '프로필 갱신 화면'을 제공한다. 만약 '프로필 갱신 화면'에서 '프로필 갱신 버튼'을 누른다면 '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 회원에 대한 프로필 정보를 갱신한다. | 회원 | |
|
ME-026 |
회원 인터페이스 설정 조회 ( ~ReadMyInterface) |
'회원'이 어떤 화면에 존재하는 특정 회원에 대한 '인터페이스 설정 조회' 버튼을 눌렀을 때, '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 '회원'에 대한 인터페이스 정보를 제공하는 '인터페이스 설정 화면'을 제공한다. | 회원 | |
|
ME-027 |
회원 인터페이스 설정 갱신 ( ~UpdateMyInterface) |
'회원'이 '인터페이스 설정 화면'에 존재하는 특정 정보를 갱신한다면, '회원'에 대한 인가가 정상적으로 수행될 경우에 이를 반영한 화면을 즉각적으로 표현한다. 만약 '인터페이스 화면'에 존재하는 '인터페이스 설정 저장 버튼'을 누른다면, '회원'에 대한 인가가 정상적으로 수행될 경우에 해당 회원에 대한 인터페이스 설정 정보를 갱신한다. 또한 '인터페이스 화면'에 존재하는 '인터페이스 설정 초기화' 버튼을 누르거나 '인터페이스 설정 저장 버튼'을 누르지 않고 다른 화면을 이동한다면, 기존 값을 반영한 화면을 표현한다. | 회원 | |
|
ME-028 |
회원 상태 조회 ( ~ReadMyStatus) |
어떤 화면에서 특정 회원에 대한 '상태'를 조회해야 할 때, 해당 '회원'에 대한 상태 정보를 제공하는 '상태 화면'을 제공한다. | - |
|
|
ME-029 |
회원 상태 갱신 ( ~UpdateMyStatus) |
특정 '회원'이 사이트 내에서 어떤 작업을 실행할 때, 해당 '회원'에 대한 상태 정보가 '오프라인'이라면, 이를 '오프라인'에서 '온라인'으로 갱신한다. 만약 '회원'이 어떤 화면에서 '방해 금지 활성화 버튼'을 눌렀다면, '회원'에 대한 인가가 정상적으로 수행될 경우에 회원의 상태 정보를 '방해 금지'으로 갱신한다. ('방해 금지'가 활성화된 상태에서는 중요한 알림을 제외한 모든 알림들을 전달받지 않늗다.) 만약 '회원'이 어떤 화면에서 '방해 금지 비활성화 버튼'을 눌렀다면, '회원'에 대한 인가가 정상적으로 수행될 경우에 회원의 상태 정보를 '온라인'으로 갱신한다. 만약 로그인 유지 기기가 하나일 때 로그아웃을 실행하거나 1시간 이상 사이트 내에서 작업이 이루어지지 않는다면, 해당 '회원'에 대한 상태 정보가 '온라인'에서 '오프라인'으로 갱신한다. | 회원 | |
|
ME-030 |
회원 권한 조회 ( ~ReadAuth) |
'회원'이 어떤 화면으로 이동할 때, 특정 작업에 대한 '권한'을 갖고 있다면 '회원'에 대한 인가가 정상적으로 수행될 경우에 특정 작업의 실행을 위해 이를 다른 도메인 서비스에 요청할 수 있는 '권한 버튼'을 표시한다. | 회원 | |
|
ME-031 |
회원 권한 요청 ( ~PublishAuth) |
'회원'이 어떤 화면에서 특정 작업에 대한 '권한 버튼'을 눌렀을 때, 특정 작업의 실행을 위해 이를 다른 도메인 서비스에 요청하여 요청에 대한 응답을 반환한다. | 회원 | |
|
ME-032 |
회원 권한 기록 조회 ( ~ReadAuthHistory) |
어떤 화면에서 특정 회원에 대한 '권한 기록 버튼'을 눌렀을 때, 해당 회원이 다른 도메인에 권한을 요청하여 응답받은 '권한 기록' ('권한 요청 일시', '권한 응답 일시', '권한 이름', '권한 내용', '권한 응답 결과', '권한 요청자', '권한 실행자')를 제공하는 '권한 기록 화면'으로 이동한다. | - | |
|
| 관리자 ( Manager) |
MA-001 |
관리자 보안 로그인 ( ~SecureLogin) |
지정된 IP에서 접속한 '비회원'이 '관리자 로그인 화면'에서 '아이디'와 '비밀번호'를 입력하고 '로그인 버튼'을 눌렀을 때, '유효성 검사' 및 관리자에 대한 '인증'이 정상적으로 수행되면 '관리자'에 대한 '인가'를 수행한다. |
비회원 (보안) | |
MA-002 |
관리자 보안 로그아웃 ( ~SecureLogout) |
'관리자'가 어떤 화면에서 '로그아웃 버튼'을 누를 때, 관리자에 대한 '인증'이 정상적으로 수행되면 '관리자'에 대한 '인가'를 비활성화하고 '관리자 로그인 화면'으로 이동한다. | 관리자 | |
|
MA-003 |
관리자 과도한 로그인 시도 제한 ( ~LimitExcessiveLogin) |
지정된 IP에서 접속한 '비회원'이 '관리자 로그인 화면'에서 5회 이상 '로그인'에 실패할 경우에 해당 IP에서 접속하는 것을 30분간 금지한다. |
비회원 (보안) | |
|
MA-004 |
관리자 콘솔 접속 ( ~AccessManagerConsole) |
비회원 (보안) | |
||
MA-005 |
관리자 회원 권한 갱신 ( ~UpdateAuthOnUser) |
'관리자'가 '관리자 콘솔 화면'에서 '회원 권한 갱신 버튼'을 누르면, 관리자에 대한 '인증'이 정상적으로 수행되면 회원 ID를 검색할 수 있는 '(관리자) 회원 검색 화면'을 제공한다. 입력한 값과 일치하는 회원 ID이 존재할 때, 관리자에 대한 '인증'이 정상적으로 수행되면 회원 프로필 정보를 제공하고 회원 권한을 갱신할 수 있는 '(관리자) 회원 권한 갱신 화면'을 제공한다. '회원 권한 갱신 버튼'을 눌렀을 때, 관리자에 대한 '인증'이 정상적으로 수행되면 '회원 서비스'에 존재하는 해당 회원의 권한 정보를 갱신한다. (이 기능은 해당 권한을 가진 회원 또한 '회원 권한 요청'을 통해 실행 가능하다.) |
관리자, 회원 (권한) |
|
|
MA-006 |
관리자 권한 실행 기록 조회 ( ~ReadAuthRequestHistory) |
'관리자'가 '관리자 콘솔 화면'에서 '권한 실행 기록 조회 버튼'을 누르면, 관리자에 대한 '인증'이 정상적으로 수행되면 모든 '회원'이 '관리자 서비스'에 권한을 요청하여 응답받은 '권한 기록' ('권한 요청 일시', '권한 응답 일시', '권한 이름', '권한 내용', '권한 응답 결과', '권한 요청자', '관한 실행자') (이 기능은 해당 권한을 가진 회원 또한 '회원 권한 요청'을 통해 실행 가능하다.) | 관리자, 회원 (권한) |
|
|
MA-007 |
관리자 IP 차단 ( ~BlockIP) |
(이 기능은 해당 권한을 가진 회원 또한 '회원 권한 요청'을 통해 실행 가능하다.) | 관리자, 회원 (권한) |
|
|
MA-008 |
관리자 회원 제재 ( ~PenaltyToMember) |
(이 기능은 해당 권한을 가진 회원 또한 '회원 권한 요청'을 통해 실행 가능하다.) | 관리자, 회원 (권한) |
|
|
| 위키 ( Wiki) |
WI-001 |
위키 통합 검색 ( ~SearchOnWiki) |
어떤 화면에서 '위키 검색 창'에 정보를 입력하면, 모든 '분류'·'문서'를 대상으로 한 '연관 검색어'를 제공한다. '연관 검색어'를 누르거나 '이동 버튼'을 눌렀을 때 검색어와 일치하는 '연관 검색어'가 존재하면, 해당 '분류'·'문서'로 이동한다. 해당되는 정보가 없거나 '검색 버튼'을 눌렀다면, 모든 '분류'·'문서'를 대상으로 한 '검색 결과 화면'을 제공한다. 또한 '위키 검색 창'에서 상세 검색으로 전환해 옵션을 세분화하여 검색할 수 있다. | - |
|
WI-002 |
위키 검색 결과 조회 ( ~SearchResultOnWiki) |
'위키 검색 창'의 '이동 버튼' 혹은 '검색 버튼'을 통해 '위키 검색 결과 화면'으로 이동하였다면, 모든 '분류'·'문서'를 대상으로 한 '검색 결과'를 제공한다. 또한 '위키 검색 창'에서 상세 검색으로 전환해 옵션을 세분화하여 검색할 수 있다. | - |
|
|
WI-003 |
위키 실시간 검색어 순위 조회 ( ~RealtimeTrendOnWiki) |
- |
|
||
WI-004 |
분류 생성 ( ~CreateCategory) |
'관리자'나 해당 권한을 가진 회원이 '위키 메인 화면'에서 '분류 생성 버튼'을 누를 때, 각각의 '인증'이 정상적으로 수행되면 분류의 구성 요소들을 입력할 수 있는 '분류 생성 화면'으로 이동한다. '분류 생성 화면'에서 '분류 생성 버튼'을 눌렀다면, 분류의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 데이터베이스에 '분류'와 '분류 기록'을 생성한 다음 '위키 메인 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-005 |
분류 갱신 ( ~UpdateCategory) |
'관리자'나 해당 권한을 가진 회원이 특정한 '분류 메인 화면'에서 '분류 갱신 버튼'을 누를 때, 각각의 '인증'이 정상적으로 수행되면 해당 분류의 구성 요소들을 수정할 수 있는 '분류 수정 화면'으로 이동한다. '분류 갱신 화면'에서 '분류 갱신 버튼'을 눌렀다면, 분류의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 데이터베이스에 해당 '분류'를 갱신하고 '분류 기록'을 생성한 다음에 수정된 '분류 메인 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-006 |
분류 조회 ( ~ReadCategory) |
어떤 화면에서 특정한 '분류 조회 버튼'을 누르면, 해당 분류 정보와 하위 문서들을 볼 수 있는 '분류 화면'으로 이동한다. | - |
|
|
WI-007 |
분류 전체 조회 ( ~ReadAllCategory) |
어떤 화면에서 '분류 전체 조회 버튼'을 누르면, 생성된 모든 분류를 조회하고 원하는 '분류 화면'으로 이동할 수 있는 '분류 메인 화면'으로 이동한다. | - |
|
|
WI-008 |
분류 삭제 ( ~DeleteCategory) |
'관리자'나 해당 권한을 가진 회원이 특정한 '분류 메인 화면'에서 '분류 삭제 버튼'을 누를 때, 각각의 '인증'이 정상적으로 수행되면 해당 분류를 삭제할 수 있는 '분류 삭제 화면'으로 이동한다. '분류 삭제 화면'에서 '분류 삭제 버튼'을 눌렀다면, 각각의 '인증'이 정상적으로 수행되면 데이터베이스에 해당 '분류'를 삭제하고 '분류 기록'을 생성한 다음에 삭제된 문서에 대한 '분류 기록 조회 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-009 |
분류 기록 조회 ( ~ReadCategoryHistory) |
특정한 '분류 화면'에서 '분류 기록 조회 버튼'을 누를 때, 해당 분류의 기록을 조회할 수 있는 '분류 기록 조회 화면'으로 이동한다. (만약 삭제된 분류에 대한 조회를 시도한다면, '분류 기록 조회 화면'으로 이동되어야 한다.) | - |
|
|
WI-010 |
특정 분류 기록으로 롤백 ( ~RollbackCategoryHistory) |
'관리자'나 해당 권한을 가진 회원이 특정한 '분류 기록 화면'에서 어떤 분류 기록에 대한 '분류 기록 롤백 버튼'을 누를 때, 각각의 '인증'이 정상적으로 수행되면 데이터베이스에 해당 '분류'를 갱신하고 '분류 기록'을 생성한 다음에 수정된 '분류 메인 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-011 |
문서 생성 ( ~CreateDocument) |
어떤 화면에서 '문서 생성 버튼'을 누르면, 문서의 구성 요소들을 작성할 수 있는 '문서 생성 화면'으로 이동한다. '문서 생성 화면'에서 '문서 생성 버튼'을 눌렀다면, 문서의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 입력한 값들을 포함한 '문서 정보'를 바탕으로 서버 내 데이터베이스에 '문서'와 '문서 기록'를 생성한 다음 생성된 '문서'에 대한 '문서 화면'으로 이동한다. | - |
|
|
WI-012 |
문서 갱신 ( ~UpdateDocument) |
특정한 '문서 화면'에서 '문서 갱신 버튼'을 누를 때, 문서가 동결된 상태가 아니라면 문서의 구성 요소들을 수정할 수 있는 '문서 수정 화면'으로 이동한다. '문서 수정 화면'에서 '문서 수정 버튼'을 눌렀다면, 문서의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 입력한 값들을 포함한 '문서 정보'를 바탕으로 서버 내 데이터베이스에 '문서'를 수정하고 '문서 기록'를 생성한 다음 수정된 '문서'에 대한 '문서 화면'으로 이동한다. | - |
|
|
WI-013 |
문서 조회 ( ~ReadDocument) |
어떤 화면에서 특정한 '문서'에 대한 '문서 조회 버튼'을 누르면, 해당 문서의 정보를 볼 수 있는 '문서 화면'으로 이동한다. | - |
|
|
WI-014 |
문서 전체 조회 ( ~ReadAllDocument) |
어떤 화면에서 '문서 전체 조회 버튼'을 누르면, 생성된 모든 문서를 조회하고 원하는 '문서 화면'으로 이동할 수 있는 '문서 메인 화면'으로 이동한다. | - |
|
|
WI-015 |
문서 삭제 ( ~DeleteDocument) |
특정한 '문서 화면'에서 '문서 삭제 버튼'을 누를 때, 문서가 동결된 상태가 아니라면 해당 문서를 삭제할 수 있는 '문서 삭제 화면'으로 이동한다. '문서 삭제 화면'에서 '문서 삭제 버튼'을 눌렀다면, 각각의 '인증'이 정상적으로 수행되면 데이터베이스에 해당 '문서'를 삭제하고 '문서 기록'를 생성한 다음 삭제된 '문서'에 대한 '문서 기록 화면'으로 이동한다. | - |
|
|
WI-016 |
문서 기록 조회 ( ~ReadDocumentHistory) |
특정한 '문서 화면'에서 '문서 기록 조회 버튼'을 누를 때, 해당 문서의 문서 기록을 조회할 수 있는 '문서 기록 조회 화면'으로 이동한다. (만약 삭제된 문서에 대한 조회를 시도한다면, '문서 기록 조회 화면'으로 이동되어야 한다.) | - |
|
|
WI-017 |
특정 문서 기록으로 롤백 ( ~RollbackDocument) |
특정한 '문서 기록 화면'에서 어떤 문서 기록에 대한 '문서 기록 롤백 버튼'을 누를 때, 문서가 동결된 상태가 아니라면 각각의 '인증'이 정상적으로 수행되면 데이터베이스에 해당 '문서'를 갱신하고 '문서 기록'을 생성한 다음에 수정된 '문서 메인 화면'으로 이동한다. | - |
|
|
WI-018 |
폼 생성 ( ~CreateForm) |
'관리자'나 해당 권한을 가진 회원이 '폼 메인 화면'에서 '폼 생성 버튼'을 누르면, '문서'의 구성 요소 중 '문서 내용'을 작성할 때 사용할 수 있는 '폼'을 생성할 수 있는 '폼 생성 화면'으로 이동한다. '폼 생성 화면'에서 '폼 생성 버튼'을 눌렀다면, 폼의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 입력한 값들을 포함한 '폼 정보'를 바탕으로 서버 내 데이터베이스에 '폼'을 생성하고 '폼 메인 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-019 |
폼 갱신 ( ~UpdateForm) |
'관리자'나 해당 권한을 가진 회원이 '폼 메인 화면'에서 특정 폼에 대한 '폼 수정 버튼'을 누르면, '문서'의 구성 요소 중 '문서 내용'을 작성할 때 사용할 수 있는 '폼'을 수정할 수 있는 '폼 수정 화면'으로 이동한다. '폼 수정 화면'에서 '폼 수정 버튼'을 눌렀다면, 폼의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 입력한 값들을 포함한 '폼 정보'를 바탕으로 서버 내 데이터베이스에 '폼'을 수정하고 '폼 메인 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-020 |
폼 조회 ( ~ReadForm) |
'관리자'나 해당 권한을 가진 회원이 '폼 메인 화면'에서 특정한 폼에 대한 '폼 조회 버튼'을 누르면, 해당 폼의 정보를 볼 수 있는 '폼 메인 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-021 |
폼 전체 조회 ( ~ReadAllForm) |
'관리자'나 해당 권한을 가진 회원이 어떤 화면에서 '폼 전체 조회 버튼'을 누르면, 모든 폼의 정보를 볼 수 있는 '폼 메인 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-022 |
폼 삭제 ( ~DeleteForm) |
'관리자'나 해당 권한을 가진 회원이 '폼 메인 화면'에서 특정 폼에 대한 '폼 삭제 버튼'을 누르면, 각각의 '인증'이 정상적으로 수행되면 데이터베이스에 해당 '폼'를 삭제하고 '폼 메인 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-023 |
폼 검색 ( ~SearchForm) |
'문서 수정 화면'에서 문서의 구성 요소 중 '문서 내용'을 작성할 때 '폼 검색 버튼'을 누르면, 모든 폼의 이름 및 모양을 볼 수 있는 '폼 검색 화면'을 제공한다. | - |
|
|
WI-024 |
문서에 폼 가져오기 ( ~AddFormOnDocument) |
'문서 수정 화면'으로 제공된 '폼 검색 화면'에서 특정 '폼'의 '폼 가져오기 버튼'을 누르면, 해당 '문서'의 '문서 내용'에 해당 폼을 삽입한다. (이때 입력값이 있는 '폼'은 '폼 가져오기 버튼' 위에 입력값을 입력할 수 있는 '폼 정보 입력 창'을 제공한다.) | - |
|
|
WI-025 |
문서 동결 ( ~FreezeDocument) |
'관리자'나 해당 권한을 가진 회원이 특정한 '문서 화면'에서 '문서 동결 버튼'을 누르면, 해당 '문서'에 대한 수정·삭제·롤백를 비활성화할 수 있는 '문서 동결 화면'으로 이동한다. '문서 동결 화면'에서 '문서 동결 버튼'을 누르면, 문서 동결을 위한 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 입력한 값들을 포함한 '문서 동결 관련 정보'를 바탕으로 서버 내 데이터베이스에 '문서'를 수정하고 '문서 기록'를 생성한 다음 수정된 '문서'에 대한 '문서 화면'으로 이동한다. (문서가 동결된 상태에서는 특정한 '문서 화면'의 '문서 갱신 버튼'이나 '문서 삭제 버튼', 그리고 특정한 '문서 기록 화면'의 '문서 기록 롤백 버튼'은 모두 '문서 OO 요청 버튼'으로 표시되어야 한다.) | 관리자, 회원 (권한) |
|
|
WI-026 |
문서 동결 해제 ( ~UnfreezeDocument) |
'관리자'나 해당 권한을 가진 회원이 특정한 '문서 화면'에서 '문서 동결 버튼'을 누르면, 해당 '문서'에 대한 수정·삭제·롤백를 활성화할 수 있는 '문서 동결 해제 화면'으로 이동한다. '문서 동결 해제 화면'에서 '문서 동결 해제 버튼'을 누르면, 문서 동결 해제를 위한 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 입력한 값들을 포함한 '문서 동결 관련 정보'를 바탕으로 서버 내 데이터베이스에 '문서'를 수정하고 '문서 기록'를 생성한 다음 수정된 '문서'에 대한 '문서 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-027 |
문서 요청 생성 ( ~CreateDocumentRequest) |
특정한 '문서 화면'에서 '문서 요청 버튼'을 누를 때 문서가 동결된 상태라면, 해당 '문서'에 대한 갱신·삭제·롤백 요청을 요청할 수 있는 '문서 요청 생성 화면'으로 이동한다. '문서 요청 생성 화면'에서 '문서 요청 생성 버튼'을 누르면, (갱신 요청인 경우 문서의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때,) 만약 각각의 '인증'이 정상적으로 수행되면 서버 데이터베이스 내에 '문서 요청'를 생성한 다음 '문서'에 대한 '문서 요청 및 응답 화면'으로 이동한다. | - |
|
|
WI-028 |
문서 요청 및 응답 조회 ( ~ReadDocumentRequest) |
특정 문서에 대한 '문서 요청 및 응답 메인 화면'에서 '문서 요청 조회 버튼'을 누를 때, 해당 문서 요청의 정보를 볼 수 있는 '문서 요청 및 응답 화면'으로 이동한다. (만약 '문서 요청 및 응답 화면'에서 특정 요청에 대한 응답이 존재하지 않는다면 '문서 요청 응답 버튼'이 활성화된다.) | - |
|
|
WI-029 |
문서 요청 및 응답 전체 조회 ( ~ReadAllDocumentRequest) |
특정한 '문서 화면'에서 '문서 요청 및 응답 조회 버튼'을 누를 때 해당 문서에 대한 문서 요청 및 응답들을 모두 볼 수 있는 '문서 요청 및 응답 메인 화면'으로 이동한다. | - |
|
|
WI-030 |
문서 요청 응답 ( ~ResponseDocumentRequest) |
'관리자'나 해당 권한을 가진 회원이 문서의 톡정한 '문서 요청 및 응답 화면'에서 '문서 요청 응답 버튼'을 누를 때, 만약 요청에 대한 응답이 존재하지 않으며 각각의 '인증'이 정상적으로 수행되면 해당 문서 요청을 승인 혹은 거절할 수 있는 '문서 요청 응답 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-031 |
문서 요청 승인 ( ~AcceptDocumentRequest) |
'관리자'나 해당 권한을 가진 회원이 '문서 요청 응답 화면'에서 '문서 요청 응답 승인 버튼'을 누를 때, 각각의 '인증'이 정상적으로 수행되면 서버 내 데이터베이스에 존재하는 해당 요청에 대한 '문서'과 '문서 요청'에 반영하고 '문서 기록'을 생성한 다음, 해당 '문서 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-032 |
문서 요청 거절 ( ~RejectDocumentRequest) |
'관리자'나 해당 권한을 가진 회원이 '문서 요청 응답 화면'에서 '문서 요청 응답 거절 버튼'을 누를 때, 각각의 '인증'이 정상적으로 수행되면 서버 내 데이터베이스에 존재하는 해당 요청에 대한 '문서 요청'에 반영하고 해당 '문서 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
WI-033 |
봇 생성 ( ~CreateBot) |
관리자, 회원 (권한) |
|
||
WI-034 |
봇 갱신 ( ~UpdateBot) |
관리자, 회원 (권한) |
|
||
WI-035 |
봇 전체 조회 ( ~ReadBot) |
관리자, 회원 (권한) |
|
||
WI-036 |
봇 전체 조회 ( ~ReadAllBot) |
- |
|
||
WI-037 |
봇 삭제 ( ~DeleteBot) |
관리자, 회원 (권한) |
|
||
WI-038 |
봇 테스트 ( ~TestBot) |
관리자, 회원 (권한) |
|
||
WI-039 |
봇 활성화 ( ~ActivateBot) |
관리자, 회원 (권한) |
|
||
WI-040 |
봇 비활성화 ( ~UnActivateBot) |
관리자, 회원 (권한) |
|
||
| 게시판 ( Board) |
BO-001 |
게시판 통합 검색 ( ~SearchOnBoard) |
어떤 화면에서 '게시판 검색 창'에 정보를 입력하면, 모든 '게시판'을 대상으로 한 '연관 검색어'를 제공한다. '연관 검색어'를 누르면, 해당 '게시판'으로 이동한다. '검색 버튼'을 눌렀다면, 모든 '게시판'·'포스트'·'댓글'을 대상으로 한 '게시판 검색 결과 화면'을 제공한다. 또한 '게시판 검색 창'에서 상세 검색으로 전환해 옵션을 세분화하여 검색할 수 있다. | - |
|
BO-002 |
게시판 검색 결과 조회 ( ~SearchResultOnBoard) |
'게시판 검색 창'의 '검색 버튼'을 통해 '게시판 검색 결과 화면'으로 이동하였다면, 모든 '게시판'·'포스트'·'댓글'를 대상으로 한 '검색 결과'를 제공한다. 또한 '게시판 검색 창'에서 상세 검색으로 전환해 옵션을 세분화하여 검색할 수 있다. | - |
|
|
BO-003 |
게시판 생성 ( ~CreateBoard) |
'관리자'나 해당 권한을 가진 회원이 '게시판 메인 화면'에서 '게시판 생성 버튼'을 누를 때, 각각의 '인증'이 정상적으로 수행되면 게시판을 생성할 수 있는 '게시판 생성 화면'으로 이동한다. '게시판 생성 화면'에서 '게시판 생성 버튼'을 눌렀다면, 게시판의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 데이터베이스에 '게시판'을 생성한 다음 생성된 '게시판 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
BO-004 |
게시판 갱신 ( ~UpdateBoard) |
'관리자'나 해당 권한을 가진 회원이 특정한 '게시판 화면'에서 '게시판 수정 버튼'을 누를 때, 각각의 '인증'이 정상적으로 수행되면 해당 게시판을 수정할 수 있는 '게시판 수정 화면'으로 이동한다. '게시판 수정 화면'에서 '게시판 수정 버튼'을 눌렀다면, 게시판의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 데이터베이스에 '게시판'을 수정한 다음 생성된 '게시판 화면'으로 이동한다. | 관리자, 회원 (권한) |
|
|
BO-005 |
게시판 조회 ( ~ReadBoard)게시판 내 포스트 전체 조회 ( ~ReadAllPostOnBoard) |
'게시판 메인 화면'에서 특정한 '게시판 조회 버튼'을 누를 때, 해당 '게시판'의 정보 및 '게시판' 내 모든 '포스트'를 볼 수 있는 '게시판 화면'으로 이동한다. | - |
|
|
BO-006 |
게시판 전체 조회 ( ~ReadAllBoard) |
어떤 화면에서 '게시판 전체 조회 버튼'을 누르면 모든 게시판을 조회할 수 있는 '게시판 메인 화면'으로 이동한다. | - |
|
|
BO-007 |
게시판 삭제 ( ~DeleteBoard) |
'관리자'나 해당 권한을 가진 회원이 특정한 '게시판 화면'에서 '게시판 삭제 버튼'을 누를 때, 각각의 '인증'이 정상적으로 수행되면 해당 게시판을 수정할 수 있는 '게시판 삭제 화면'으로 이동한다. '게시판 삭제 화면'에서 '게시판 삭제 버튼'을 눌렀다면, 각각의 '인증'이 정상적으로 수행되면 서버 내 데이터베이스에 해당 '게시판'을 삭제하고 해당 '게시판' 내 모든 '포스트'를 삭제 혹은 보존 처리한다. | 관리자, 회원 (권한) |
|
|
BO-008 |
게시판 내 포스트 생성 ( ~UpdatePostOnBoard) |
특정한 '게시판 화면'에서 '포스트 생성 버튼'을 누를 때, 해당 게시판에 포스트를 생성할 수 있는 '포스트 생성 화면'으로 이동한다. '포스트 생성 화면'에서 '포스트 생성 버튼'을 눌렀다면, 포스트의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 입력한 값들을 포함한 '포스트 정보'를 바탕으로 서버 내 데이터베이스에 '포스트'를 생성한 다음 생성된 '포스트'에 대한 '포스트 화면'으로 이동한다. | - |
|
|
BO-009 |
게시판 내 포스트 갱신 ( ~UpdatePostOnBoard) |
관리자나 해딩 권한을 가진 회원, 혹은 포스트 작성자가 특정한 '포스트 화면'에서 '포스트 갱신 버튼'을 누를 때, 포스트를 수정할 수 있는 '문서 수정 화면'으로 이동한다. '포스트 수정 화면'에서 '포스트 수정 버튼'을 눌렀다면, 문서의 구성 요소들 중에 필수 항목들이 모두 입력되고 입력한 값들에 대한 '유효성 검사'가 정상적으로 수행되었을 때, 각각의 '인증'이 정상적으로 수행되면 입력한 값들을 포함한 '문서 정보'를 바탕으로 서버 내 데이터베이스에 '문서'를 수정하고 '문서 기록'를 생성한 다음 수정된 '문서'에 대한 '문서 화면'으로 이동한다. | 관리자, 회원 (권한), 작성자 (포스트) |
|
|
BO-010 |
게시판 내 포스트 삭제 ( ~DeletePostOnBoard) |
관리자나 해당 권한을 가진 회원, 혹은 포스트 작성자가 특정한 '포스트 화면'에서 '포스터 삭제 버튼'을 누를 때, 해당 문서를 삭제할 수 있는 '문서 삭제 화면'으로 이동한다. '문서 삭제 화면'에서 '문서 삭제 버튼'을 눌렀다면, 각각의 인증이 정상적으로 수행되면 데이터베이스에 해당 '포스트'를 삭제하고 삭제된 포스트에 대한 '게시판 화면'으로 이동한다. | 관리자, 회원 (권한), 작성자 (포스트) |
|
|
BO-011 |
회원 작성 포스트 기록 조회 ( ~ReadUserPostHistory) |
- |
|
||
BO-012 |
포스트 내 댓글 생성 ( ~CreateCommentOnPost) |
- |
|
||
BO-014 |
포스트 내 댓글 조회 ( ~ReadCommentOnPost) |
- |
|
||
BO-014 |
댓글 갱신 ( ~UpdateCommentOnPost) |
작성자 (댓글) | |
||
BO-015 |
댓글 삭제 ( ~DeleteCommentOnPost) |
관리자, 회원 (권한), 작성자 (포스트), 작성자 (댓글) |
|
||
BO-016 |
회원 작성 댓글 기록 조회 ( ~ReadUserCommentHistory) |
- |
|
||
| 플레이리스트 ( Playlist) |
PL-001 |
( ~) |
- |
|
|
| 통계 ( Statistics) |
ST-001 |
( ~) |
- |
|
|
| 알림 ( Notice) |
NO-001 |
( ~) |
- |
|
|
| 추천 ( Featured) |
FE-001 |
( ~) |
- |
|
|
| 채팅 ( Chat) |
CH-001 |
( ~) |
- |
|
래퍼런스 (References) : 프로젝트 설계 과정에 참고한 자료
ver-0.0.1(2024-02-03) : 최초 작성
| 분류 | 이름 | 저자 | 주소 |
| 논문 | 보컬로이드 가상캐릭터의 특성 분석 연구. 일러스트레이션 포럼. (2018) |
김도희 | 한국일러스트레이션학회 |
| 보컬로이드(Vocaloid) 2차 창작의 변형 구조 연구. 이화여자대학교 대학원 석사학위논문. (2012) |
임현정 | 이화여자대학교 도서관 | |
| 보컬로이드(VOCALOID)에 나타난 오타쿠 문화의 변화 - 프로슈머로서의 활동을 중심으로-. 일어일문학연구. (2012) |
임찬수, 이윤지 | KCI |
|
| 무대 위의 또 다른 배우 연구 - 인형에서 가상의 배우까지 -. 인문과학연구. (2020) |
김영아 | KCI |
|
| 기사 | 한국 보컬로이드는 어떻게 나아가야할까? | 안태춘 | 더뉴스라이트 |
| 도서 | 서비스를 성공시키는 기획자의 비법 노트 | 조이 | 알라딘 전자책 |
| 사례로 배우는 언어 전환 프로젝트 관리 | 남경호 | 알라딘 전자책 | |
| 도메인 주도 설계로 시작하는 마이크로서비스 개발 | 한정헌, 유해식, 최은정, 이주영 | 알라딘 전자책 | |
| 문서 | 공공기관 웹사이트 구축·운영 가이드 | 행정안전부 | 문서 |
| 사이트 | 나무위키 | 홈페이지 | |
openNAMU |
깃허브 저장소 | ||
| 위키백과 | 홈페이지 | ||