MessageDigest : 암호화 처리 기능을 제공하는 클래스
MessageDigest.getInstance(String algorithm) : 암호화 처리 알고리즘을저장한 MessageDigest 인스턴스 반환하는 메소드
→ 매개변수에 잘못된 암호화 알고리즘이 전달될 경우 NoSuchAlgorithmException 발생
→암호화 알고리즘(단방향) : MS5(절대 쓰면 안됨), SHA-1, SHA-256(권장), SHA-512 등
MessageDigest.update(byte[] input) : MessageDigest 인스턴스에 암호화 처리하기 위한 문자열을 byte 배열로 전달받아 저장하는 메소드
→String.getBytes() : String 인스턴스에 저장된 문자열을 byte 배열로 반환하는 메소드
MessageDigest.digest : MessageDigest 인스턴스에 저장된 값을 암호화 처리하여 byte 배열로 반환하는 메소드
암호화 처리되어 반환된 byte 배열의요소값을 16진수 형식의 문자열로 변환하여 변수에 추가
for(int i=0; i<digest.length; i++) { password+=Integer.toHexString(digest[i]&0xff); }
문자열을 전달받아 태그 관련 문자열 모두 제거하여 반환하는 메소드
→Pattern 클래스 : 정규식을 저장하기 위한 클래스
Pattern.compile("String regEx) : 정규표현식이 저장된 Pattern 인스턴스를 반환하는 메소드
Pattern.CASE_INSENSITIVE : 정규표현식에서 대소문자를 구분하지 않도록 설정하는 상수
ex):Pattern htmlTag=Pattern.compile("\\<.*?\\",Pattern.CASE_INSENSITIVE);
Pattern.matcher(String source) : 정규표현식과 비교값이 저장된 Matcher 인스턴스를 반환하는 메소드
Matcher.replaceAll(String replacement) : Matcher 인스턴스에 저장된 비교값에 정규표현식의 문자열을 모두 찾아 변환하여 반환하는 메소드
source=htmlTag.matcher(source).replaceAll(""); → 문자열에서 태그를 제거하여 반환
form 태그에 action 속성이 생략된 경우 현재 브라우저 URL 주소의 웹프로그램 재요청
form태그에 method 속성이 생략된 경우 GET 방식으로 요청
→opener: 부모창을 표현하는 자바스크립트 객체
→a태그의 href 속성값으로 자바스크리브를 작성할 경우 반드시 javascript 접두사(Namespace )를 붙여야한다 .
null vs Empty(””)
Null
널(null)은 어떠한 값으로도 초기화 되지 않은 것입니다. 이렇게 초기화된 데이터는 내가 사용할 예정이다 정도로 컴파일러는 생각합니다. 그래서 참조형이지만 힙메모리상에 데이터를 만들어 내지 않습니다.
Empty(””)
공백 값은 사실 하나의 스트링입니다. 예를 들면 "gocoder"로 변수를 선언한거처럼 빈 값을 메모리에 할당한 행동입니다.
차이점
null은 사용하겠다고 예고만 해놓은 상태라면 ""은 이미 사용한 것입니다.
'일상 > 일기장' 카테고리의 다른 글
TIL20.01.24 (0) | 2022.01.24 |
---|---|
TIL20.02.21 (0) | 2022.01.21 |
TIL 22.01.17 (0) | 2022.01.17 |
TIL 22.01.16 (2) | 2022.01.16 |
[22.01.13] 작은 발걸음(25) (0) | 2022.01.13 |
댓글