본문 바로가기

Java & Html

String array to arraylist import java.util.Arrays;import java.util.List;import java.util.ArrayList;import java.util.Collections; public class StringArrayToListDemo{ public static void main(String[] args){ String[] arrStr = {"first", "second", "third", "fourth", "fifth"}; // HOW TO convert String array to arraylist // http://www.coderanch.com/t/379449/java/java/String-array-arraylist // 0. Primitive method // 단순 : 리스트에 St.. 더보기
iOS6 SAFARI BUG (iOS6 사파리 버그 - AJAX, SPINNING, ...) 아이폰5 발표가 되고 조금 지나서 iOS6도 공개가 되었다. 업데이트평은 인터넷 접근 속도가 빨라졌다. OS 전체적으로 조금 빨라졌다 라는 평이 많고.. 일부 아이폰 4이하 기기를 사용하시는 분들은 느려졌다는 의견도 좀 있다. 뭐.. 그런저런 이야기는 지나가고.. 개발을 하고 사용하다 보니 문제가 발생했다. 바로바로... AJAX caching bug 사이트에서 페이지가 바뀌지 않은 상태에서 AJAX를 재호출 했을 경우 이전에 받았던 데이터를 그냥 계속 불러오는 버그가 발생하였다. 예상되는 버그 시나리오 * 최초로 A data("test.jsp")를 요청 1. 서버로 A data를 요청 2. 서버에서 Safari로 전달 3. Safari에서는 해당 데이터를 캐쉬에 저장 4. A data 제공 * 이후에 .. 더보기
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit 이 에러는 자바의 메서드 크기 제한인 65K를 넘어섰기 때문에 발생한다. 일반적으로 하나의 메서드 안에 65K 이상의 로직을 구성하는 일이 없기 때문에 문제가 되는 일이 없는데, JSP 페이지의 경우에는 JSP안의 텍스트가 65k를 넘을 경우 이러한 에러가 발생할 수 있다. 하지만 로직을 담는 JSP의 경우에도 65k를 넘기는 일은 드문데 어제 뜬금없이 이 에러를 접하게 되었다. 원인은 JSTL tag를 많이 사용할 경우 tag는 한 라인일 뿐이지만, 이것이 java로 변경될 때는 약 10라인 정도의 로직으로 변경된다. 결국. JSTL tag를 남용했을 경우 발생할 가능성이 매우 높아지는 것인데... JSP안에 java logic을 넣는 것이 비 프로그래머인 디자이너나 퍼블리셔에게 친숙하지 못하고, 아름.. 더보기
Iterator 1. 개념 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스 *Vector , ArrayList , LinkedList와 같은 리스트 자료 구조에서 요소를 순차적으로 검색할 떄는 Iterator인터페이스를 사용하면 편리합니다. List 인터페이스를 구현한 모든 클래스는 Iterator 인터페이스도 구현하고 있으므로, Iterator ()메소드를 호출하면 Iterator 객체를 리턴하고 이 객체를 이용하면 인덱스 없이 순차적 검색이 가능합니다. *Map인터페이스를 구현한 컬렉션클래스는 키와 값을 같이 저장하고 있기 때문에 iterator()를 직접 호출할수 없고, keySet()이나 entrySet()과 같은 메서드를 통해 키와 값을 각각 따로 Set의 형태로 얻어 온 후에 다시 iterator()를 .. 더보기
MVC model Model-View-Controller(MVC, 모델-뷰-컨트롤러)는 Model, View, Controller란 세 가지 요소로 만들어진 소프트웨어 구조를 일컫는 용어이다. 현재 소프트웨어 공학에서는 구조 패턴으로 간주된다. (다양한 구조 패턴의 하나이다.) MVC패턴은 사용자 인터페이스(입력과 보여줌)에서 "도메인 로직(Domain logic or business logic)"1을 분리하여 각 경우의 테스트, 유지보수를 독립적으로 개발하는 것을 가능케한다. 즉 MVC패턴은 사용자 인터페이스와 데이터의 처리 관계를 분리한다. MVC패턴은 MVC를 이루는 Model, View, Controller의 역할과 행동을 살펴봄으로 구 구조를 익힐 수 있다. Model(모델)은 응용프로그램 영역의 행동과 데이터를.. 더보기
HTML 마크업 HTML마크업 기본 블록 요소 인라인 요소 표제 강한 강조(볼드) 단락 단락 약한 강조(이탤릭) 구분(나누다, 묶다) div요소와 동일, 줄 바꿈 안 함 순서 목록 앵커, href 속성값 비 순서 목록 이미지, src속성값 정의 목록 , 객체, data, type속성값 표 , 줄 바꿈 웹 폼 text, password, checkbox, radio , 문자 입력 영역 더보기
HTML5와 CSS3의 장점 HTML5 - header, nav, section, article, aside, footer 등 시맨틱(의미를 갖는다)태그의 도입 - 외부 플러그인이 필요없는 video, audio요소를 통한 멀티미디어 지원 - canvas 요소 도입 - 다양한 API지원 CSS3 - Text-shadow, border-radius, opacity, transition, border-image, gradient등 표현과 관련된 새로운 속성 지원 - 미디어 선별(미디어 쿼리)지원 - 웹 폰트 지원 더보기
웹표준이란? 웹표준 :: 사용자가 어떠한 브라우저로 웹페이지에 접속하더라도 동일한 결과를 볼 수 있도록 하는 것 크로스브라우징'이라고도 불리운다. 1. 웹표준 탄생의 이유 웹 초창기각 브라우저 (인터넷익스플로러 /넷스케이프 / 모자이크) 제조사들은 웹의 기본이 되는 HTML기술들을 구현하였다. 각 브라우저 제조사들은 HTML 확장 기술을 개발하였는데 같은 기술을 제각기 다른 방법으로 구현하였다. 또한 자사에 유리한 기술위주로 채용하기도 하였다. 이 때문에 웹 개발자들은 각기 다른 기술 때문에 혼란과 새로운 기술 습득에 관한 고민에 빠졌다 http://www.w3c.or.kr/ 이러한 혼돈속에서 www 창시자인 '팀 버너스리' 의 주도 아래 W3C 라는 공식 웹 표준화 기구가 설립 되었다. 그러나 W3C의 웹 표준안은.. 더보기
HTML: HTML5 Form Validation Examples HTML: HTML5 Form Validation Examples The option of using pure HTML (sometimes with a dab of CSS) for form validation was until recently unthinkable. Sure there have been all kinds of whacky JavaScript plug-ins over the years aimed at achieving something similar, but never a single standard that we could work towards. For a more detailed introduction to HTML5 form validation you can find some gre.. 더보기
Java CharacterSet 찾기 public static void charSet(String str_kr) throws UnsupportedEncodingException{ String charset[] = {"euc-kr", "ksc5601", "iso-8859-1", "8859_1", "ascii", "UTF-8"}; for(int i=0; i 더보기