TIL, WIL

[WIL] Week 3

KJihun 2023. 7. 2. 23:08
728x90

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' 카테고리의 다른 글

[WIL] week 5  (0) 2023.07.16
[WIL] Week 4  (0) 2023.07.08
좋은 개발자란? 좋은 개발자가 되기 위해서 해야할 것  (0) 2023.06.30
WIL : Week02  (0) 2023.06.24
WIL : Week01  (0) 2023.06.17