[Need Only One] 스터디 3일차(2021.07.05)

스터디 진행 회차 및 일자

3회차(2021.07.05) 대면 스터디

스터디 참여자

전원 참여(김, 이, 박, 임)

스터디 주요 내용

1. 지난 스터디에서 해결하지 못했던 PasswordEncoder 학습

* 패스워드 암호화에 사용될 PasswordEncoder 구현체 지정

@Override protected void configure(AuthenticationManagerBuilder auth) throws Exception {  auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder()); } 

@Bean 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 통신 코드 적용 분석 및 직접 구현 시도

댓글을 작성해보세요.

채널톡 아이콘