얼마전 프로그래머스 사이트에서 웹 백엔드 시스템 스터디를 시작했습니다.
혼자서 업무를 진행하면서 코드리뷰나 저보다 잘하는 분들의 코드를 보면서 공부할 수 있는 기회가 없었는데 온라인으로도 참여 가능하고 좋은 기회일거 같아서 신청하게 되었습니다.
현재 수업이 진행중이긴 하지만 매주 진행되는 수업에서 제가 몰랐던것, 새로 알게되었던것, 공부가 필요한 부분에 대해서 정리를 해둬야 나중에라도 인지하고 공부하고 블로그에 정리해둘 수 있을거 같아서 이 포스팅을 작성하게 되었습니다.
1주차
- Spring Security 인증(Authentication) - 신원을 증명
- Spring Security 인가(Authorization) - 권한을 부여
- Spring Security 인증 처리 흐름 공부
- AccessDecisionVoter 동작 원리
- JWT
- 구글 구아바(Guava)
- 아파치 커먼즈(Commons) - ClassUtils
- 자바 람다 & 함수형 인터페이스 (http://tcpschool.com/java/java_lambda_concept)
- RequestMatcher 링크
- 생성자 주입(Constructor Injection)
- ToStringBuilder / ToStringStyle
- 생성자에 여러 변수값이 들어갈때 같은 타입의 변수나 객체가 연속으로 들어가지 않게끔하자 -> 같은 타입이 연속으로 있을때 값을 바꿔 넣거나 잘못 넣을 경우가 있으므로 비 연속적으로 들어가면 그러한 경우를 최소화 시킬 수 있다(권장)
- 여러 데이터가 같은 변수명을 사용할때 제네릭의 멀티타입 파라미터(Id<R, V>)를 이용해 클래스와 값을 넣게끔해서 타입 구분을 명확하게 할수있도록 한다.
2주차
- swagger
- 좋은 비지니스 로직을 개발하는 방법
3주차
- AWS S3
- Guava Event Bus
- ControllerAdvice
4주차
- web push
5주차
- kafka
- MSA