DB
-
[Spring Security][DB][암호화] 비밀번호 암호화하기Spring-diary/WEB 2020. 2. 25. 10:52
PasswordEncoder password를 암호화하기 위한 interface이다. 날 것 그대로 사용하지 않고 보통 BCryptPasswordEncoder를 사용한다. 절차 PasswordEncoder interface를 구현할 클래스를 만든다. Password를 encoding하는 method와 encoding된 Password와 입려한 Password가 일치하는지 확인하는 Method를 Override해준다. security xml파일에서 bean을 만들어준다. 비밀번호 검증 방식으로 방금 등록한 passwordEncoder를 설정한다. BCryptPasswordEncoder 비밀번호를 DB에 들어가는 데이터 조차 암호화하기 위해 BCryptPasswordEncoder 를 사용한다. Passwor..
-
Controller에 Autowired 사용하기Spring-diary/WEB 2020. 2. 11. 17:44
Controller에도 멤버 필드에 Autowired를 사용할 수 있다. DB에 접속하는 Controller를 만드는 경우 DB 공통 Interface를 만든 후 Bean을 이용해 DB의 종류를 바꿔가며 사용할 수 있다. ex) Mysql 사용하기 Interface 생성 Mysql에서 특정 DB에 table 생성 MysqlDAO class에 CommonDAO Interface 연결 DB연결 metho와 어느 DB에 연결할지 명령어 입력 Dispatcher에 bean 생성 Controller Method *url에 어느 db에 접속할지 미리 명시해 줘도 된다. jdbc:mysql://localhost:3306/접속할db이름?serverTimezone=UTC# package에 있는 모든 Controller를..
-
연산자,WILD CHARACTEROracle-diary/QUERY 2020. 1. 30. 17:58
요약 산술연산자와 논리 연산자 비교 논리연산자 우선순위 NOT>AND>OR 순 BETWEEN BETWEEN A AND B 비교 연산자 >,>=, and > or 순 산술연산자처럼 임의대로 우선순위를 두려면 ()를 이용하면 된다. --------------------------------------------------------------------------------------------------------------------------------- between ( SELECT EMPNO, ENAME, HIREDATE,DEPTNO 17:16:45 2 FROM EMP 17:16:48 3 WHERE HIREDATE > '81/01/01' AND (1000 < SAL < 3000); 는 안된다 = 1..
-
TABLE,RDBMS,사용자종류Oracle-diary/QUERY 2020. 1. 30. 17:55
Table 데이터의 크기 ? 가장 작은 크기 -> bit 1개를 담을 수 있다. 8bit -> 1byte 1024byte -> 1kbyte 1024Kbyte-> 1MB 1024MB -> 1GB 1024GB -> 1TB ' ' ' ' ' -- 데이터의 사이즈는 점점 커지기 때문에 SELECT*를 기업에서 쓸일은 거의 없다. 제한을 걸어 부분적인 것을 보는 방법을 익혀야 한다. ROW행 COLUMN 열 일반 적으로 데이터는 테이블인 행과 열로 구성되어 있다. 특정한 row를 선택하는 것을 selection이라 한다. 특정한 column을 선택하는 것을 projection이라 한다. 내가 보고 싶은 데이터가 두개의 테이블로 나뉘어져 있다면 하나로 묶어 보는 것을 join이라 한다. ---------------..