신입 백엔드 개발자 포트폴리오

Jehyun·2023년 2월 28일
0

BoardService

목록 보기
1/4
post-thumbnail

spring 기반 신입 백엔드 포트폴리오를 만들기 위해서 시작한 게시판 서비스를 포스팅 하려고 한다.
(왜 2월 초부터 했는데 지금에서야 포스팅? 블로그를 계속 미룬 나 자신... 블로그 선택의 시간도 필요했기에 늦어진 점도 있다 변명아닌 변명)

개발에 들어가기 앞서 프로젝트에서 중요한 것은 무작정 코딩을 시작하는 것이 아니라 프로젝트를 설계하는 것임을 깨달았다. 무작정 시작하면 추후에 수정하는 과정에서 완전히 갈아 엎고 다시 시작하는 일을 3~4번 겪은 뒤로는 설계를 어떻게 하고 그에 맞춰서 개발을 하는 것이 좋다고 생각했다.

프로젝트 명세서 작성

  1. 아이템 선정

웹의 기본 소양인 CRUD를 학습하기 위해서 게시판을 만들기로 했다.

  1. 프로젝트 개요

프로젝트 명 : Board Service
개발 기간 : 23.02.06 ~ 23.03.06
주요 기능

  • 사용자 : 회원가입, 로그인, 게시글 및 댓글 작성, 정보 수정, 유효성 및 중복 검사
  • 게시판 : CRUD 기능, 페이징 처리, 조회수
  • 댓글 : CRUD기능

개발 언어 : JAVA8
개발 환경 : spring(sts-3.9.15), Maven, Mybatis
DataBase : Oracle

  1. 요구 사항 분석
  1. 회원가입
  • 유효성 검사
    - 아이디는 최소 5글자 이상 대소문자(a-zA-Z),숫자(0~9),특수문자(_,-)
    - 잘못된 입력값이 들어올 시 "아이디를 올바르게 입력해주세요" 출력
    - 사용 가능여부 출력
    - 이름을 잘못 입력한 경우 "이름을 올바르게 입력해주세요" 출력
    - 이메일 인증
  • 중복 확인
    - DB에 해당 아이디가 존재할 경우 "이미 사용중인 아이디 입니다"출력
    - DB에 해당 닉네임이 존재할 경우 "이미 사용중인 닉네임 입니다"출력
    - 모든 검사가 완료되었을 경우 메인 페이지로 이동
  1. 로그인
  • 비로그인 시 이동할 수 있는 페이지
    - 메인, 로그인, 회원가입, 게시글, 게시글 상세 페이지
    - 이 외 다른 페이지로 이동을 원하여 URL 수정 시 로그인 페이지로 이동
  • 로그인 검사
    - 아이디가 일치하지 않았을 경우 "아이디를 확인해주세요" 출력
    - 비밀번호가 일치하지 않았을 경우 "비밀번호를 확인해주세요" 출력
    - 아이디/비밀번호가 일치하지 않았을 경우 "아이디/비밀번호를 확인해주세요" 출력
  1. 회원 정보 수정
  • 회원 정보는 아이디/이름을 제외한 모든 정보 수정 가능
  • 회원 가입 시 사용한 정규 표현식 및 입력 값을 유지
  1. 게시글 검사
  • 게시글 작성 및 수정 시에는 게시글의 제목 및 내용은 공백으로 채우지 않기
  • 해당 글의 작성자만이 수정 및 삭제 가능
  • 비 로그인 시 로그인 페이지로 이동
  1. 댓글 검사
  • 로그인 사용자만 작성 가능
  • 댓글 작성 시에는 게시글의 내용은 공백으로 채우지 않기
  1. 데이터 베이스

들어가기에 앞서 데이터 베이스의 경우 지식이 부족하여 여러 시행착오를 거쳐 만들어진 데이터 베이스입니다. (6~7번은 고친 듯...?)

설계

  1. User
    ㅁㄴㅇ??

  2. Posts

  3. comments

추후 세부 개발 사항은 따로 포스팅해서 올릴 예정

profile
주니어 개발자

0개의 댓글