본문 바로가기

JAVA

[JAVA] 문서(txt)파일내 해당단어 중복제거하여 검색하기 참조 : 문자열 검색, 문자 찾기, 지정한 파일 속에서 : Find String(GREP) Example TextReader.java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Iterator; import java.util.TreeSet; import java.util.regex.PatternSyntaxException; class TextReader { public static void main(String[] args) { String[] search = new String[2]; TreeSet overlapList = new TreeSet(); search[.. 더보기
[JAVA] 프로파일링 툴 & APM 툴의 개념 ■ 프로파일링(Profileling) 툴 -. 소스 레벨의 분석을 위한 툴이다. -. 애플리케이션의 세부 응답 시간까지 분석할 수 있다. -. 메모리 사용량을 객체나 클래스, 소스의 라인 단위까지 분석 할 수 있다. -. 가격이 APM 툴에 비해서 저렴하다. -. 보통 사용자수 기반으로 가격이 정해진다. -. 자바 기반의 클라이언트 프로그램 분석을 할 수 있다. ■ APM(Application Performance Monitoring) 툴 -. 애플리케이션의 장애 상황에 대한 모니터링 및 문제점 진단이 주 목적이다. -. 서버의 사용자 수나 리소스에 대한 모니터링을 할 수 있다. -. 실시간 모니터링을 위한 툴이다. -. 가격이 프로파일링 툴에 비하여 비싸다. -. 보통 CPU 수를 기반으로 가격이 정해.. 더보기
[JAVA] instanceof 연산자(예약어) ■ instanceof 연산자(예약어)-. instanceof 연산자가 기호로 되어 있지 않은 연산자이다.-. instanceof 연산자는 유일하게 자바의 예약어로 되어 있는 연산자가 바로 instanceof 연산자다. 배열의 타입이 Child인지 Parent인지 어떻게 구분해야 하는 경우 사용하는 것이 instanceof라는 예약어이다. public class Inheritance { // 중간생략 public void objectCast2() { Parent[] parentArray = new Parent[3]; parentArray[0] = new Child(); parentArray[1] = new Parent(); parentArray[2] = new Child(); for (Parent tem.. 더보기
[JAVA] Core J2EE 패턴 카탈로그 출처 : 자바 성능 튜닝 이야기 ※ 위 그림은 사용자의 요청이 처리되는 순서로 생각하면서 위에서부터 아래로 보면 된다. 가장 윗부분은 프레젠테이션 티어이고, 중간 부분은 비즈니스 티어, 하단 부분은 인테그레이션 티어다. 위로 갈 수록 화면에 가깝고, 아래로 갈 수록 DB와 같은 저장소에 가깝다고 생각하면 이해가 쉽다. ① Intercepting Filter 패턴 -. 요청 타입에 따라 다른 처리를 하기 위한 패턴이다. ② Front Controller 패턴 -. 요청 전후에 처리하기 위한 컨트롤러를 지정하는 패턴이다. ③ View Helper 패턴 -. 프레젠테이션 로직과 상관 없는 비즈니스 로직을 헬퍼로 지정하는 패턴이다. ④ Composite View 패턴 -. 최소 단위의 하위 컨포너트를 분리하여 .. 더보기
[JAVA] 이클립스 클래스 생성 경로 변경하기 01 Class 생성 경로를 변경할 이클립스 프로젝트를 선택하고 마우스 오른쪽 버튼을 눌러 Properties를 선택한다. 02. Properties창이 팝업 ① Java Build Path를 클릭한다. ② Source를 클릭한다. ③ Browse를 클릭한다. 03. 클래스 생성 경로를 변경한다. ① 클래스 생성경로를 지정한다. ② OK버튼을 누르면 해당경로를 지정하게 된다. 04. OK를 눌러 변경된경로를 저장하면 변경된 경로에 *.Class 파일이 저장된다. 더보기