반응형

개발자 공부 업무 정보/JAVA 7

Spring Security 소개 및 적용 방법

소개 Spring Security는 자바 기반의 애플리케이션에서 보안을 구현하기 위한 프레임워크입니다. 이 프레임워크는 사용자 인증, 권한 부여, 인가 등 다양한 보안 기능을 제공하여 애플리케이션의 보안을 강화합니다. Spring Security 단계별 적용 방법 Spring Security를 적용하는 단계는 다음과 같습니다. 단계 1: 의존성 추가 Spring Security를 사용하기 위해서는 먼저 해당 프레임워크의 의존성을 추가해야 합니다. Maven이나 Gradle을 사용하는 경우, pom.xml 또는 build.gradle 파일에 다음과 같이 Spring Security의 의존성을 추가합니다. Maven: org.springframework.security spring-security-core ..

생성자 대신 정적 팩터리 메서드를 고려하라

클라이언트에서 인스턴스를 얻는 전통적인 수단은 public 생성자를 만드는 것입니다. 하지만 모든 프로그래머가 꼭 알아둬야 할 기법이 하나 더 있다. 바로 정적 팩토리 메서드이다. 정적 팩터리 메서드란? 정적 팩터리 메서드가 생성자보다 좋은 장점을 먼저 알아보자 이름을 가질 수 있다. public StaticFactoryMethodA(String name) { this.name = name; } //vs public static StaticFactoryMethodA CreateStaticFactoryMethod(String name) { StaticFactoryMethodA staticFactoryMethodA = new StaticFactoryMethodA(); staticFactoryMethodA.n..

정적 팩터리 메서드란?

JAVA에서 정적 팩토리 메서드란 private 생성자를 만들어 new를 통한 객체 생성을 막고 static 메서드를 통해 객체 생성을 캡슐화하는 디자인 패턴을 말합니다. 기본적인 방법은 아래와 같습니다 //Item 1. 생성자 대신 정적 팩터리 메서드를 고려하라 public class StaticFactoryMethodA { // first . 이름을 가질 수 있다 private Long id; private String name; private StaticFactoryMethodA(){} public static StaticFactoryMethodA CreateStaticFactoryMethod(String name) { StaticFactoryMethodA staticFactoryMethodA = ..

Random 보단 SecureRandom

❓ 서론 Random 을 사용하다가 생긴 버그로 고쳐본 경험.. 그 후 알아본 내용을 정리한다. 본론 에러 메세지 “Random” objects should be reused “Random" 객체는 재 사용 되어야 한다. Random 값이 필요할 때 마다 새 개체를 만드는 것은 비효율적이며 JDK에 따라 임의의 숫자가 생성되지 않을 수 있다. 효율성과 임의성을 높이려면 단일 Random을 만든 다음 저장하고 다시 사용한다. Random() 생성자는 별개의 값마다에 seed를 설정하려고 시도합니다. 그러나 일부 JDK는 현재 시간을 seed로 사용하므로 생성 된 숫자가 전혀 무작위가 아닙니다. public void noRandom() { Random rand = new Random(); // 매번 새 개체..

반응형