◆ 함수

단일행 함수
집계 함수

◆ 오라클 제약조건 삭제

  • 오라클에서 제약조건을 한 개씩 삭제하는 방법
    alter table member drop constraint 제약조건이름;
    - 제약조건이름 ex : (SYS_C007341)

◆ 회원 일회용 비밀번호 생성

  1. 새로고침 시 비밀번호가 계속 바뀌는 현상을 제거

    • 결과만 보여줄 페이지를 생성
    • 파라미터가 노출되는 문제가 발생
    • 해결 방법
      1) 세션에 일시적인 데이터를 보관하는 방법
      2) DB에서 데이터를 불러오는 방법
      - DB를 가지 않을려고 페이지를 한 개 추가 생성하였으므로 권장하지 않음.
      3) Flash Value를 사용하는 방법
      - 주로 인증키를 보낼 때 사용한다.
  2. 랜덤 비밀번호 생성 모듈을 구현
    (서로 공유가 가능하다.)
    @Repository - 영속성 컨텐츠 제어 모듈
    @Service - 모두 묶어서 써야하는 경우
    @Component - 독립 기능
    - 외부의 도움 없이 독립적으로 할 경우 사용

비밀번호를 파라미터로 보내면 절대 안된다.

◆ 리플렉션(Reflection)

  • 자바의 리플렉션(Reflection)은 클래스, 인터페이스, 메소드들을 찾을 수 있고, 객체를 생성하거나 변수를 변경할 수 있고 메소드를 호출할 수도 있습니다.

  • Reflection은 자바에서 기본적으로 제공하는 API입니다. 사용방법만 알면 라이브러리를 추가할 필요 없이 사용할 수 있습니다.

  • 안드로이드에서 Hidden method를 호출할 때 Reflection을 사용할 수 있습니다.

  • SDK에 API가 공개되지 않은 경우 Android Studio에서 참조할 수 없어 호출할 수 없지만, 실제로 hidden API가 존재하기 때문에 리플렉션을 이용해서 호출할 수 있습니다.

  • 또는, 테스트 코드 작성을 위해 private 변수를 변경할 때 리플렉션을 사용할 수 있습니다.

  • 3rd party 라이브러리를 사용하고 이것의 private 변수를 변경하고 싶을 때 리플렉션을 사용하면 라이브러리 코드 변경없이 값을 변경할 수 있습니다.

  • Reflection은 다음과 같은 정보를 가져올 수 있습니다. 이 정보를 가져와서 객체를 생성하거나 메소드를 호출하거나 변수의 값을 변경할 수 있습니다.
    - Class
    - Constructor
    - Method
    - Field

profile
Backend Developer

0개의 댓글