Skip to content

yu-jin-song/eb-study

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

웹개발 취준생을 위한 포트폴리오 스터디

게시판 구현 프로젝트

  • 기간 : 2024.01.20 ~ 2024.03.10 (약 8주)
  • 인원 : 1명(개인)



💡 단계별 구현

각 단계별 소스코드는 해당 디렉토리로 이동하여 확인하실 수 있습니다. 링크를 누르면 해당 디렉토리로 이동합니다.

구현 설명 개발도구
1단계 JSP 게시판 MVC 패턴 Model 1 적용 Java, JSP, MariaDB, JDBC
2단계 Servlet 게시판 MVC 패턴 Model 2 적용 Java, Servlet, JSP, MariaDB, JDBC
3단계 Spring Boot 게시판 Framework 사용 Java, Spring Boot, JavaScript,
Tyhmeleaf, MariaDB, MyBatis
4단계 Spring Boot API - Vue.js 게시판 Restful API를 통한 Server/Frontend 분리 Java, Spring Boot, Vue.js,
JavaScript, MariaDB, MyBatis



⚙️ 사전 준비

✅ JDK 설치(버전 17 권장)

https://velog.io/@yu-jin-song/OpenJDK-설치-가이드

✅ Docker Desktop 설치

https://www.docker.com/products/docker-desktop/

✅ Apache Tomcat 설치

https://tomcat.apache.org/download-90.cgi

✅ Docker Compose 실행 - MySql

cd help
docker-compose up -d



🔎 설계

board_erd



📖 구현 기능

✅ 게시글 목록

  • 게시글 목록을 표시하는 페이지입니다. 기본적으로 오늘 날짜로부터 1년 전까지의 게시글 목록이 최신순으로 출력됩니다. board_list

  • 검색 조건(날짜, 카테고리, 검색어)을 적용할 수 있습니다. 검색어의 경우, 해당 검색어가 들어간 제목, 작성자, 게시글 내용을 검색할 수 있습니다. board_list_search

  • 페이지 이동 시 적용된 검색 조건이 유지됩니다. board_list_search_move_page



✅ 게시글 작성

  • 등록 버튼을 누르면 게시글을 작성할 수 있습니다. 파일첨부할 수 있으며, 최대 3개까지 가능합니다. write_post



✅ 게시글 상세

  • 제목을 누르면 해당 게시글 상세 페이지로 이동합니다. into_board_detail

  • 첨부파일을 다운로드 할 수 있습니다. 해당 폴더로 이동하면 다운로드한 파일을 확인할 수 있습니다. download_file download_check

  • 댓글을 작성할 수 있습니다. board_detail_comment

  • 목록 버튼을 누르면 게시글 목록 조회 페이지로 이동합니다. go_to_board_list



✅ 게시글 수정

  • 수정 버튼을 누르면 해당 게시글의 비밀번호와 입력한 비밀번호일치하는 지 확인하는 과정을 거친 후, 수정 페이지로 이동합니다. 첨부된 파일삭제하거나 추가할 수 있습니다. update_post



✅ 게시글 삭제

  • 삭제 버튼을 누르면 해당 게시글의 비밀번호와 입력한 비밀번호일치하는 지 확인하는 과정을 거친 후, 해당 게시글을 삭제합니다. delete_post

About

java 단계별 게시판 구현

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors