[Need Only One] 스터디 3일차(2021.07.05)
스터디 진행 회차 및 일자
3회차(2021.07.05) 대면 스터디
스터디 참여자
전원 참여(김, 이, 박, 임)
스터디 주요 내용
1. 지난 스터디에서 해결하지 못했던 PasswordEncoder 학습
* 패스워드 암호화에 사용될 PasswordEncoder 구현체 지정
protected void configure(AuthenticationManagerBuilder auth) throws Exception { auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder()); }
public PasswordEncoder passwordEncoder(){ return new BCryptPasswordEncoder(); }
PasswordEncoder interface의 구성:
Spring Security 5.5.3에서 공식 지원하는 PasswordEncoder 구현 클래스들:
* BcryptPasswordEncoder, Argon2PasswordEncoder, Pbdkdf2PasswordEncoder, SCryptPasswordEncoder
-> password를 encode할 때 매번 임의의 salt를 생성함
출처: https://velog.io/@corgi/Spring-Security-PasswordEncoder%EB%9E%80-4kkyw8gi
2. Socket 통신에 대한 이론 학습
Socket: 네트워크 상 동작하는 프로그램들 간 통신의 종착점(EndPoint = IP Address + Port 번호)
서버는 client의 요청이 있을 때까지 대기(listening) 상태
client당 하나의 소켓을 생성(1:1 통신)
출처: https://ko.javascript.info/websocket
다음번 스터디 주제
📌 Socket 통신 코드 적용 분석 및 직접 구현 시도
댓글을 작성해보세요.