Skip to content
ChaedongIm edited this page Jul 21, 2023 · 46 revisions

spring‐board 프로젝트

  • Spring Boot, JPA, Redis, DB 학습을 위한 프로젝트입니다.
  • 기간 23.07.11 ~ 23.08.01 (3주)

프로젝트 목적

  • Java/Spring-boot를 활용한 백엔드 개발 학습
  • JPA, DB 학습 (성능 최적화)
  • Test Code 학습
  • Redis 학습
  • 책 독파를 위한 명분 제공
    • 자바 ORM 표준 JPA 프로그래밍
    • 스프링 부트 핵심 가이드
    • Real MySQL 8.0
    • 가상 면접 사례로 배우는 대규모 시스템 설계 기초
    • (스프링 시큐리티 인 액션) <- 안 좋은 책
    • 도메인 주도 개발 시작하기: DDD 핵심 개념 정리부터 구현까지
  • 이력서 첨부, 면접 질답 생성

요구사항 및 계획

  • 게시글 CRUD
  • 댓글 CRUD
    • 댓글 CRUD
  • 비회원 기능
    • 비회원 글 작성 시 이름 비밀번호 추가
    • 비회원 글 수정
    • 비회원 글 삭제
    • 비회원 댓글 작성 시 이름 비밀먼호
    • 비회원 댓글 삭제 - (같은 로직이므로 보류)
  • 회원 기능
  • 통계 기능
  • 추가 학습
    • lucy-xss-servlet 세팅
    • logger 세팅
    • 에러 처리 핸들러 설정
    • 부하 데이터 뽑기
    • [스케쥴] 지속적으로 게시글 작성 되도록
    • 게시글 많은 경우 최적화
    • 유량제어 학습
    • Data-JPA -> MyBatis 변경 (또는 Native Query 적용) SQL 실행 계획 확인 및 최적화
    • Java에서의 비동기 학습
  • 서버
    • 백엔드 서버
      • NginX
      • WAS 서버 2개 (mvc라 세션 트래킹 되는지 확인 필요, 안되면 REST로 변경하고 JWT로 옮겨야 되나???)
    • DB 서버
      • RDS (이번 기회에 레플리케이션, 샤딩 해봐야 할것 같은데?)
      • Redis
    • CI/CD