본문 바로가기

JAVA/JAVA Programming

[JAVA] 패키지와 import 출처 : 자바의신 VOL.1 기초 문법편 패키지와 import 패키지는 클래스들을 그룹화하기 위한 단위이다. 만약 이러한 패키지가 없다면 자바의 소스코드들은 뒤죽 박죽되어 매우 복잡해질 것이다. 다른 패키지에 선언되어 있는 클래스를 사용하기 위해서는 클래스 선언 앞에 import 문장들이 있어야 한다. ■ 패키지 선언시 유의사항들 ● 패키지는 package로 시작하며 하위 패키지로 내려갈 때마다. (점)을 찍어주어야 한다. ● 반드시 소스의 가장 첫 줄에 존재해야 한다. ● 패키지의 이름에 자바 예약어가 포함되면 안된다. ● 모든 소문자로 구성하는 것이 일반적이다. ● 일반적인 패키지는 java나 javax로 시작하면 안 된다. ● 패키지에 해당하는 폴더에 클래스가 존재하는 것이 일반적이다. ■ 패키지 .. 더보기
[JAVA] 객체지향 개발과 관련된 용어들 출처 : 자바의신 VOL.1 기초 문법편 객체지향 관련 용어 목록 자바는 객체지향 언어이기 때문에 이와 관련도니 용어들은 알고 있어야 한다. 다루는 용어들을 모른다고 자바를 개발하지 못한는 것은 아니지만, 다른 개발자들과 커뮤니케이션하기 위해서도 어느정도는 알고 있어야 하며, 개념은 확실히 이해하고 있어야만 한다. ■ 객체지향 관련 용어 목록 ● 클래스(Class) ● 상태(State)와 행위(Behavior) ● 캡슐화(Encapsulation) ● 메시지(Message) ● 객체(Object) ● 상속(Inheritance) ● 다형성(Polymorphism) ● Overriding ● Overloading ■ 클래스(Class) "상태"와 "행위"를 갖는 자바의 기본 단위를 의미한다. 자바에서는 지.. 더보기
[JAVA] Collection 및 Map 인터페이스의 이해 ■ Collection 및 Map 인터페이스의 이해 ① Collection : 가장 상위 인터페이스이다. ② Set : 중복을 허용하지 않는 집합을 처리하기 위한 인터페이스이다. ③ SortedSet : 오름차순을 갖는 Set 인터페이스이다. ④ List -. 순서가 있는 집합을 처리하기 위한 인터페이스이기 때문에 인덱스가 있어 위치를 지정하여 값을 찾을 수 있다. -. 중복을 허용하며, List 인터페이스를 상속받는 클래스 중에 가장 많이 사용하는 것으로 ArrayList가 있다. ⑤ Queue -. 여러 개의 객체를 처리하기 전에 담아서 처리할 때 사용하기 위한 인터페이스이다. -. 기본적으로 FIFO를 따른다. ⑥ Map -. Map은 키와 값이 쌍으로 구성된 객체의 집합을 처리하기 위한 인터페이스.. 더보기
[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 수를 기반으로 가격이 정해.. 더보기