학습 후기

패스트캠퍼스 환급챌린지 40일차 미션 (3월 11일) : 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online. 강의 후기

Torchbearer 2024. 3. 11. 23:27

40일차 미션 완료

 

웹 어플리케이션에서 유저의 인증, 권한 부분을 처리하는 인증 기능 구현을 진행하는 시간을 가졌다. Spring Security가 제공해주는 기능을 기반으로 구현을 하였는데, 기존에 Spring Security에 대해 깊이 있게 학습해본 적이 없었기에, 강의의 흐름을 따라가는데만 만족하고, 추후에 따로 공부를 해야겠다는 생각을 하였다. 소스코드 상으로는 구현이 되지만, 어떠한 원리로 인증 기능이 작동하는지는 알 수 없는 상황이었다. 당연히 강의의 취지상, 해당 원리를 자세히 설명해주기는 어려웠기에, Spring Security를 한번도 경험해보지 못한 사람들에게는 꽤나 어렵게 느껴질 수 있을 것 같다. 그래서 나도 이번 강의를 수강한 후, Spring Security에 관한 부분을 추가로 찾아서 학습하는 시간을 가졌다. 강의에서 다룬 내용은 크게 두가지였는데, 첫번째는 시큐리티 설정을 하는 부분, 두번째는 게시판에서 글을 쓸 때, 자동으로 인증 기능을 통해, 작성자의 이름을 게시글 작성자로 등록하는 부분이었다. 이전에는 Spring Security의 WebSecurityConfigurerAdapter를 상속받아, configure 메서드를 구현하는 방법으로 설정을 하는 방법이었으나, Spring 버전이 올라가면서, 이번 강의에서는 최신 스프링에서 권장하는 방법인 SecurityFilterChain과 WebSecurityCustomizer를 이용하여 설정 기능을 완성하였다. 또한, UserDetailsService 인터페이스를 이용하여, User와 관련된 데이터를 처리하는 인증 기능 부분을 구현하였는데, 처음에는 이것이 시큐리티가 제공하는 부분이라는 것을 인지하지 못했다. Spring Security가 제공하는 다양한 인터페이스 덕분에 보다 편리하게 유저의 정보를 처리하고, 해당 유저 정보를 기반으로 데이터를 생성하는 기능을 구현할 수 있게 되었다. 실제로 회사에서도 위 인터페이스를 통해 로그인 등 인증 기능이 구현되어 있는데, Spring Security에 대한 깊이 있는 이해가 없다 보니, 소스코드를 제대로 분석하기가 어려웠던 기억이 새록 새록 난다. 역시, Spring에 대한 폭넓고 깊이 있는 공부가 많이 필요하다는 생각이 들었다.

 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.