-
Notifications
You must be signed in to change notification settings - Fork 0
Home
ChaedongIm edited this page Jul 21, 2023
·
46 revisions
- 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
- 페이지네이션
- AWS S3 활용 사진 1개 첨부
- JPA 연관관계 매핑 학습 후 사진 여러 건 추가 및 수정
- 글 수정 시 이미지 수정 기능 추가
- 댓글 CRUD
- 댓글 CRUD
- 비회원 기능
- 비회원 글 작성 시 이름 비밀번호 추가
- 비회원 글 수정
- 비회원 글 삭제
- 비회원 댓글 작성 시 이름 비밀먼호
- 비회원 댓글 삭제 - (같은 로직이므로 보류)
- 회원 기능
- [인증] 회원 가입, 로그인
- @Transactional을 select에도 넣는 이유
- 밸리데이션 추가
- 테스트 코드 작성
- 회원 가입 시 메일 인증 또는 문자 인증
- 쿼리 속도 비교, 대용량 배치 Insert
- 이메일 인증, 코드 테이블 Redis로 이동
- 이메일 인증 버튼 여러번 누를 경우 어떻게 처리 할건지??
- OAuth2, 소셜 로그인 적용
- [인가] 로그인 된 팀에 따라 게시판 입장 가능 여부
- 마이페이지 (프로필 사진, 로그인 수, 글 리스트, 댓글 리스트)
- [인증] 회원 가입, 로그인
- 통계 기능
- 추가 학습
- lucy-xss-servlet 세팅
- logger 세팅
- 에러 처리 핸들러 설정
- 부하 데이터 뽑기
- [스케쥴] 지속적으로 게시글 작성 되도록
- 게시글 많은 경우 최적화
- Redis 세팅
- navBar 팀 정보 캐싱
- 리스트 페이지 캐싱
- 통계 데이터 캐싱
- 유량제어 학습
- Data-JPA -> MyBatis 변경 (또는 Native Query 적용) SQL 실행 계획 확인 및 최적화
- Java에서의 비동기 학습
- 서버
- 백엔드 서버
- NginX
- WAS 서버 2개 (mvc라 세션 트래킹 되는지 확인 필요, 안되면 REST로 변경하고 JWT로 옮겨야 되나???)
- DB 서버
- RDS (이번 기회에 레플리케이션, 샤딩 해봐야 할것 같은데?)
- Redis
- CI/CD
- 백엔드 서버