실제 본인이 작성할 웹 애플리케이션에 관한 모든 기능을 명세화하여야 합니다.

📄 기능 명세서 (Function Specification Sheet)

✅ 테이블

기능 ID 기능명 설명 연관 UC HTTP 메서드 요청 URL 입력값 출력값 처리 흐름
F-001 회원가입 (User Register) 사용자가 이름, 아이디, 비밀번호, 이메일을 입력하여 회원으로 등록한다. UC-001 (회원가입) POST /member/register
JSON 또는 FormData: { id, pw, name, email } 성공 메시지 / 실패 시 에러 메시지 클라이언트에서 가입 폼 작성
F-002 로그인 (User Login) 사용자가 아이디와 비밀번호를 입력하여 인증을 진행하고 세션을 생성한다. UC-002 (로그인) POST /member/login { id, pw } 로그인 성공 여부 및 리다이렉션 URL 사용자가 로그인 페이지에서 입력
F-003 상품 상세 조회 특정 상품의 상세 정보를 보여준다. UC-003 (상품 상세보기) GET /product/detail/{no} 상품 번호 (PathVariable) 상품 객체(JSON 또는 Model 데이터) 사용자가 목록에서 상품 클릭
F-004 게시글 작성 사용자가 자유게시판에 게시글을 등록할 수 있다. UC-005 (게시글 작성) POST /board/insert { title, content, author } 작성 완료 메시지 / 오류 메시지 사용자 입력값 검증

✅ 기능 명세서 목록 (1)

✅ 회원가입 기능

기능 ID F-001
기능명 회원가입 (User Register)
설명 사용자가 이름, 아이디, 비밀번호, 이메일을 입력하여 회원으로 등록한다.
연관 UC UC-001 (회원가입)
HTTP 메서드 POST
요청 URL /member/register
입력값 JSON 또는 FormData: { id, pw, name, email }
출력값 성공 메시지 / 실패 시 에러 메시지

처리 흐름

  1. 클라이언트에서 가입 폼 작성
  2. 서버에 POST 요청 전송
  3. 중복 확인 및 입력값 검증
  4. 비밀번호 암호화
  5. DB에 저장
  6. 성공 시 로그인 페이지로 이동 또는 성공 메시지 반환