/Board-Server

[패스트캠퍼스] 대용량 트래픽 처리 게시판 프로젝트

Primary LanguageJava

Board-Server

[패스트캠퍼스] 대용량 트래픽 게시판 프로젝트


목적

  • 대용량 트래픽을 고려한 어플리케이션 개발 (초당 1000 tps 이상의 게시글 검색 API)
  • 객체지향과 디자인 패턴을 적용 및 가독성을 고려한 코드 작성 방법 공유
  • 현업 단계에서 코드리뷰를 어떻게 하는지 경험 공유 공유
  • 모니터링 및 트러블 슈팅 전략 공유
  • 젠킨스 툴로 배포 자동화를 통해 개발 생산성 높이기

사용기술

  • JAVA 17, Spring Boot 2.3, MyBatis, MySQL, Redis

성능테스트 툴


기획


프로그램 주요 기능

  • 회원
    • 가입, 탈퇴
    • 아이디 및 닉네임 중복체크
    • 비밀번호 암호화
    • 로그인, 로그아웃
  • 게시판
    • 카테고리 관리
      • 추가, 삭제, 수정
    • 게시글 관리
      • 게시글 & 파일 추가, 삭제, 수정, 조회
      • 유저 정보, 게시글 제목, 게시글 내용 등
    • 게시글 검색 기능
      • 작성 유정 아이디
      • 게시글 제목, 게시글 내용 등을 통해 검색
      • 태크 작성 및 조회 기능
    • 댓글 작성 기능
  • 어드민
    • 공지글 추가 기능

이슈별 실습 내용

이슈별 실습 내용 drawio


ERD(Entity Relationship Diagram)

image


시퀀스

  • 게시글 등록 시퀀스 패캠  게시글 등록 시퀀스

  • 게시글 검색 시퀀스 게시글 검색 시퀀스


아키텍처(요약)

게시판 서버 아키텍처 drawio