0510 - 0516
# 0510 - 0516
# 0510 - (Mac) Java 여러버전 설치 + jenv 관리
# homebrew 자바 설치
- homebrew 업데이트
$ brew update
- java 설치
// 공식 저장소 외에 다른 저장소 사용
$ brew tap adoptopenjdk/openjdk
// --cask 옵션으로 변경
$ brew install adoptopenjdk11 --cask
// 확인
$ brew list --cask
설치경로 : /Library/Java/JavaVirtualMachines/
설치되어 있는 자바 버전 확인하기 : /usr/libexec/java_home -V
# Jenv
# Jenv 커맨드
$ jenv versions
$ jenv local
$ jenv global
$ jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-10.jdk/Contents/Home
# 0511 - (Mac) PostgresSQL 설치 및 실행
# 설치 및 실행
- homebrew 설치
brew install postgresql
- 실행
pg_ctl -D /usr/local/var/postgres start && brew services start postgresql
- 확인
postgres -V
# 0512 - 오늘 배운 몇가지 IntelliJ 단축키
command + option + m
: 일부 코드 메서드로 변환command + n
: generatecontrol + option + O
: import문 정리cmmand + option + L
: 코드 자동 정렬
# 0516 - Spring Security
애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크
'인증'과 '권한'에 대한 부분을 Filter 흐름에 따라 처리
# 인증과 인가
- 인증(Authentication): 해당 사용자가 본인이 맞는지 확인 절차
- 인가(Authorization): 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차
* 인증과 인가를 위해 Principal, Credential을 사용
- Principal(접근 주체): 보호받는 Resource에 접근하는 대상
- Credential(비밀번호): Resource에 접근하는 대상의 비밀번호
# 주요 모듈
- Authentication
- SecurityContext
- SecurityContextHolder
- UsernamePasswordAuthenticationToken
- AuthenticationProvider
- AuthenticatonManager
- UserDetails
- UserDetailsService
- Password Encoding
- GrantedAuthority