study 썸네일형 리스트형 [EL태그] FN 정리 fn:contains(string, sbustring) string이 substring을 포함하면 return True fn:containsIgnoreCase(string, sbustring) 대소문자 관계없이 string이 substring을 포함하면 return True fn:endsWith(string, suffix) string이 suffix로 끝나면 return True fn:escapeXml(string) stting에 XML과 HTML에서 특별한 의미를 가진 문자들이 있으면, XML엔티티 코드로 바꿔준뒤 문자열 반환 fn:indexOf(string, sbustring) string에서 substring이 처음으로 나타나는 인덱스 반환 fn:join(array, separator) array요.. 더보기 [네트워크]Switch 이더넷 스위치를 기능적인 측면에서 볼때 크게 OSI 참조 모델에 의한 7계층의 정의에 따라 L2,L3,L4,L7 스위치로 구분이 가능하다. (1) L2 Switch 기본 스위치가 L2 계층에서 동작하므로 L2 스위치 라고 한다. L2 데이터링크 계층에 위치하여 서로 다른 데이터링크간을 스위칭해주는 장비로 이더넷, 프레임릴레이, ATM 등에서 스위칭 한다. (2) L3 Switch 기본 스위치에 L3 네트워크링크 장비인 라우터의 기능을 일부 추가한 스위칭 장비이다. 하지만 L3스위치와 라우터는 기능은 비슷하면서도 조금 다르다. 라우터는 소프트웨어적으로 라우팅을 하는 반면 L3 스위치는 하드웨어적으로 라우팅(또는 스위칭)을 하기 때문에 라우터 보다 속도가 빠르다. (3) L4 Switch 전송 계층의 프로토.. 더보기 [정규 표현식] 메타 문자 안녕하세요. I's 입니다. 오늘 알아볼 내용은 메타 문자인데요. 메타 문자란 원래의 정의에서 벗어난 특별한 의미로의 사용. 이라는 느낌으로 다가가시면 되겠습니다. 여기서 이스케이프라는 것을 알아두어야 하는데요. 메타 문자의 경우 원래 자신의 뜻이 아닌 뜻으로 사용되기 때문에, 이를 구분해주기 위해서 역슬러쉬(\)를 사용하여, 이번에는 원래 자신의 뜻으로 사용해라.. 라고 만들어주는 것입니다. 가령 .(마침표)는 어떤 하나의 문자와도 일치 하는데, 정말 마침표를 찾고 싶다면, 이를 \. 으로 표시하면 어떤 하나의 문자가 아닌 그냥 마침표의 뜻으로 사용되어집니다. 역슬러쉬 역시 그대로 표현하고 싶다면 \\ 이렇게 역슬러쉬역슬러쉬를 사용하면 되겠습니다. 여기서, 살짝(?) 주의해야 할점이라면, 짝으로 이뤄진.. 더보기 [JAVA] 조건문과 반복문의 속도 개선 안녕하세요. I's 입니다. 오늘은 조건문과 반복문의 속도에 대해서 글을 적어보도록 하겠습니다. 일단 조건문의 종류에는 If - else - if - else 와 switch 가 있습니다. switch 보다는 If문을 훨씬 더 많이들 쓰겠지요? If문의 경우는 조건에 Boolean이 와야하며, switch문의 경우에는 byte, short, char, int 가 조건으로 분기되어야 합니다. 조건문의 경우에는 특별한 속도 차이에 대한 개념이 없는 듯 보입니다. If문의 경우 분기가 많으면 많을수록 느려지는것이 아니냐 라는 질문이 생깁니다만은, 실제로는 분기와 속도의 영향에 차이는 없는 듯 보입니다. 그리고 둘중에 switch문의 경우에 숫자의 가독성이 좋으므로, 숫자 사용 시에 사용하는 것이 더 좋겠네요... 더보기 [정규 표현식] 문자 집합으로 찾기 안녕하세요. I's 입니다. 저번에 정규식으로 간단한 문자와 일치하는 .(마침표) 방법이 있었는데요. 이번에는 하나의 문자가 아닌 여러 개의 문자와 일치시켜주는 문자 집합 방법에 대한 글을 적어 보고자 합니다. 이 역시, 매우 쉬운 방법이니 긴장하지 않으셔도 됩니다. 기본적인 문자 집합으로 찾기 방법은 바로 [](대괄호)를 사용하는 방법인데요. 가령 a[ER].\.xsl 이라는 정규식을 사용하는 경우에 찾아지는 결과값은 aE..xsl 이나 aR..xsl 이 됩니다. 마침표 중 앞에 마침표가 아무문자 하나와 일치한다는 사실은 이제 아시겠죠? ^^ 정규식은 대소문자를 구분하기 때문에 대소문자를 찾기 위한 방법으로도 저 대괄호가 사용됩니다. 그리고 한단계 더 발전한 단계로 범위 지정인데요. 방법은 a[A-E].. 더보기 [정규 표현식] 간단한 문자열 찾기, \(역슬래쉬를 이용한) 정규표현식이라 함은, 패턴을 이용하여 문자열을 찾거나 하는 용도로 많이 사용합니다. 마치 필터를 사용하여, 문자를 찾아내는 듯이 원하는 것을 찾을 수 있습니다. 일단 문자열 찾기란, 가장 기초적으로, 글자(Text)를 그대로 패턴검사하여 찾아주는 방법입니다. 즉, "abcdefg" 라는 문자에서 "b" 라는 정규표현식 패턴으로 찾게 된다면, 결과가 "b" 가 나오는 것이겠지요. 말그대로 글자패턴 그래도 결과로 나온다고 생각하시면 되겠네요. 그럼 여기서 좀더 디테일 하게 하고 싶은 방법을 바꿔볼까요? 바로 마침표(.) 인데요. 마침표는 옛날옛적.. DOS 시절의 물음표(?) 와 기능이 같습니다. 물음표라고 하면 한글자와 매칭이라는 것이죠. 즉, "abcd" "abc" "ab" "cb" 여기서 패턴을 ".b.. 더보기 [JAVA] String 과 StringBuilder, StringBuffer 오늘 책을 읽은 내용을 정리하고자 글을 적어봅니다. Java 개발 시에 메모리와 응답속도의 많은 영향을 미치는 것중 하나인 String 클래스. 왜!? 라고 물으신다면, 자세하게 설명하기는 애매하지만. String 클래스에서 + 를 사용하여 글자를 추가할 시에 계속 해서 String 객체를 생성하게 되고, 기존에 있던 객체는 GC의 대상의 되어 메모리의 사용량이 늘어나는 것입니다. 이에 비해 StringBuilder 와 StringBuffer 의 경우에는 기존의 객체에 계속 추가를 함으로써, 객체를 추가적으로 생성하지 않아 메모리의 사용량이 많이 증가하지 않는 것입니다. StringBuilder 와 StringBuffer 의 차이점에 대한 내용 설명이라면, StringBuffer 의 경우는 안전한 스레드.. 더보기 [Struts2] 아키텍처 설명 Struts2의 모든 Request는 필터인 FilterDispatcher가 처리하며 필터를 통과하면서 다음과 같은 일들이 일어난다. FilterDispatcher는 요청이 들어오면 ActionProxy 인스턴스를 생성하고, ActionProxy는 인터셉터와 Result등 실행 구성(Struts.xml)을 읽어와서 ActionInvocation을 초기화하고 실행하는데, ActionInvocation은 실질적인 Intercepter, Action, Result의 실행을 담당한다. 1. ActionContextCleanUp Filter 다른 기술들과 함께 사용할 경우 (SiteMesh PlugIn등) 유용한 옵션인데 web.xml에 SiteMesh등이 정의되어 있지 않다면 Struts에서 생성한 Thread.. 더보기 [Struts2] 필요한 lib파일 스트러츠2 환경을 웹에서 작성하기 위해서는 lib폴더 안에 있어야할 기본적인 Jar파일이 있다. 간단하게 알아보자면, Struts2-core-2.0.X.ja - 스트러츠2의 코어 라이브러리. Xwork-2.0.5.jar - 스트러츠2에 Webwork가 통합되어 이것이 주가 되고 스트러츠가 뒷바침하는 형식으로 작동됨. Ognl-2.6.11.jar - 스트러츠2를 위한 EL이라고 보면 된다. JSTL와 같은 태그라고 보면 된다. Commons-loggin-1.0.4.jar - log4j와 같은 로깅을 위한 라이브러리. Freemarket-2.4.8.jar - UI태그 탬플릿을 위한 것. 더보기 [Struts2] 기본적인 흐름 일단 인터넷에서 스트러츠2를 공부하고자 한다면, "스트러츠2" 라는 검색보단 "스트럿츠2"라는 검색이 더 용이함을 알려주고 싶다; 스트러츠2의 기본흐름은 URL요청 -> Action실행 -> 비지니스로직 실행 -> 결과 출력의 기본 흐름을 지니고 있다. 좀더 자세히 들어가보자면, URL요청에 의해 서블릿파일이 실행되는데, 그 사이에 가장 먼저 FilterDispatcher라는 놈이 가장 먼저 요청에 대한 정보를 들구 간다. 이때 이 FilterDispatcher은 서블릿 필터이다. 그리고 요기서 넘어 넘들이 인터셉터라는 놈들이 들구 간다. 그래서 하나씩 자기의 영역에 대한 실행을 하고 인터셉터 후의 Action 로직이 실행된다. 그리고 그 후에 다시 인터셉터가 실행되고, 그 다음에 Result, 즉 보여.. 더보기 이전 1 2 다음