0510 - 0516


# 0510 - 0516

# 0510 - (Mac) Java 여러버전 설치 + jenv 관리

# homebrew 자바 설치

  1. homebrew 업데이트
$ brew update
  1. 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 설치 및 실행

# 설치 및 실행

  1. homebrew 설치
brew install postgresql
  1. 실행
pg_ctl -D /usr/local/var/postgres start && brew services start postgresql
  1. 확인
postgres -V

# 0512 - 오늘 배운 몇가지 IntelliJ 단축키

  • command + option + m : 일부 코드 메서드로 변환
  • command + n : generate
  • control + 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
Last update: July 22, 2021 19:09
Contributors: jaesungahn91