[TIL 88일 차] Sprint Mission12
4.심화 요구사항
4.심화 요구사항
3.기본 요구사항
3.기본 요구사항
3.기본 요구사항
4.심화 요구사항
4.심화 요구사항
3.기본 요구사항 ~ 4.심화 요구사항
3.기본 요구사항
3.Spring Cache 추상화
1.캐시의 기본 개념과 필요성 ~ 2.캐시 아키텍처의 종류
5.Task Decorator를 활용한 비동기 작업 커스터마이징 ~ 7.실전 활용 패턴 및 모범 사례
3.Spring Event 기반 비동기 처리 ~ 4.비동기 예외 처리와 AsyncUncaughtExceptionHandler
1.Spring 비동기 처리 개요 및 @Async 소개 ~ 2.TaskExecutor와 ThreadPoolTaskExecutor
6.CompletableFuture 기초 ~ 7.CompletableFuture 활용과 실전 패턴
5.Future와 Callable
3.스레드 안전성과 동기화 기초 ~ 4.Executor와 스레드 풀
1.비동기 처리의 개념과 필요성 ~ 2.Java 스레드의 이해
4.심화 요구사항
3.기본 요구사항 ~ 4.심화 요구사항
5.Refresh Token 패턴 구현
1.토큰 기반 인증의 개념과 필요성 ~ 2.JWT의 구조와 원리
5-01.세션 관리 고도화 ~ 5-03.권한 적용 고도화
4-08.인가 - 권한 적용 ~ 5-01.세션 관리 고도화
4-04.인증 - 로그인 ~ 4-07.인가 - 권한 정의
4-03.회원가입 ~ 4-04.인증 - 로그인
4-01.Spring Security 환경설정 ~ 4-02.CSRF 보호 설정하기
4.동시 세션 제어와 세션 고정 보호 ~ 6.세션 기반 사용자 인가 구현
1.세션 기반 인증 ~ 3.세션 관리 설정과 커스터마이징
7.커스텀 Filter 구현 ~ 8.주요 웹 보안 이슈와 Spring Security 방어 전략
5.인가 아키텍처 - 인가 프로세스
2.Filter 아키텍처의 이해 ~ 3.인증 아키텍처 - 인증 프로세스
1.Spring Security 소개와 설정
5.인가(Authorization)와 권한 관리 ~ 6.OAuth와 OpenID Connect
3.기본 인증과 인코딩 ~ 4.Authorization 헤더와 토큰 기반 인증
1.유저 기능 이해와 인증 개념 ~ 2.쿠키와 세션 기반 인증
3-02. GitHub Actions를 활용한 CI/CD 파이프라인 구축
2-03.AWS를 활용한 배포 (AWS RDS, ECR, ECS), 3-02. GitHub Actions를 활용한 CI/CD 파이프라인 구축
2-02.BinaryContentStorage 고도화 (AWS S3) ~ 2-03.AWS를 활용한 배포 (AWS RDS, ECR, ECS)
2-01.애플리케이션 컨테이너화 ~ 2-02.BinaryContentStorage 고도화 (AWS S3)
2-01.애플리케이션 컨테이너화, 3-01.이미지 최적화하기
3-3.테스트 커버리지 관리
3-1.MDC를 활용한 로깅 고도화
2.ECR 시작하기 ~ 5.GitHub Actions
4.데이터 베이스 RDS 이해와 실습, 7.EC2 기초와 환경 설정
1.AWS 핵심 개념과 보안 ~ 2.파일 저장소 S3의 이해와 실습
7.Docker Compose 활용 ~ 8.Docker 실무 활용 팁
2-6.단위 테스트 ~ 2-7.슬라이스 테스트
1.컨테이너화가 필요한 이유 ~ 6.Dockerfile과 이미지 빌드 및 배포
2-3. 예외 처리 고도화 ~ 2-5. Actuator
2-2.로그 관리
2-1.프로파일 기반 설정 관리 ~ 2-2.로그 관리
5.Spring 서비스 계층 테스트 ~ 8.테스트 주도 개발(TDD)
1.Spring 테스트의 이해 ~ 4.Mockito 기초
3.효과적인 예외 처리 구현 ~ 8.Spring Actuator 이해와 활용
1.애플리케이션 안정성 개요 ~ 2.예외 처리의 이해
2-8. 페이징과 정렬 ~ 3-3. 페이지네이션 최적화
2-7. BinaryContent 저장 로직 고도화
2-6. DTO 적극 도입하기 ~ 2-7. BinaryContent 저장 로직 고도화
2-5. 레포지토리와 서비스에 JPA 도입하기 ~ 2-6. DTO 적극 도입하기
2-4. 엔티티 정의하기 ~ 2-5. 레포지토리와 서비스에 JPA 도입하기
2-2. 데이터베이스 ~ 2-3. Spring Data JPA 적용하기
Spring Data JPA 도입하기-페이징과 정렬 ~ Spring Transaction의 이해
Spring Data JPA 도입하기-ORM과 JPA의 이해 ~ Entity 연관관계 매핑
데이터베이스 설계-요구사항 분석과 데이터 모델링 준비 ~ Spring Data JPA 도입하기-ORM과 JPA의 이해
SQL 이해하기 ~ 데이터베이스 설계-데이터베이스 설계의 필요성과 절차
ChannelController, MessageController, ReadStatusController, BinaryController 수정
UserController와 AuthController 수정
RESTful API 구현: 기본 ~ API 문서화
API 품질 요소, REST의 이해와 실제 활용 ~ RESTful API 설계 원칙
API의 기본 이해 ~ API 버전 관리와 변경
3-5. 메시지 수신 정보 관리 ~ 4. 심화 요구사항
3-1. 사용자 관리 ~ 3-4. 메시지 관리
응답 처리 이해하기-응답 데이터 구성 및 활용하기 ~ Spring Web의 두 가지 스택 소개
웹 애플리케이션의 기초-서블릿의 이해 ~ 응답 데이터 처리하기-응답 처리 이해하기
웹 애플리케이션 기초 - HTTP 프로토콜 기초
UserService 고도화
3-1. 시간 타입 변경하기 ~ 3-3. DTO 활용하기-1) UserService 고도화
2-1. Spring 프로젝트 초기화 ~ 2-4. Lombok 적용Permalink
설정 정보 외부화 ~ Bean 순서 등록 제어
Bean 개념과 IoC 컨테이너 ~ Bean 스코프와 라이프사이클
애플리케이션 실행 프로세스 ~ Spring Boot 아키텍처 패턴
Spring의 핵심 개념, Spring Boot 프로젝트 구조 ~ Spring Boot 애플리케이션 시작
Spring Framework의 탄생 배경 ~ Spring의 핵심 개념
내부 클래스 ~ UML을 활용한 객체 지향 설계 시각화
객체지향 프로그래밍의 4가지 핵심 개념 ~ SOLID 원칙
객체지향 프로그래밍의 개념과 필요성 ~ Java의 클래스와 객체
test