전체 글

현재 있는 테이블은 BBS, USER, USER_ADMIN 목표: USER_ADMIN -> USER_GROUP으로 이름을 바꾸고자한다. 테이블 이름 변경 구문 구문 1) RENAME TABLE 테이블명 TO 새테이블명 구문 2) ALTER TABLE 테이블명 RENAME 새테이블명 EX1) RENAME TABLE USER_ADMIN TO USER_GROUP; BBS_ADMIN으로 이름을 지으려고 했는데 'N'을 실수로 빼먹어서 BBS_ADMI 라고 생성했다면? EX2) ALTER TABLE BBS_ADMI RENAME BBS_ADMIN 어느 구문을 쓰든 편한걸로 하자 'ㅁ'
DB 작업은 ERD (Entity Relationship Diagram) 부터! USER, BBS TABLE을 보면 빨간 사각형속에 기본키, 외래키가 설정되어있다. CREATE 문장의 기본키와 외래키 설정 구문은 다음과 같다. 기본키 생성구문 : PRIMARY KEY (필드명) 외래키 생성구문1: FOREIGN KEY (필드명) REFERENCES 참조테이블명 (참조테이블의 필드명) // Option Statement ※ 옵션에 2가지가 있는데 ON UPDATE CASCADE -> 참조한 원본 테이블에서 해당 키값이 수정될 경우 자동으로 맞춰서 수정 ON DELETE CASCADE -> 참조한 원본 테이블에서 해당 키값이 삭제될 경우 자동으로 삭제 외래키 생성구문2: ALTER TABLE 테이블명 ADD..
USER 라는 테이블이 다음과 같이 구성되어있다고 하자. 그중 userNum Field(Primary Key)를 BBS Table의 외래키로 설정하고자한다. 그래서 테이블 생성중에.. 알고보니 in table에서 말하는 table은 'USER' table이 아니라 생성하고자하는 BBS Table을 지칭하는 것이었다. 고로 테이블 생성과 동시에 외래키를 추가하고자 하면 먼저 필드를 생성하는 구문을 넣어주자. 추가 ) userNum VARCHAR(5) 생성결과 확인
· JVM/Java
🎯 Goal 자바에서 기본적으로 제공하는 util 을 사용해서 비밀번호에 흔히 쓰이는 영문 + 숫자 + 특수문자 조합 정규식을 작성해본다. (커닝페이퍼로 가져다 쓰세요!) 1. 정규식을 통한 패턴 지정 String passwordPolicy = "((?=.*[a-z])(?=.*[0-9])(?=.*[^a-zA-Z0-9]).{8,})"; //소문자, 0~9 숫자, 특수문자 8자리 이상! 2. 패스워드 패턴화 import java.util.regex.Matcher; import java.util.regex.Pattern; Pattern pattern_pwd = Pattern.compile(passwordPolicy); Matcher matcher_pwd = pattern_pwd.matcher(userPassw..
· JVM/Java
정규 표현식(Regular Expression)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. 줄여서 regix라고 칭한다. 각종 프로그래밍 언어에서 지원하고 있고, 자바에서는 regix 패키지를 통해 지원한다. 로그인 할 때 빈번하게 사용되는 정규표현식 정리 메타문자 설명 . 임의 1개 문자와 일치해야 함 * 메타 문자 앞의 문자가 0개 이상 일치해야 함 [...] 일치 문자 목록 [^...] 비일치 문자 목록 (...) 괄호 안의 문자열 하나로 처리 a-z 영 소문자 A-Z 영 대문자 0-9 숫자 가-힣 한글 {8, 15} 자수 제한 (8 ~ 15자. {8, } 은 최소 자수만 8자로 제한 자바 정규식을 사용하려면 regex package를 포함시켜줘야한다. 다음 포스팅에..
우선 다음과 같은 가상의 비밀번호 3개를 만들어 봤습니다. ① 영문+숫자로 된 6자리 비밀번호 = Atomic ② 영문+숫자+특수문자로 된 5자리 비밀번호 = C4$b5 ③ 영문+숫자+특수문자로 된 11자리 비밀번호 = dnjsWK$3fir 여기서는 컴퓨터가 무작위로 비밀번호를 만들어 로그인을 시도할 때, 1회 시도에 0.01초가 걸린다고 가정할게요. 첫째 자리에 들어올 수 있는 경우의 수는 70개 정도예요. 즉 한 자리로 된 비밀번호는 0.7초 만에 들키는 거예요. 어떻게 70개가 나왔냐고요? 영문은 A부터 z까지 26개의 문자로 이뤄져 있어요. 대소문자를 구분하면 총 52개지요. 숫자는 0부터 9까지 10개입니다. 특수문자는 적으면 5개, 많으면 20개 이상도 사용할 수 있지만 여기서는 8개로 가정했..
M_Falcon
Falcon