반응형

etc 14

정규식

날짜 CCYYMMDD 형식 /(^(19|20)\d{2})(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])$/; (^(19:20)\d{2}) - 제일 앞이 19 아니면 20, 그 뒤 숫자 2개 : 1900~2099를 표현하기 위함. (0[1-9]|1[0-2]) - '0 다음 1부터 9 사이 값' 또는 '1 다음 0부터 2 사이 값 : 01~12 (0[1-9]|[12][0-9]|3[01])$ - '0 다음 1부터 9 사이' 또는 '1 또는 2 다음 0부터 9 사이' 또는 '3 다음 0 또는 1' : 01~31 /[8]{2}/ =>88이 있음. /^[8]{2}/ => 처음에 8 두개, 887(맞음), 877(틀림) /^[8]{2}$/ =>8 두개 나오고 끝 기본형태 /^[0-9]+$/ =..

etc 2021.09.09

java String, char

char 하나의 문자를 작은 따옴표로 감싼것을 문자리터럴이라고합니다. 문자리터럴은 유니코드로 변환되어 저장됩니다. 자바는 유니코드를 저장할 수 있도록 2byte크기인 char 타입을 제공합니다. String String d = "안녕 親9"; // 자바는 내부 문자열을 모두 유니코드 처리한다 // 유니코드 문자열을 UTF-8 캐릭터 바이트배열로 변환하여 반환 byte [] utf8 = d.getBytes("UTF-8"); // 유니코드 문자열을 EUC-KR 캐릭터 바이트배열로 변환하여 반환 byte [] euckr = d.getBytes("EUC-KR"); // 당연히 다른 바이트 배열이므로 사이즈가 다르다. System.out.println("byte length > " + utf8.length); /..

etc 2021.05.31

프로젝트생성 bitbucket git 연동.

1. 프로젝트생성 프로젝트 생성할 때 .gitignore 파일이 생성되는 지 확인한다. 2. git 저장소 생성 1) 비트버킷 로그인 2) create repository 버튼 클릭 프로젝트를 생성할 때 .gitignore가 있다면, 저장소를 생성할 때는 생성하지 않아 줍니다. 그러면 4 단계에서 에러가 발생하지 않습니다. 3. 프로젝트에 git 추가 1) git init (cmd 혹은 android studio의 터미널에서 해도 됩니다. ) 2) 소스트리에 폴더 추가 (git init를 진행한 후에 해야 소스트리에서 인식합니다.) 4. remote 추가 1) 소스트리에서 진행 2) 방법2 소스트리 터미널에서 진행 방법1로 한 후 git pull 했을 때 에러 났었습니다. git remote -v $gi..

etc 2021.05.14

[dart] 암호화

3DES(TripleDES)는 DES를 3번 연속 시킨 DES를 보완한 알고리즘인데, DES는 Key가 8byte인 반면에 3DES는 3번이므로 24byte가 필요하며, DESede, eee.. 이런 것은 3DES 종류 중 하나로, DES를 3번 할 때, Encrypt, Decrypt의 철자를 따서 순서를 말하는 것이다. Iv는 그럼 뭐냐?mode에는 ECB, CBC가 있는 데, ECB Mode는 원본데이터를 8byte 단위로 쪼개어 암호화하며, 데이터의 일부라도 8Byte로 쪼개어 해석이 가능합니다. 하지만 CBC모드는 8byte 단위로 암호화 한 데이터가 그 다음 8byte 암호화에도 적용되어 상호연관관계에 의한 원본 데이터의 중간 어느 부분만 따로 해석이 불가능한 구조입니다. 그러니까 총 16byt..

etc 2020.11.30

php cheat sheet

배열 길이 얻어오기count($rows) 형변환$num = "3.14";$int = (int)$num; $myText = (string)$myVar; 오브잭트 -> 스트링$obj = new MyObject;echo $obj;echo serialize($obj); stdClass 는 Json 을 사용할때도 사용 되기도 한다.이런식으로 사용해야함.$lastlogin[0]->FAIL_COUNT 크롬 출력echo "";echo ""; foreach ($array as $value) { code to be executed;} 삼항연산($value==1)?true:false; 제일 긴 값 가져오기select * from mytable where length(col_08)=(select max(length(col_0..

etc 2019.04.25