spring에 대한 심화 내용을 더 배웠다.
과제를 수행하면서 내용을 한 번 더 정리하고, 페어 프로그래밍을 통해 이전 과제 내용들을 다시 공부할 수 있었다.
누군가에게 내가 아는 지식을 전달해주는 것은 정말 쉬운 일이 아니다.
내가 아무리 잘 알고 있다고 해도, 상대방이 이해할 수 있도록 잘 설명하는 것이 조금 어려웠다.
그냥 .. 내가 잘 몰랐던 것일지도 ?
소셜 로그인을 구현할 때: 토큰을 이용해서 사용자의 정보를 가져올 수 있다. 그럴 때, 사용할 수 있는 메소드 방식이 get과 post가 있다. (카카오의 경우였다) 어느 메소드를 사용해도 상관 없지만, 주로 post 메소드를 사용할 때는 body에 데이터를 담아 전송하게 되는데, 사용자에게 보이지 않아야 하는 데이터들을 전송하는 경우 post를 더 많이 사용한다고 한다. 둘 다 되는데 강의에서는 post로 진행해서 이유가 궁금했었다. 하지만 get도 되고 post도 된다는 점을 알게 되었다.
post, put, patch: post는 데이터를 새로 생성할 때 사용하는 메서드, put은 데이터를 전부 수정할 때 쓰는 메서드, patch는 데이터의 일부를 수정할 때 사용하는 메서드이다. 데이터의 일부를 수정하는 경우가 많아 patch를 훨씬 많이 사용하지 않을까? 했었는데, 실제로는 put을 더 많이 사용한다고 한다.
spring security configuration: spring에서 제공하는 security에서는 기본적인 filter들이 있다. 이 필터들은 순서가 있는데, securityfilterchain 메서드를 통해서 커스텀해서 사용하고자 하는 필터가 있다면, 순서를 지정하여 사용할 수 있다. 모든 필터의 이름과 기능을 다 파악하진 못했지만, 내가 배웠던 것은 UsernamePasswordAuthenticationFilter 앞에 커스텀한 필터들을 넣어주었었다. 아무래도 인증 인가와 관련된 filter라서 그런 듯 하다.
바로 있을 팀 프로젝트에서 적용해 볼 수 있을 것 같다.
잘 될지는 모르겠지만, 잘 되도록 해야겠다.
정보 감사합니다.