Skip to content

3. 프로그램 동작

박시형 edited this page Sep 24, 2023 · 1 revision

메인 페이지

  • 게시글은 한 페이지당 최대 5개씩만 보이게 제한을 하고
    검색, 페이지, 글 자세히보기 등의 기능을 제공합니다.

  • 로그인 여부를 확인하면 우측 상단에 유저이름, 내정보, 로그아웃, 글 작성 버튼이 활성화 됩니다.

검색

  • 검색은 제목, 내용, 작성자를 기준으로 검색을 수행하고 결과를 보여줍니다.

회원가입

  • 가입을 하기 위해선 유효성을 통과해야 합니다.
    아이디는 2 ~ 12자, 영문 대소문자, 숫자만 사용 가능함과 동시에 중복 확인을 통과해야 하고
    이름은 2 ~ 10자, 특수문자를 제외한 한글,영문 대소문자, 숫자만 사용이 가능함과 동시에 중복 확인을 통과해야 합니다.

  • 최대 입력개수를 제한하여 지정한 길이를 초과한 입력은 할 수 없도록 했습니다. 길이를 초과한 값을 서버로 보내더라도 쿼리 실패를 감지하여 실패 메시지를 출력했습니다.

로그인

  • 로그인에 성공하면 로그인 세션을 통해 로그인 여부를 판단할 수 있도록 했습니다.

마이페이지

  • 회원가입한 계정의 아이디, 이름을 확인할 수 있고 변경은 할 수 없습니다.
  • 비밀번호 수정 기능과 회원탈퇴 기능을 제공합니다.

게시글

  • 게시글을 클릭하면 제목, 내용, 작성자, 조회수, 작성시간, 댓글 등을 확인할 수 있습니다.

작성

수정

  • 작성자가 맞다면 우측 상단에 수정, 삭제 버튼이 활성화 되고 수정 버튼을 통해 수정이 가능합니다.

삭제

  • 작성자가 맞다면 우측 상단의 삭제 버튼을 통해 삭제가 가능합니다.

댓글

  • 로그인 여부가 확인된 경우에만 댓글 입력창이 활성화 됩니다.

  • 본인이 작성한 댓글은 댓글달기, 수정, 삭제가 모두 가능하며
    다른 사람의 댓글에는 대댓글 달기 상호작용만이 가능합니다.

  • 댓글 달기, 수정하기를 누르면 생겨나는 입력창들은 평소엔 화면에 출력되지 않도록 스타일 값을 주고
    버튼을 클릭하면 화면에 나타나도록 구성했습니다.

  • 자기 참조 조인을 통해 부모 댓글을 표현하고
    계층형 쿼리 구문을 통해 정렬하여 댓글 순서대로 출력했습니다.

Clone this wiki locally