DIP Dependency Inversion Principle, 의존성 주입 원칙은 SOLID 원칙 중 마지막에 속하는 원칙이다. 의존성 역전 원칙에서 말하는, 유연성이 극대화된 시스템이란 소스 코드 의존성이 추상에 의존하며 구체에는 의존하지 않는 시스템이다. (클린…
#TIL - 8개의 글
JWTAuthenticationFilter는 :link:유튜브 영상을 보고 따라헀고, 이 게시글은 그 내용을 추가로 정리한 글입니다. JWT Header 토큰의 타입(대체로 JWT)과 선택한 암호화 알고리즘에 대해 명시하고 있다. 암호화 알고리즘으로는 HS256과 RS…
Method Security 이전에 Authorization에 대해 공부했을 땐 @Configuration로 명시된 클래스에서 직접 모든 경로에 대해 authorization을 지정했다. 그러나 세세한 엔드포인트에 대해 authorization을 지정하려면 코드가 매우…
Spring Security 6.2.1을 사용했습니다. Authorization 직역하면 허가, 인증 그런 뜻이다. 자원에 대한 접근 권한을 Authority라고 하고, 사용자가 그 권한을 갖고 있는지 검사하는걸 Authorization이라고 한다. GrantedAut…
docker network 각 컨테이너가 외부 또는 다른 컨테이너와 상호작용하려면 도커의 네트워크를 이해해야한다. 컨테이너가 생성될 때 네트워크 설정을 하지 않았다면 bridge 네트워크로 연결된다. 각 네트워크는 Driver와 Scope속성을 갖는다. Driver는…
docker-compose로 mysql과 spring boot 앱을 같이 올려보려고 했는데, mysql은 정상적으로 초기화 되었지만 spring boot 앱이 자꾸 mysql과 연결되지 못해 에러를 내었다. 이 부분은 조금 더 공부해야겠다. mysql을 컨테이너에 올릴…
docker build docker build를 통해 Dockerfile에 명시된 설정대로 image를 생성한다. 생성된 이미지는 docker run을 통해 컨테이너에 담겨 실행된다. Spring boot 로컬 환경에서 개발하고 있는 Spring boot 프로젝트를 도…
docker란 초보를 위한 도커 안내서 - 도커란 무엇인가를 보고 도커가 어떤건지 대략 이해했다. 옛날에는 가상화를 한다면 VMWare같은 OS를 가상화하는 방법을 사용했었다. 도커는 OS위에 OS를 올리지 않고 프로세스를 격리하는 방법을 사용한다. 각 프로세스는 컨테…