Java
-
RSA 암호화 공개키 암호시스템 중 한개, 암호화 뿐만 아니라 전자서명도 가능한 최초의 알고리즘으로 알려진다. RSA는 두개의 키를 사용한다. 공개키와 개인키를 사용하는데 공개키는 평문을 암호화 하는데 사용하고 개인키는 암호화한 데이터를 복호화할때 사용한다. 이를 비대칭키라고 하며 누구나 어떤 메시지를 암호화 할수 있지만 암호화한 데이터는 개인키를 가지고 있는 사람만 복호화 할 수 있다. 일반적으로 공개키는 n 과 e 값으로 구성되어 있습니다. n 값은 Modulus 이며 e 값은 Public exponent 값입니다. 개인키는 기본적으로 n, e, d, p, q, exponent1, exponent2, coefficient 값을 갖습니다. 여기서 가장 필요한 값은 d 입니다. 개인키의 각 값은 공개키의..
RSA 암호화 만들기RSA 암호화 공개키 암호시스템 중 한개, 암호화 뿐만 아니라 전자서명도 가능한 최초의 알고리즘으로 알려진다. RSA는 두개의 키를 사용한다. 공개키와 개인키를 사용하는데 공개키는 평문을 암호화 하는데 사용하고 개인키는 암호화한 데이터를 복호화할때 사용한다. 이를 비대칭키라고 하며 누구나 어떤 메시지를 암호화 할수 있지만 암호화한 데이터는 개인키를 가지고 있는 사람만 복호화 할 수 있다. 일반적으로 공개키는 n 과 e 값으로 구성되어 있습니다. n 값은 Modulus 이며 e 값은 Public exponent 값입니다. 개인키는 기본적으로 n, e, d, p, q, exponent1, exponent2, coefficient 값을 갖습니다. 여기서 가장 필요한 값은 d 입니다. 개인키의 각 값은 공개키의..
2021.10.20 -
스프링 빈(Spring Bean) Spring IOC 컨테이너가 관리하는 자바 객체를 빈이라고 부른다. 이전 글에서 제어의 역전(IOC, Inversion Of Control)에 대해 알아봤는데 간단하게 설명하겠습니다. 예전의 자바 프로그래밍에서는 Class를 생성하고 new 키워드를 이용하여 객체를 생성한 후 사용했습니다. 하지만 Spring에서는 직접 new 키워드를 이용하여 객체를 생성하는게 아닌 Spring에 의하여 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 Bean이라고 한다. * 제어의 역전(IOC, Inversion Of Control) 일반적으로 에전 자바 프로그래밍에서는 객체들이 프로그램의 흐름을 결정하고, 각 객체를 직접 사용자가 생성하고..
스프링 빈(Spring Bean)이란?스프링 빈(Spring Bean) Spring IOC 컨테이너가 관리하는 자바 객체를 빈이라고 부른다. 이전 글에서 제어의 역전(IOC, Inversion Of Control)에 대해 알아봤는데 간단하게 설명하겠습니다. 예전의 자바 프로그래밍에서는 Class를 생성하고 new 키워드를 이용하여 객체를 생성한 후 사용했습니다. 하지만 Spring에서는 직접 new 키워드를 이용하여 객체를 생성하는게 아닌 Spring에 의하여 관리당하는 자바 객체를 사용한다. 이렇게 Spring에 의해 생성되고 관리되는 자바 객체를 Bean이라고 한다. * 제어의 역전(IOC, Inversion Of Control) 일반적으로 에전 자바 프로그래밍에서는 객체들이 프로그램의 흐름을 결정하고, 각 객체를 직접 사용자가 생성하고..
2021.10.18 -
제어의 역전(IOC, Inversion Of Control) 제어의 역전이란 메소드나 객체의 호출작업을 개발자가 결정하는게 아닌 외부에서 결정되는 것을 의미한다. 쉽게 말해 객체의 제어권을 IOC 컨테이너에게 넘겨주어 객체의 생성부터 생명주기의 관리까지 객체에 대한 제어권이 바뀐것을 IOC라고 한다. IOC를 사용하지 않는 경우 - new 방식을 써서 객체를 필요할때마다 생성한다. //Test 객체 class Test{ String name; public void setName(String name){ this.name = name; } public String getName(){ return name; } } //main public static void main(String[] args){ //IOC..
Spring Web Framework(IOC, DI)제어의 역전(IOC, Inversion Of Control) 제어의 역전이란 메소드나 객체의 호출작업을 개발자가 결정하는게 아닌 외부에서 결정되는 것을 의미한다. 쉽게 말해 객체의 제어권을 IOC 컨테이너에게 넘겨주어 객체의 생성부터 생명주기의 관리까지 객체에 대한 제어권이 바뀐것을 IOC라고 한다. IOC를 사용하지 않는 경우 - new 방식을 써서 객체를 필요할때마다 생성한다. //Test 객체 class Test{ String name; public void setName(String name){ this.name = name; } public String getName(){ return name; } } //main public static void main(String[] args){ //IOC..
2021.10.18 -
@Configuration + @Bean @Configuration + @Bean 어노테이션을 사용하는 이유는 아래와 같다. 라이브러리, 내부 클래스 등 개발자가 직접 제어 불가능한 클래스를 Bean 등록할때 사용한다. 다형성을 활용하여 여러 구현체를 Bean 등록 해야할때 사용한다. @Configuration 어노테이션이 존재 하는곳에 @Bean 어노테이션을 사용해 여러개의 구현체를 Spring Bean 으로 등록할 수 있다. @Bean 어노테이션은 반드시 @Configuration 어노테이션과 함께 사용해야 한다고 하는데 이유는 아래와 같다. @Configuration 과 @Bean 어노테이션을 함께 사용해야 하는 이유 @Configuration 과 @Bean 어노테이션을 함께 쓰라고 강조하는 이유는..
@Bean+@Configuration, @Component 어노테이션@Configuration + @Bean @Configuration + @Bean 어노테이션을 사용하는 이유는 아래와 같다. 라이브러리, 내부 클래스 등 개발자가 직접 제어 불가능한 클래스를 Bean 등록할때 사용한다. 다형성을 활용하여 여러 구현체를 Bean 등록 해야할때 사용한다. @Configuration 어노테이션이 존재 하는곳에 @Bean 어노테이션을 사용해 여러개의 구현체를 Spring Bean 으로 등록할 수 있다. @Bean 어노테이션은 반드시 @Configuration 어노테이션과 함께 사용해야 한다고 하는데 이유는 아래와 같다. @Configuration 과 @Bean 어노테이션을 함께 사용해야 하는 이유 @Configuration 과 @Bean 어노테이션을 함께 쓰라고 강조하는 이유는..
2021.10.18 -
Filter(Spring Security) 와 Interceptor의 차이 * Filter : Dispatcher Servlet 앞단에서 정보를 처리하고, Interceptor는 Dispatcher Servlet에서 Controller로 가기전 요청을 가로채서 정보를 처리한다. - 기능적인 측면으론 완전히 다른 개념이다. spring security (Dispatcher Servlet 구간으로 진입전 Filter 구간에서 처리) : 인증,권한,보안 기능을 제공하는 Spring의 하위 프레임워크 : 스프링 기반의 어플리케이션 보안을 담당하는 프레임워크이다. * 사용해야할 어노테이션 @Configuration : Spring IOC 컨테이너(Bean을 관리하는 컨테이너)에게 해당 클래스는 Bean..
Spring SecurityFilter(Spring Security) 와 Interceptor의 차이 * Filter : Dispatcher Servlet 앞단에서 정보를 처리하고, Interceptor는 Dispatcher Servlet에서 Controller로 가기전 요청을 가로채서 정보를 처리한다. - 기능적인 측면으론 완전히 다른 개념이다. spring security (Dispatcher Servlet 구간으로 진입전 Filter 구간에서 처리) : 인증,권한,보안 기능을 제공하는 Spring의 하위 프레임워크 : 스프링 기반의 어플리케이션 보안을 담당하는 프레임워크이다. * 사용해야할 어노테이션 @Configuration : Spring IOC 컨테이너(Bean을 관리하는 컨테이너)에게 해당 클래스는 Bean..
2021.08.28 -
JAVA 파일(.class)에는 필드(Field), 생성자(constructor), 메소드(method) 존재 class Example_Class { int filed ; //필드 Example_Class() { } //생성자 Example_Class(int a) {} //생성자 Example_Class(int a, String b) {} //생성자 public void example_method { //메소드 } } * 필드(Field) : 필드는 객체의 고유 데이터, 상태 정보 등을 저장하는 곳이며, 변수와 비슷하게 사용된다. ※ 변수는 생성자(Constructor)와 메소드(Method) 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸한다. 하지만 필드는 생성자와 메소드 전체..
필드(Field), 생성자(Contructor), 메소드(Method)JAVA 파일(.class)에는 필드(Field), 생성자(constructor), 메소드(method) 존재 class Example_Class { int filed ; //필드 Example_Class() { } //생성자 Example_Class(int a) {} //생성자 Example_Class(int a, String b) {} //생성자 public void example_method { //메소드 } } * 필드(Field) : 필드는 객체의 고유 데이터, 상태 정보 등을 저장하는 곳이며, 변수와 비슷하게 사용된다. ※ 변수는 생성자(Constructor)와 메소드(Method) 내에서만 사용되고 생성자와 메소드가 실행 종료되면 자동 소멸한다. 하지만 필드는 생성자와 메소드 전체..
2021.08.28