{"repo":"hellonayeon/bbs","free":true,"listed":false,"github":"https://github.com/hellonayeon/bbs","clone":"git clone https://github.com/hellonayeon/bbs.git","description":"👻 게시판 (Spring Boot + React)","language":"Java","stars":25,"topics":["react","spring-boot","jwt","mybatis","spring-security"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Bulletin Board System 게시판 웹 애플리케이션 프로젝트 입니다. 2022.08.04 2022.08.07 동안 Spring Boot 와 React 를 사용해 구현했습니다. 이 프로젝트를 통해 이루고자 한 목표는 Spring에서 제공하는 프레임워크를 직접 사용해 보기 였습니다. 프로젝트 구현 과정 동안 회원 인증/인가, 예외처리를 고민하며 코드를 작성했습니다. 📚 목차 프로젝트 구조 사용 기술 구현 기능 기능 실행화면 API 명세서 ERD 설계 트러블슈팅 🎃 프로젝트 구조 📌 Backend 🥕 Frontend 🕹 사용 기술 📌 Backend 기술 버전 ---- ---- Spring Boot 2.7.2 Spring Security 2.7.2 Bean Validation 2.7.2 JSON Web Token 0.9.1 MyBatis 2.1.3 MySQL Connector J 8.0.28 Swagger 3.0.0 🥕 Frontend 기술 버전 ---- ---- NodeJS 16.16.0 React 18.2.0 axios 0.27.2 react-axios 2.0.6 react-dom 18.2.0 react-js-pagination 3.0.3 react-router 6.3.0 react-router-dom 6.3.0 react-scripts 5.0.1 🎢 구현 기능 게시판 기능 모든 게시글 및 특정 게시글 조회 게시글 검색 (제목, 내용, 작성자) 게시글 작성 [회원] 게시글 수정 [회원, 게시글 작성자] 게시글 삭제 [회원, 게시글 작성자] 게시글 답글 작성 [회원] 댓글 기능 댓글 조회 댓글 작성 [회원] 댓글 수정 [회원, 댓글 작성자] 댓글 삭제 [회원, 댓글 작성자] 회원 기능 회원가입 로그인/로그아웃 🍭 기능 실행화면 게시판 기능 모든 게시글 및 특정 게시글 조회 모든 게시글을 조회할 수 있습니다. 페이징 기능을 통해 한 페이지에서 최대 10개의 게시글이 조회됩니다. 게시글의 제목을 클릭하면, 게시글의 상세 내용을 조회할 수 있습니다. 게시글 검색 게시글의 제목과 내용 또는 작성자로 게시글을 검색할 수 있습니다. 게시글 작성 로그인한 사용자는 게시글을 작성할 수 있습니다. 로그인하지 않았을 경우 글 작성이 제한됩니다. 게시글 수정 게시글 작성자는 게시글을 수정할 수 있습니다. 자신이 작성한 게시글에만 수정, 삭제 버튼이 활성화됩니다. 게시글 삭제 게시글 작성자는 게시글을 삭제할 수 있습니다. 게시글 답글 작성 하나의 게시글에 대한 답글을 작성할 수 있습니다. 게시글 작성 과 마찬가지로 로그인한 사용자만 답글을 작성할 수 있습니다. 댓글 기능 댓글 조회 게시글 상세 에서 관련된 댓글을 조회할 수 있습니다. 페이징 기능을 통해 한 페이지에서 최대 5개의 댓글이 조회됩니다. 댓글 작성 로그인한 사용자는 댓글을 작성할 수 있습니다. 댓글 수정 자신이 작성한 댓글을 수정할 수 있습니다. 댓글 삭제 자신이 작성한 댓글을 삭제할 수 있습니다. 회원 기능 회원가입 회원가입 시 아이디 중복을 체크합니다. 회원가입을 통해 서","default_branch":null,"files":null,"tree":[],"storefront":"/r/hellonayeon","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hellonayeon/bbs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}