이번주에는 스프링주차 레벨 5 과제 했던 코드에여러 기능을 붙여보았다.
원래 빨리 끝내고 같이 끝낸 분들이랑 작은 프로젝트를 해보고 싶었는데, 프론트를 구하지 못해서 무산되었다.
백엔드끼리 하면 되지 않겠냐 싶겠지만, 나는 프론트랑 연결해보는 경험을 해보고 싶었던 거라서 좀 아쉬웠다.
그래서 과제를 다끝낸 몇몇 분들과 다시 페어를 맺어서 여러 기능들을 붙여보는 작업을 했다.
DB(MySQL)를 연결하고, RefreshToken, Swagger적용, 페이징, 검색기능, 로그아웃 기능 등을 해보았고, 틈틈히 자바와 스프링 공부도 했다.
로그아웃 기능을 해보면서 DB에 있는 RefreshToken을 지우는 것으로 구현을 했는데, 생각해보니 이렇게 하면, AccessToken은 만료되기 전까지 살아있는 것이 되는 거라서 내일 다시 구현해볼 것이다.
찾아보니 Redis를 써서 AccessToken을 BlackList에 넣어서 어쩌고 하는 것 같던데, 더 찾아보고나서 구현 해볼 것 같다.
그 외에도 검색기능과 페이징 기능은 스프링 부트에서 지원해주는 라이브러리와 Jpa기능이 있어서 보다 편하게 구현을 할 수 있었다.
Page<Post> findAllByTitleContaining(String searchKeyword, Pageable pageable);
Title로 검색을 해서 나오는 것들을 페이징해주는 메서드이다.
구현할 때 어려울 것 같아서 겁을 먹었는데, 찾아보니 은근 간단하게 구현할 수 있어서 빨리 해낼 수 있었다.
Jpa를 공부해야할 필요성을 느꼈다.
https://github.com/been1118/springPrac-Board
GitHub - been1118/springPrac-Board
Contribute to been1118/springPrac-Board development by creating an account on GitHub.
github.com
'WIL' 카테고리의 다른 글
WIL - 20230514(미니 프로젝트 WeLuvWine 회고) (0) | 2023.05.15 |
---|---|
WIL - 20230508 (0) | 2023.05.08 |
WIL - 20230423 (0) | 2023.04.24 |
WIL - 20230416 (1) | 2023.04.17 |
WIL - 20230410 (0) | 2023.04.10 |