반응형 BACK16 spring AOP [ AOP ] Aspect Oriented Programming - 관점 지향 프로그래밍 공통 기능과 핵심 기능을 분리시켜 공통 기능을 계속 재활용해 사용하는 방식 개념 자체는 기존 객체 지향 프로그래밍 또는 함수형 프로그래밍과 동일합니다. 공통 코드는 따로 만들어서 여기저기서 가져다 쓰자는거죠. 하지만 IOC의 개념이 적용되어 제어의 주체가 역전됩니다. 즉 공통 기능의 코드를 직접 개발자가 넣는게 아니라, 컨테이너 및 AOP 관련 라이브러리가 지정된 메소드를 실행 전에 가로 채서 공통 기능을 대신 구현해주는 방식입니다. 따라서 개발자가 공통 기능에 관련된 메소드를 직접 핵심 기능의 코드 내에 끼워넣지 않는 것이 핵심입니다. 핵심기능을 가진 클래스에서는 공통 기능(부가 기능)에 대한 코드가 전혀 존재하지.. 2021. 3. 2. 비밀번호 암호화 (Spring Security)란?? 자바 애플리케이션에 인증과 권한 부여를 모두 제공하는 데 중점을 둔 프레임 워크 !!! 데이터베이스 암호화 방식 vs 스프링 시큐리티 데이터베이스에서 제공하는 (mysql , oracle 등) 암호화에 의해서만 의존해서는 안된다( 보안에 취약)!!! 많은 중소 웹사이트들 및 쇼핑사이트들이 위와 같이 데이터베이스 단계에서 암호화를 많이 활용중에 있다 BUT!!! 스프링 시큐리티를 이용한다면 이런 복잡한 암호화 단계를 개발영역으로 적용시키면서 동시에 코드 상의 복잡함도 대부분 축소할 수 있게 된다. 게다가 스프링 시큐리티는 암호화 클래스를 BEAN 으로 설정한 뒤 따로 주입받아 사용하기 때문에 기능의 확장에 있어서도 매우 자유롭다. 비밀번호 암호화하기(스프링 시큐리티) .. 2021. 2. 15. 자주 사용하는 spring annotation 정리 @Autowired 의존 관계를 자동 설정 할 때 사용하며 타입을 이용하며 의존하는 객체를 주입한다. @Autowired 를 사용하면 new 연산자를 통해 객체를 생성하지 않아도 접근이 가능하다. 따라서 해당 타입의 bean 객체가 존재하지 않거나 두개 이상이면 에러를 발생시킨다. - @Autowired(required=false) 라고 사용하면 해당 타입의 객체가 존재하지 않아도 에러가 발생하지 않는다. - 같은 타입의 bean 객체가 두 개 이상 존재 할 때 @Qualifier('Bean 이름') 처럼 bean 이름을 지정해 주면 에러가 발생하지 않는다. @Component Autowired 할 클래스 위에 명시한다. @Bean 리턴값이 컴포넌트가 되도록 한다. @Configuration 안에 있어야.. 2021. 2. 8. GET/POST 방식 비교 사용자가 어떤 홈페이지로 이동하기 위해서 URL을 브라우저 주소창에 작성하고 엔터를 누르면 원하는 페이지로 이동합니다. 사용자는 단순히 URL(Uniform Resource Locator)을 입력하였을 뿐이지만 서버 내부에서는 클라이언트의 요청에 응답(웹페이지로 표현)하기 위해서 처리를 해주어야 합니다. 여기서 클라이언트가 서버로 요청을 보내는 방법인 HTTP Method에는 크게 2가지 방식이 있는데, 그것이 바로 GET방식과 POST방식입니다. 1. GET 방식 GET은 어떠한 정보를 가져와서 조회하기 위해서 사용되는 방식입니다. [ GET방식의 특징] URL에 변수(데이터)를 포함시켜 요청한다. 데이터를 Header(헤더)에 포함하여 전송한다. URL에 데이터가 노출되어 보안에 취약하다. 캐싱할 수.. 2021. 2. 4. 이전 1 2 3 4 다음 반응형