본문 바로가기

WEB_Programming

Regular Expression > Character Classes Pattern 클래스의 스펙을 통해서 지원되는 정규식 생성자를 보고자 한다면 다음 테이블에 나와있다. Character Classes 섹션에서 다음 내용에 대해서 설명할 것이다. Character Classes [abc] a, b, or c (simple class) [^abc] Any character except a, b, or c (negation) [a-zA-Z] a through z, or A through Z, inclusive (range) [a-d[m-p]] a through d, or m through p: [a-dm-p] (union) [a-z&&[def]] d, e, or f (intersection) [a-z&&[^bc]] a through z, except for b and c: .. 더보기
Regular Expression > String Literals API를 이용하여 매칭되는 패턴의 가장 기본적인 형태는 스트링 리터럴의 매칭작업이다. 예를 들어 정규식 표현으로 foo를 입력하고 입력 문자로 foo를 입력한경우 이 매치작업은 문자 비교로 성공적으로 수행된다. 이것을 test harness에 입력해보자. Enter your regex: foo Enter input string to search: foo I found the text "foo" starting at index 0 and ending at index 3. 이 매치는 성공한다. 입력 문자가 3의 길이를 가지는 문자이므로 시작 인덱스 0에서 종료 인덱스 3에 매칭이 된다. 일반적으로 범위는 시작은 포함하고, 끝 인덱스는 제외하는것이 보통이다. 다음 그림과 같이 말이다. The string li.. 더보기
Regular Expression > Test Harness 이번 섹션에서는 재사용 가능한 test harness를 정의할 것이며 RegexTestHarness.java이름을 가진 프로그램이다. API를 이용하여 정규식을 생성할 수있다. java RegexTestHarness 명령어를 이용하여 실행하면 되며, 커맨드라인 아규먼트는 받을 필요가 없다. 에플리케이션은 반복적으로 사용자에게 정규식과 입력 문자를 받아들이는 작업을 한다. 이 test harness는 옵션으로 이용이 가능하다. 그러나 다음 페이지에 나오는 논제들을 테스트 해 볼때 매우 편리함을 알게 될 것이다. import java.io.Console; import java.util.regex.Pattern; import java.util.regex.Matcher; public class RegexTest.. 더보기
Regular Expression > Introduction Regular Expression이라는 것은 무엇인가? Regular expressions 은 각 문자셋에 의해서 공유되는 공통 문자에 대해서 문자셋을 묘사하는 방법이다. 이것은 데이터를 검색하고, 수정하고, 관리할 수 있도록 해준다. regular expression을 생성하기 위해서는 특정 문법을 배워야 한다. 이것은 일반적인 자바 언어의 구문과는 다르다. Regular expression은 매우 복잡하다. 그러나 생성방법을 이해하기 시작하면, 정규식을 해석하고, 생성도 할 수 있을 것이다.이번 트레일에서는 java.util.regex API에서 제공되는 regular expression의 문법에 대해서 가르쳐 주며, 어떻게 다양한 객체를 이용할 수 있는지에 대해서 예제를 통해서 확인해 볼 수 있다... 더보기
Get disconnected with CachedRowSet Get disconnected with CachedRowSet The New J2EE RowSet Implementation Provides Updateable Disconnected ResultSets in your JSPs By Taylor G. Cowan; Reprinted from JavaWorld February 2001 무선접속과 물리적 네트워크가 나날이 발전해감에도 불구하고, 전체 시간에서 데이터베이스의 연결성에 문제가 발생하는 것에 대해서는 보장해주지 못하고 있고, 이러한 일은 사실상 불가능 하다. 비록 데이터베이스 연결에 대한 신뢰성있는 접근이 가능하다고 하더라도 자원의 한계를 고려하여 매우 신중하고 현명하게 이러한 일을 결정해야 한다. 캐싱은 이러한 문제점을 해결해 줄 수 있는 하나의 .. 더보기
The SortedMap Interface The SortedMap Interface SortedMap은 Map 이다. 이것은 정렬 순서대로 내용을 저장한다. 이것은 자연적인 정렬 방식을 이용하거나. Comparator가 제공된경우 해당 정렬 방식으로 SortedMap를 생성한다. 자연 정렬 방식과 Comparator은 Object Ordering에서 논의했다. SortedMap 인터페이스는 일반적인 normal Map을 위한 인터페이스를 제공하며 다음과 같다. Range view — sorted map에서 병화가능한 범위 처리를 수행한다. Endpoints — 첫번째 혹은 마지막 키 값을 sorted map로 부터 획득한다. Comparator access — sort 방법으로 Comparator을 이용한경우 그 객체를 반환한다. 다음은 Sor.. 더보기
The SortedSet Interface The SortedSet Interface SortedSet은 Set의 구현체이다. 이것은 엘리먼트를 오름차순으로 정렬을 수행하며, 엘리먼트들은 자연적인 소트나, Comparator에서 제공한 정렬 방식으로 생성시에 저장이 된다. 추가적으로 normal Set의 처리를 포함하고 있으며, SortedSet 인터페이스는 다음과 같은 오퍼레이션을 지원하고 있다. Range view — sorted set에서 범위처리에 대한 지원을 수행한다. Endpoints — sorted set에서 첫번째와 마지막 엘리먼트를 반환한다. Comparator access — set에서 소트를 수행할때 사용된 Comparator을 반환한다. (단, Comparator을 이용하여 소트를 수행한 경우에) 다음과 같은 인터페이스를 지.. 더보기
Object Ordering Object Ordering List l은 다음과 같이 소트된 것이다고 가정하자.Collections.sort(l); 만약 List의 내용이 String 엘리먼트로 구성되어 있다면, 알파벳 순서로 정렬이 된다. 만약 Date엘리먼트라면 연대순으로 정렬될것이다. 어떻게 이렇게 된것일까? String과 Date는 둘다 Comparable인터페이스를 구현하고 있어서 그렇게 된다. Comparable 구현은 클래스를 위한 일반적인 오더링 방법을 제공할때 사용된다. 이러한 구현객체들은 자동적으로 소트가 이루어 진다. 다음 테이블은 Java 플랫폼에서 Comparable가 구현된 객체들에 대한 리스트들이다. Classes Implementing Comparable ClassNatural Ordering Byte S.. 더보기