Week In Learning (WIL) - 지난 두 주간의 학습 정리
주간 학습 목표:
지난 두 주 동안 MySQL 데이터베이스 설정, Docker를 활용한 개발 환경 구성, Spring Security와 JWT 인증, 이메일 인증 구현, 그리고 사용자 마이페이지 및 비밀번호 수정 기능을 학습했습니다.
첫째 주:
- MySQL 데이터베이스 설정:
Docker Compose를 활용한 MySQL 컨테이너 설정.
docker-compose.yml
,Dockerfile
,my.cnf
, 초기화 스크립트 등을 통해 MySQL 환경 구성. - 문제 해결:
Base64 인코딩 문제 해결 및 데이터 무결성 확보.
둘째 주:
- Spring Security와 JWT 인증:
Spring Boot 프로젝트에서 JWT 인증을 구현하여 사용자 인증 및 권한 부여 기능을 강화.
- 이메일 인증 구현:
사용자가 회원가입 시 이메일 인증을 통해 계정을 활성화하는 기능을 구현.
주요 학습 내용:
1. MySQL 데이터베이스 설정
MySQL 컨테이너 설정 및 초기화 스크립트 작성.
2. Docker 컨테이너 구성
Docker Compose를 활용한 개발 환경 구성.
docker-compose.yml
및 Dockerfile
작성.
3. Spring Security와 JWT 인증
Spring Security와 JWT를 사용한 인증 및 권한 부여 기능 구현.
4. 이메일 인증 기능 구현
사용자 회원가입 시 이메일 인증을 통해 계정 활성화.
5. 사용자 마이페이지 및 비밀번호 수정 기능
- 마이페이지 수정 (modifyMypage)
- 비밀번호 수정 (modifyPassword)
6. Custom Annotation과 AOP를 활용한 접근 제어
Custom Annotation과 AOP를 사용하여 접근 제어를 구현.
다양한 컨트롤러에서 재사용 가능.
결론
이번 두 주간의 학습을 통해 Docker와 Spring Boot를 활용한 다양한 기능을 구현할 수 있었습니다.
특히, MySQL 데이터베이스 설정 및 Docker 컨테이너 구성, Spring Security와 JWT 인증, 이메일 인증, 그리고 사용자 마이페이지 및 비밀번호 수정 기능을 통해 프로젝트의 보안성과 사용자 편의성을 향상시킬 수 있었습니다.
'스케쥴 > 스터디' 카테고리의 다른 글
[항해99 취업리부트 WIL] 7주차 (0) | 2024.07.09 |
---|---|
[항해99 취업리부트 WIL] 6주차 (0) | 2024.07.02 |
[항해99 취업리부트 TIL] 4주차 4일 (1) | 2024.06.17 |
[항해99 취업리부트 TIL] 4주차 3일 (0) | 2024.06.15 |
[항해99 취업리부트 TIL] 4주차 2일 (1) | 2024.06.12 |