Fact: 있었던 일
1. Springboot를 사용하여 게시판 CRUD 구현
2. jwt, security를 사용하여 회원가입 및 login 구현
Feeling: 느낀점
CRUD 구현에는 큰 어려움이 없어 재미있었다.
로그인 기능을 구현하기 위한 security, jwt의 개념을 이해하는데 어려움을 느꼈다.
Finding: 알게된 것
- JPA(Java Persistence API)의 프레임워크(Hibernate)를 이용한 Java-DB를 연결하는 방법
- JWT(json web token) 생성부터 전달까지의 흐름 및 코드 작성법
- usernamePasswordAuthenticationFilter를 이용하여 내부 인증을 처리하는 방법 및 동작방식
- @Vaild를 이용하여 Dto 또는 Entity의 값을 제한하는 방법
- 애플리케이션의 핵심 비즈니스 로직에 집중할 수 있게 도와주는 IoC, bean, DI의 개념
Future: 알게된 것을 어떻게 활용할 것인가
1. 개발 및 프로젝트 시 JPA와 Hibernate를 이용하여 Java-DB 연결하기
2. usernamePasswordAuthenticationFilter를 사용하여 사용자의 로그인 인증을 처리하기
3. JWT를 이용해 신원 확인 및 인증된 요청에 대한 접근을 제어하기
4. @Valid를 이용하여 일관성과 유효성을 보장 및 안정적인 애플리케이션을 개발하기
5. Spring 프레임워크를 사용하여 의존성 주입을 구현하고, 객체 간의 결합도를 낮춰 유지보수성이 높고 확장성 있는 애플리케이션 개발하기
retrospect: 회고
이번주 목표
1. 남은 강의 완강
2. Spring boot를 이용해 CRUD를 완벽하게 구현할 것
3. Restful한 API를 찾아보고 정리할 것
4. 유용한 lombok 어노테이션을 찾아볼 것
Login은 이번주 목표는 아니었지만 구현할 수 있게 되어 매우 기뻤다.
CRUD 구현 시에는 큰 어려움이 없었지만
login 구현시 이해하기 어려운 부분이 많아 시간을 많이 사용하였다.
시간은 있었지만 컨디션 조절 실패로 3번 목표인 Restful한 API를 찾아보지 못하였다.
아쉽지만 다음주에는 꼭 찾아 볼 것이다.
Weekly Goals: 다음주 목표
1. 추가된 강의 완강
2. @Autowired 찾아보기
3. @AuthenticationPrincipal 찾아보기
4. bean과 component의 차이 찾아보기
5. Restful한 API를 찾아보고 정리하기
'TIL, WIL' 카테고리의 다른 글
[TIL] S3이미지 업로드 시 게시글이 두번 작성되는 문제 (0) | 2023.08.03 |
---|---|
[WIL] week 7 (0) | 2023.07.30 |
[WIL] week 6 (1) | 2023.07.23 |