Home
Woong
Cancel

암호 처리

PasswordEncoder 계약의 이해 일반적으로 시스템은 암호를 일반 텍스트로 관리하지 않고 공격자가 암호를 읽고 훔치기 어렵게 하기 위한 일종의 변환 과정을 거친다. 시큐리티에서는 이 책임을 위해 정의된 별도의 계약이 PasswordEncoder이다. PasswordEncoder PasswordEncoder는 인증 프로세스에서 암호가 ...

사용자 관리

스프링 시큐리티의 인증 구현 사용자 관리를 위해서는 UserDetailsService 및 UserDetailsManager 인터페이스를 이용한다. UserDetailsService : 사용자 이름으로 사용자를 검색하는 역할만 한다. 이 작업은 프레임워크가 인증을 완료하는 데 반드시 필요한 유일한 작업이다. UserDetailsManager...

안녕! 스프링 시큐리티

첫 번쨰 프로젝트 시작 REST 엔드포인트 하나를 노출하는 작은 웹 어플리케이션으로 스프링 시큐리티로 HTTP Basic 인증을 이용해 엔드포인트를 보호하는 방법을 볼 수 있다. /* HelloController 클래스와 REST 엔드포인트 선언 */ @RestController public class HelloController { @G...

오늘날의 보안

스프링 시큐리티: 개념과 장점 스프링 시큐리티는 스프링 애플리케이션에서 애플리케이션 수준의 보안을 구현할 때 가장 우선적인 선택이며, 인증, 권한 부여 및 일반적인 공격에 대한 방어를 구현하는 세부적인 맞춤 구성 방법을 제공한다. 소프트웨어 보안 현재의 소프트웨어 시스템은 툭히 현재 GDPR(General Data Protection Requ...

CORS

CORS (Cross-Origin Resource Sharing) CORS는 추가 HTTP Header를 사용하여, 한 출저(Origin)에서 실행 중인 웹 애플리케이션이 다른 출저(Origin)의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제이다. 웹애플리케이션은 리소스가 자신의 출저와 다를 때 교차 출처 HTTP 요청...

Conditional

@Conditional @Configuration public class MyConfiguration { @Bean @Conditional(MyCondition.class) // MyCondition 조건에 따라 활성화 public MyBean myBean() { return new MyBean(); } ...

클래스

자바스크립트는 프로토타입 기반 언어라서 ‘상속’개념이 존재하지 않는다. 이는 클래스 기반언어에 익숙한 개발자들을 혼란스럽게 했고, 이러한 니즈에 따라 ES6에는 클래스 문법이 추가되었다. 하지만 일정 부분은 프로토타입을 활용하고 있다. 자바스크립트의 클래스 var array = new Array(); 이를 클래스라고 하면, Array의 protot...

프로토타입

이후 필요하다 생각들면 다룰 예정

클로저

클로저란? 클로저란 ‘어떤 함수에서 선언한 변수를 참조하는 내부함수에서만 발생하는 현상’이라고 볼 수 있다. /* 외부 함수의 변수를 참조하는 내부 함수 (1) */ var outer = function () { var a = 1; var inner = function () { console.log(++a); }; inner(...

콜백 함수

콜백 함수는 다른 코드의 인자로 넘겨주는 함수이다. 콜백 함수를 넘겨받은 코드는 이 콜백 함수를 필요에 따라 적절한 시점에 실행한다. 제어권 호출 시점 var intervalID = scope.setInterval(func, delay[, param1, param2, ...]); setInterval : 매개변수로 func, delay를 필수...