본문 바로가기

반응형

Develop

(21)
[Spring Security] Spring Security 기본 구조
[Spring Security] Spring Security OAuth Login OAuth 2 프레임워크 OAuth는 특정 구현이나 라이브러리가 아니다. OAuth 2는 권한 부여 프레임워크이며, 종종 위임 프로토콜이라고도 부릅니다. OAuth2를 사용하면 아래와 같은 장점을 가집니다: 1. 토큰 기반 인증: 사용자의 자격 증명 대신 토큰을 기반으로 하여 인증을 합니다. 2. 더 나은 보안: 사용자의 자격 증명을 제 3 애플리케이션(우리가 서비스하는 애플리케이션)에 제공하지 않습니다. 3. 중앙 집중화된 인증: 한 번의 로그인으로 여러 서비스에 접근할 수 있습니다. Oauth2.0 유형 종류: 1. 승인 코드 -> Spring Security에서 지원하는 유형 2. 암호 3. 갱싱 토큰 4. 클라이언트 자격 증명 하지만 OAuth도 만능은 아닙니다. 아래와 같은 허점을 가집니다: 1..
[Spring] WS, WAS, Web Container, Servlet Container Web Server HTTP를 통해 클라이언트가 어떤 요청을 하면 요청에 맞는 정적 컨텐츠를 제공하는 서버, 미들웨어입니다. (미들웨어란, 애플리케이션과 운영 체제 사이에서 다양한 기능을 제공하는 소프트웨어 계층을 의미합니다. 여기서 다양한 기능이란 분산 시스템 간의 통신, 데이터 관리 등이 포함됩니다.) 주요 기능: 1. 정적 컨텐츠 제공 2. HTTP 요청 처리 3. 로드 밸런싱 4. .SSL/TLS 처리 5. 캐싱 ... Web Application Server DB 조회, 비즈니스 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application 서버, 미들웨어입니다. Web Server + Web Container로 볼 수도 있습니다. 주요 기능: 1. 동적 컨텐츠 제공 2. 비즈..
[Spring Security] 개요 웹 애플리케이션을 개발함에 있어, 보안은 중요합니다. Spring Security는 인증, 인가 같은 보안 관련 기능을 제공하는 프레임워크입니다. Spring Security에 대해 이해하려면 Security 프레임워크의 전반적인 구조를 이해해야 할 뿐 아니라, 보안 , 웹 애플리케이션 구조에 대해서도 충분히 이해하고 있어야 합니다. 이 카테고리에서는 초심자의 입장에서 Spring Security에 대한 이해를 돕는 글들을 정리하고자 합니다. 구조 및 흐름에 대한 이해를 최대한 돕기 위해 다양한 그림을 첨부하려고 합니다. 하단에는 각 주제에 대한 포스팅 링크를 올려둘 예정입니다. (지속적으로 업데이트 중)
[IntelliJ] Window 단축키 수시로 추가할 예정 커서 관련 alt + shift + 좌클릭 : 다중 커서 alt + shift + Insert : 다중 커서 on/off 코드 수정 관련 shift + f6 : Rename 창 관련 cntrl + Tab : 이전 창으로 이동 alt + 방향키 : 창 이동 Custom 세팅 관련 (Settings → KeyMap에서 키 변경 필요) cntrl + ] : 우측 창 분할 (Split and Move Right) 환경 설정 관련 cntrl + alt + S : Settings 이동
[JAVA] 제네릭 타입 제네릭 타입이란 제네릭 타입은 Java에서 타입 안정성(type safety)과 재사용성(reusability)을 높이기 위해 도입된 기능입니다. 제네릭은 클래스, 인터페이스, 메서드 등에서 타입을 파라미터화하여 여러 종류의 실제 타입을 지원하는 일반화된 코드를 작성할 수 있게 합니다. 일반적으로 제네릭은 "" 기호를 사용하여 선언됩니다. 이 기호 안에 타입 파라미터가 위치하며, 해당 파라미터는 실제 사용할 타입으로 대체됩니다. 제네릭 타입을 사용하면 컴파일러는 타입 체크를 수행하고 컴파일 시에 타입 안정성을 보장할 수 있습니다. 제네릭 타입의 주요 이점은 다음과 같습니다 1. 타입 안정성(Type Safety): 제네릭은 컴파일 시에 타입 체크를 수행하므로 런타임에 타입 관련 오류가 발생할 확률을 줄여..
[JAVA] 정적 변수와 정적 메서드 Java에는 static 키워드를 통해 정적 변수와 메서드를 선언합니다. public class Printer { private static final Printer INSTANCE = new Printer(); // 정적 변수 private Printer() { ... } public static Printer getInstance() { return INSTANCE; } // 정적 메서드 public void print() { ... } } 정적 변수 == 클래스 변수 [Java] 변수 종류에서 다루었던 클래스 변수 내용과 같습니다. 정적 메서드 인스턴스 생성 없이 클래스로 호출이 가능합니다. 여러 인스턴스들의 데이터와 관계없이 동일한 로직을 사용해야 할 때 정의를 해줍니다. 주의사항 정적 메서드에서..
[JAVA] 변수 종류 Java에는 3 종류의 변수가 존재합니다. 클래스 변수: 멤버 변수 중 static 키워드가 사용된 변수 인스턴스 변수: 멤버 변수 중 static 키워드가 사용되지 않은 변수 지역 변수: 멤버 변수를 제외한 모든 변수 public class Student{ String name; // 인스턴스 변수 static School school; // 클래스 변수 void goSchool(){ int velocity; // 지역 변수 ... } } 변수의 종류에 따라 생성되는 시기가 다릅니다.

반응형