전체 글
-
[C언어] 입력버퍼C \ C++ 2021. 1. 1. 21:31
코드 작성중 3번째 scanf를 받지 못하고 지나가는 일이 발생했다. 찾아보니.. scanf("%s", name); scanf("%d", &age); scanf("%c", &c); scanf("%lf", &b); cs 두번째 scanf에서 정수를 받고 엔터를 누르면 버퍼에 ₩n(엔터) 에 대한 버퍼가 남아 있어서 그렇다고 한다 그전에 잠시 버퍼에 대해 간단히 알아보자 버퍼(buffer)란? 우리가 흔히 사용하는 printf(), scanf(), puts() 함수 등은 c언어의 표준 입출력 함수이며, 이러한 표준 입출력 함수를 사용할 때에는 버퍼(buffer)라는 임시 메모리 공간을 사용하게 된다. 키보드를 통해 입력되는 데이터는 일단 입력버퍼에 저장된 후 프로그램에서 읽혀진다. 우리가 데이터를 입력하고 ..
-
[Spring Security] 스프링시큐리티의 기본 개념과 구조Spring 2020. 12. 1. 16:32
스프링시큐리티(Spring Security)란? 스프링 시큐리티는 스프링 기반의 애플리케이션 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임 워크이다. 즉 인증(Authenticate, 누구인지) 과 인가(Authorize, 어떤것을 할 수 있는지)를 담당하는 프레임워크. 기본용어 -접근 주체 (Principal): 보호된 리소스에 접근하는 대상 -인증(Authentication): 보호된 리소스에 접근한 대상에 대해 누구인지, 애플리케이션의 작업을 수행해도 되는 주체인지 확인하는 과정 => 즉 누구인지? -인가(Authorize): 해당 리소스에 대해 접근 가능한 권한을 가지고 있는지 확인하는 과정(After Authentication, 인증이후) => 즉, 어떤것을 할 수 있는지? -권한..