Programming/JAVA5 [JAVA] Logger 로그란? 모든 행위와 이벤트 정보를 시간의 경과에 따라 기록한 데이터 시스템 상에서 "로그"를 생성하는 과정을 로깅(Logging)이라고 한다. 장점 예기치 못한 문제의 원인을 파악할 수 있고, 시스템 및 사용자의 동작 패턴 분석, 해킹의 비정상 동작 기록 감지 분석을 통해 통계화가 가능하다. 즉, 모든 것을 기록하고 분석하여 예측하게 해주는 장치 라이브러리 종류 Apache Commons logging log4j : 가장 많이 사용됨 logback : log4j의 단점 개선 및 기능 추가한 로깅라이브러리 로그관리법! 사용법은 로깅 라이브러리 slf4j을 사용하여 내가 로그를 남길 클래스에 선언하고 메소드내에서 사용하면된다. 로그 레벨 : TRACE > DEBUG > INFO > WARN > ERROR .. 2022. 11. 29. [JAVA] isEmpty() 와 isBlank() 두 메소드 모두 문자열의 empty string를 체크해준다. isEmpty() : 문자열의 길이가 0인 경우, ture 리턴 : 문자열 길이를 체크, 빈 공백이 들어있는 문자열은 false 리턴 - java 6 이후 추가된 메소드 isBlank() : 문자열이 비어 있거나, 빈 공백으로만 이루어져 있으면, true 리턴 : 공백을 제외한 텍스트가 "" 라면 true 아니면 false - java 11 이후 추가된 메소드 예제 "Hello".isEmpty() : false "Hello".isBlank() : false " Hello ".isEmpty() : false " Hello ".isBlank() : false "".isEmpty() : true "".isBlank() : true " ".isEmp.. 2022. 11. 28. [JAVA] 문자열 치환(Replace, ReplaceAll, ReplaceFirst) 자기가 원하는 값만 골라서 바꾸는방법 Replace 함수 //replace([기존문자],[바꿀문자]) : 자신이 바꾸고싶은 문자로 문자열을 치환 ReplaceAll 함수 //replaceAll([정규식],[바꿀문자]) : 자신이 바꾸고싶은 문자로 문자열 전부 치환 Replace 와 ReplaceAll 의 차이점 Replace는 특수문자로 치환이 가능하지만 ReplaceAll은 특수문자로 치환 불가능하다. 예를 들어 Replace(".", "/") => 모든 /은 .로 치환 ReplaceAll(".", "/") => 문자열전체가 /로 치환 .가 정규식으로 모든 문자를 의미하기 때문에 나타나는 현상이다. ReplaceFirst 함수 //replaceFirst([기존문자],[바꿀문자]) : 자신이 바꾸고싶은 .. 2022. 11. 28. [JAVA] Pattern 클래스 사용 pattern 클래스 정규 표현식의 Pattern클래스의 matchers() 메서드를 사용해 해당문자열이 패턴과 일치하는지 확인 pattern 주요 메서드 compile(String regex) 정규표현식의 패턴을 작성 matches(String regex, CharSequence input) 정규표현식의 패턴과 문자열이 일치하는지 체크 (ture = 일치 / false = 불일치 를 리턴) regex : 패턴을 input에서 검증할 문자열 입력 Matcher 클래스 문자열에 대해 패턴과 일치하는지 검사할 때 사용한다 pattern클래스와 비슷하지만 더 많은 메서드 제공 matcher 주요 메서드 matches() 정규표현식 패턴과 문자열이 일치하는지 체크 (ture = 일치 / false = 불일치 를.. 2022. 11. 25. [JAVA] 정규표현식 정규표현식(Regular Expression)이란? 특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식언어 전화번호, 이메일, 주민등록번호 등 정상적으로 입력됐는지 검증할 때 사용되며, if문을 짤때 정규표현식을 사용하면 간다한게 구현할 수 있다. 정규표현식 문법 ^ 정규식의 시작 $ 정규식의 끝 . 임의의 한 문자 ? 앞의 문자가 하나 있거나 없을 수 있다 * 앞의 문자가 하나도 없거나 무한히 많을 수 있다 + 앞의 문자가 하나 있거나 무한히 많을 수 있다 [] 문자의 집합이나 범위를 나타내며 두 문자사이는 - 기호로 범위를 표현 {} 문자가 나오는 횟수 또는 범위 () 하나의 문자로 취급 | 패턴 안에서 or 연산을 수행 \ 정규 표현식 역슬래시(\)는 확장문자 {n} : 앞의 문자가 정확히.. 2022. 11. 25. 이전 1 다음