Optinal은 자바 8부터 도입된 클래스이다. 값이 존재할 수도 있고 존재하지 않을 수도 있는 경우에 사용된다. null을 직접 다루는 것보다 안전하고 명확한 코드를 작성할 수 있으며 적절히 사용하면 가독성이 좋아진다. of로 옵셔널 객체 생성이 가능하며 get으로 객체를 언박싱 할 수 있다.String a = "hello"; // 옵셔널 객체 생성 Optional optional = Optional.of(a); // String 객체로 꺼내기 System.out.println(optional.get()); ofNullable로 비어있는 옵셔널 객체로도 생성이 가능하다.Optional nullOptional = Optional.ofNullable(null); isPresent로 객체가 비어있는지도 확인..
전체 글
천천히, 하나씩Spring Security란? Spring Security는 Java 기반의 웹 응용 프로그램 및 서비스에서 보안을 제공하는 프레임워크이다. 주로 Spring 프레임워크 기반의 애플리케이션에서 사용되며, 주로 웹 사이트의 회원을 관리할 때, 인증(Authentication)과 권한 부여(Authorization)를 처리하는 데 사용된다. Spring Security는 다양한 보안 기능을 제공하여 웹 애플리케이션을 안전하게 개발하고 운영할 수 있도록 도와준다. 인증 인증은 사용자가 자신을 식별하고, 그사용자가 주장하는 주체가 맞는지 확인하는 프로세스이다. 인증은 주로 사용자의 신원을 확인하고 검증하기 위해 사용된다. 주로 아이디와 비밀번호, 토큰 등을 제공하여 자신을 인증하며 신원을 확인하고 성공적인 인..
인증을 통해 서비스는 유저를 검증할 수 있다. 인증을 만들어야 한다면 쿠키, 세션, 토큰, JWT라는 인증방법이 있는데 이것들을 알아보자. 쿠키(Cookie) 쿠키를 이용해서 서버는 나의 브라우저에 데이터를 넣을 수 있다. 나의 관한 것을 기억하기 위해서이다. 사이트에 방문하면 브라우저는 서버에 요청을 보내는데, 서버는 이에 응답한다. 응답에는 모든 데이터와 내가 찾던 페이지 정보가 있고, 브라우저에 저장하고자 하는 쿠키가 있을 수 있다. 내가 브라우저에 쿠키를 저장한 후 해당 웹사이트를 방문할 때마다 브라우저는 해당 쿠키도 요청과 함께 보내게 된다. 참고로 쿠키는 도메인에 따라 제한이 된다. 유튜브가 준 쿠키는 유튜브에만 보내지게 된다. 그리고 쿠키는 유효기간이 있다. 하루, 한 달, 혹은 서버가 정한..
스프링 컨테이너 생성 // 컨테이너 사용 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); ApllicationContext를 스프링 컨테이너라 하며, 인터페이스이다. XML을 기반으로 만들 수 있고, 어노테이션 기반의 자바 설정 클래스로 만들 수 있다. AppConfig를 사용했던 방식이 어노테이션 기반의 자바 설정 클래스로 스프링 컨테이너를 만든 것이다. new AnnotationConfigApllicationContext(AppConfig.class) 스프링 컨테이너를 생성할 때는 구성 정보를 지정 해주어야 한다. 여기서는 AppConfig.class를 구성정보로 지정했다. 스..