단일행 함수
집계 함수
alter table member drop constraint 제약조건이름;
새로고침 시 비밀번호가 계속 바뀌는 현상을 제거
랜덤 비밀번호 생성 모듈을 구현
(서로 공유가 가능하다.)
@Repository - 영속성 컨텐츠 제어 모듈
@Service - 모두 묶어서 써야하는 경우
@Component - 독립 기능
- 외부의 도움 없이 독립적으로 할 경우 사용
비밀번호를 파라미터로 보내면 절대 안된다.
자바의 리플렉션(Reflection)은 클래스, 인터페이스, 메소드들을 찾을 수 있고, 객체를 생성하거나 변수를 변경할 수 있고 메소드를 호출할 수도 있습니다.
Reflection은 자바에서 기본적으로 제공하는 API입니다. 사용방법만 알면 라이브러리를 추가할 필요 없이 사용할 수 있습니다.
안드로이드에서 Hidden method를 호출할 때 Reflection을 사용할 수 있습니다.
SDK에 API가 공개되지 않은 경우 Android Studio에서 참조할 수 없어 호출할 수 없지만, 실제로 hidden API가 존재하기 때문에 리플렉션을 이용해서 호출할 수 있습니다.
또는, 테스트 코드 작성을 위해 private 변수를 변경할 때 리플렉션을 사용할 수 있습니다.
3rd party 라이브러리를 사용하고 이것의 private 변수를 변경하고 싶을 때 리플렉션을 사용하면 라이브러리 코드 변경없이 값을 변경할 수 있습니다.
Reflection은 다음과 같은 정보를 가져올 수 있습니다. 이 정보를 가져와서 객체를 생성하거나 메소드를 호출하거나 변수의 값을 변경할 수 있습니다.
- Class
- Constructor
- Method
- Field