개발 정보/JAVA 5

String 클래스와 StringBuffer 클래스

1. 속도 차이String 클래스의 +연산자는 속도가 매우 느리다. 나의 테스트에 의하면, 500kb 용량의 만줄 정도 되는 데이터를 가져올 때, 약 3~4초 정도 걸렸다.StringBuffer 클래스의 append는 속도가 매우 빠르다.String의 +연산자로 20분 걸리던게, StringBuffer로는 2초도 안걸렸다 ;* 출처 : deblan2님의 블로그. 아주 자세하게 그래프까지 그려서 속도 측정 실험을 하셨다. 엄청난 도움이 됐다. 감사합니다 deblan2님! * 자바 소스 예제 : 특정 파일의 내용을 가져오기 * 데이터 1만 * 데이터 5천 * 데이터 2500 2. 메모리 점유String 클래스의 +연산자는 StringBuffer 클래스 보다 메모리를 덜 차지한다.따라서 간단하게 사용하는 경우..

개발 정보/JAVA 2017.08.08

정규표현식의 예 - 포스팅 예정

포스팅 예정인 정규표현식의 예 (패턴을 분석해서 정규식을 짜야 함)-> 모든 패턴을 찾을 수 있으면 정규식으로 짤 수 있겠군?1. 날짜, 시간2. 이메일3. 이미지 파일 찾아내기4. ip주소 찾아내기5. HTML 패턴 중 링크 찾아내기6. 휴대폰7. 일반전화8. 주민번호 1.^((19|20)\\d\\d)?([- /.])?(0[1-9]|1[012])([- /.])?(0[1-9]|[12][0-9]|3[01])$2.^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@ [A-Za-z0-9]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$^[a-zA-Z0-9]+@[a-zA-Z0-9]+$ or ^[_0-9a-zA-Z-]+@[0-9a-zA-Z-]+(.[_0-9a-zA-Z-]+)*$ 3...

개발 정보/JAVA 2017.08.06

파일 읽고 쓰기 : 보조스트림 사용, BufferedReader와 BufferedWriter

* 적용 예 - 로그 추출 : 여러개 시스템을 보유하고 있다면, 그 중 하나의 시스템 로그를 추출 - 시디키 추출 : 필요 없는 내용을 걷어내고, 유효한 시디키를 추출 - 글자수(byte수) 측정 : 한글/기타(영문,숫자,특수문자)로 구분하여 글자수 측정 가능 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException; public class IoTest_04 { public static void main(String..

개발 정보/JAVA 2017.08.03

재귀호출의 예 : 파일,디렉토리 트리구조 출력

- 파일 클래스로 특정 디렉토리 초기값 지정- 리스트에 파일 형태의 구조로 담아 출력해 줌 (리스트에 map형태로 변경할 수도 있음. 가독성이 높아지겠지) - 이 코드를 응용하면, DB에 내 PC의 파일,디렉토리 정보를 저장해놓고 웹에서 파일을 업로드하거나, 저장 가능 (파일이 엄청 많은 경우는 어쩌지?) - 필드 정보 1) 구분코드 : FILE인지, 디렉토리인지 2) 파일 혹은 폴더명 3) 파일 혹은 폴더 경로 4) 파일 크기 5) 파일 확장자 6) 파일 내용 (텍스트 파일은 가능하나, 나머지는 파일 필터링 툴 필요할 듯) * 이 코드가 어디에 쓰이면 쓸모가 있을까? - 웹에서 파일 업로드 및 저장 기능은 아무짝에도 쓸모 없어 보인다는... 이미 제공하는 라이브러리 들이 많거든... - 재귀호출의 활용..

개발 정보/JAVA 2017.08.03