* Singleton Pattern (싱글턴 패턴)
- 특정 클래스의 객체가 1개만 유지되도록 하는 디자인패턴 - 특정 클래스의 객체가 하나만 만들어지고 어디서든 그 객체에 접근할 수 있음 |
* 싱글턴 패턴 만들기
1 . 생성자를 외부에서 호출하지 못하도록 private으로 숨김 2 . 객체를 대신 말들어주는 함수를 만듦 2-1 . 2의 함수가 처음불릴때는 새로 만든 객체주고, 두번째부터 첨에 만든거 재탕 2-2 . 2-1 재탕을 할려면 처음 만든 객체를 어딘가에 저장해둬야됨. 1. 외부에서 자유롭게 객체를 생성하지 못하도록 생성자를 private으로 감춤 2. 1개 유지될 객체를 저장할 참조 변수 선언 3. 2에 대한 getter를 만들되 2가 null일때 객체 생성 1. 생성자를 private으로 2. 자기자신의 참조변수를 static으로 선언 3. 2에대한 getter를 작성하되 2가 null일때 2에 객체 생성 |
* 테이블의 제약조건
- 기본키 제약조건 : 해당 컬럼의 값은 null일 수 없고, 모든 레코드간에 유일한 값이어야함 - not null 제약조건 : 해당 컬럼의 값은 null 일 수 없음 - unique 제약조건 : 해당 컬럼의 값은 모든 레코드간에 유일한 값이어야함 - 외래키 제약조건 : 다른 테이블의 기본키를 참조하는 컬럼으로 참조하고 있는 테이블의 기본키 컬럼에 존재하는 값 만이 이 컬럼에 담길 수 있음. - check 제약조건 : 해당 컬럼에 담길 수 있는 값의 범위 혹은 데이터셋을 제한 |
{컬럼명} 성질 primary key ->기본키 설정
select password('a') from dual ; -> 해쉬값을 뽑아주는 password 함수, 비밀번호는 테이블에 그냥 저장하면 보안위험.
SHA - 1 알고리즘이 해쉬의 결과가 160bit 그래서 40글자의 16진수로 이뤄진 결과가 나옴
DB |
로직 |
저장해야 될 DATA |
|
테이블 |
|
퀴리문 나열 |
pw 이름 email 가입일 가입 insert into [테이블명] (컬럼,컬럼,컬럼...) 이름으로 조회 select * from [테이블명] where name; 로그인 select pw from [테이블명] where id = ; select password( ' ? ' ) from dual ; |
DAO |
|
정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp 또는 regex) 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 정규 표현식은 많은 텍스트 편집기와 프로그래밍 언어에서 문자열의 검색과 치환을 위해 지원하고 있으며, 특히 펄과 Tcl은 언어 자체에 강력한 정규 표현식을 구현하고 있다.
이메일 주소
^[0-9a-zA-Z_\-]+@[.0-9a-zA-Z_\-]+$
^[0-9a-zA-Z_\-]+@[0-9a-zA-Z_-]+(\.[0-9a-zA-Z_\-]+)*$
^[0-9a-zA-Z_\-]+@[0-9a-zA-Z_\-]+(\.[0-9a-zA-Z_\-]+){1,2}$
^[0-9a-zA-Z]([\-.\w]*[0-9a-zA-Z\-_+])*@([0-9a-zA-Z][\-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9}$
' IOT 기반 응용 SW과정 > Java, Eclipse ' 카테고리의 다른 글
Day30 DAO (0) | 2016.04.27 |
---|---|
Day29 JDBC(Java Database Connectivity) (0) | 2016.04.26 |
Day28 MySQL (0) | 2016.04.25 |
Day27 MySQL (0) | 2016.04.22 |
Day 26 데이터베이스 프로그래밍 (0) | 2016.04.21 |