전체 글
-
-
String 클래스와 StringBuffer 클래스개발 정보/JAVA 2017. 8. 8. 03:26
1. 속도 차이String 클래스의 +연산자는 속도가 매우 느리다. 나의 테스트에 의하면, 500kb 용량의 만줄 정도 되는 데이터를 가져올 때, 약 3~4초 정도 걸렸다.StringBuffer 클래스의 append는 속도가 매우 빠르다.String의 +연산자로 20분 걸리던게, StringBuffer로는 2초도 안걸렸다 ;* 출처 : deblan2님의 블로그. 아주 자세하게 그래프까지 그려서 속도 측정 실험을 하셨다. 엄청난 도움이 됐다. 감사합니다 deblan2님! * 자바 소스 예제 : 특정 파일의 내용을 가져오기 * 데이터 1만 * 데이터 5천 * 데이터 2500 2. 메모리 점유String 클래스의 +연산자는 StringBuffer 클래스 보다 메모리를 덜 차지한다.따라서 간단하게 사용하는 경우..
-
정규표현식의 예 - 포스팅 예정개발 정보/JAVA 2017. 8. 6. 02:55
포스팅 예정인 정규표현식의 예 (패턴을 분석해서 정규식을 짜야 함)-> 모든 패턴을 찾을 수 있으면 정규식으로 짤 수 있겠군?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...
-
파일 읽고 쓰기 : 보조스트림 사용, BufferedReader와 BufferedWriter개발 정보/JAVA 2017. 8. 3. 02:38
* 적용 예 - 로그 추출 : 여러개 시스템을 보유하고 있다면, 그 중 하나의 시스템 로그를 추출 - 시디키 추출 : 필요 없는 내용을 걷어내고, 유효한 시디키를 추출 - 글자수(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. 8. 3. 02:01
- 파일 클래스로 특정 디렉토리 초기값 지정- 리스트에 파일 형태의 구조로 담아 출력해 줌 (리스트에 map형태로 변경할 수도 있음. 가독성이 높아지겠지) - 이 코드를 응용하면, DB에 내 PC의 파일,디렉토리 정보를 저장해놓고 웹에서 파일을 업로드하거나, 저장 가능 (파일이 엄청 많은 경우는 어쩌지?) - 필드 정보 1) 구분코드 : FILE인지, 디렉토리인지 2) 파일 혹은 폴더명 3) 파일 혹은 폴더 경로 4) 파일 크기 5) 파일 확장자 6) 파일 내용 (텍스트 파일은 가능하나, 나머지는 파일 필터링 툴 필요할 듯) * 이 코드가 어디에 쓰이면 쓸모가 있을까? - 웹에서 파일 업로드 및 저장 기능은 아무짝에도 쓸모 없어 보인다는... 이미 제공하는 라이브러리 들이 많거든... - 재귀호출의 활용..
-
HTML5 주말 무료 교육 - 3일차 : 수업내용 요약MY 교육수강/ITFE-HTML5 교육 2016. 10. 29. 11:10
1. 자바스크립트 객체 / BOM / DOM2. AJAX 프로그래밍 [생성자 함수]- 동일 사양의 객체를 여러개 필요로 할 때- 메서드를 포함하는 객체를 만들 때 --> prototype 이라는 생성자 함수의 속성을 사용한다.- OOP적인 특성을 적용할 수 있다.- 생성자 함수 : 새로이 만들어진 객체의 멤버를 초기화하는 역할 (멤버 세팅) 가급적 생성함수의 이름은 첫글자를 대문자로 한다. function 함수명(매개변수) { this.속성명 = 속성값; this.메서드명 = 함수; HTML DOM (1) 원하는 태그에 대한 DOM 객체를 얻어온다.document.getElementById("id속성값") : Nodedocument.getElementByTagName("태그명") : NodeListdoc..
-
다이나믹듀오 - 참고 살아(be...)KKC의 취미활동/음악 2016. 10. 23. 22:45
이 노랜 후렴구가 귀에 꽉 꽂혀서 한번씩 생각나더라. 그런데 노래방에서 후렴구만 할려고 이 노랠 선택할 순 없잖아... 랩이랑 같이 연습하고 싶은데, 아직 확 꽂혀서 안하게 된다는...ㅜ 언젠가는 연습해야 겠다ㅋ 가사 새창으로 보기 [verse1] 오로지 이별만이 답이었어 그때 우리에게는 싸우고 싸우다 지쳐 잠들었지 대게는 다 버렸지 가져가 버렸지 니 짐들 근데 왜 내 품속에 있을까 너 쓰던 베개는 후회는 없고 미련은 조금 남았어 둘이 같이 덮고 있던 이불엔 나만 남았어 뭐 솔직히 그 놈의 술이 원수지 술 먹고 자존심 꺾고 전화하려다가 참았어 들어 가봤어 너의 미니 홈피 궁금했거든 너 어떻게 사는지 나 만난다고 거의 못한 공부는 잘하는지 아니면 벌써 다른 사람 만나는지 보고싶어 죽을 것 같진 않아 사실 ..