Development 썸네일형 리스트형 Struts 1.x Spring 1.x iBatis 2.3 연동시 체크해야할 xml 들 이번 프로젝트를 진행하면서 사용하는 프레임워크들인데 새로운 컨텍스트를 만들어낼 때마다 자꾸 xml 을 빠뜨려 장기 기억차원에서 정리해본다. 우선 새로운 액션을 만들면 다음의 추가 클래스들을 준비해야한다. TwitterAction 이라 가정하고 나열해보자 TwitterAction.java TwitterForm.java TwitterVo.java TwitterService,java + TwitterServiceImpl.java TwitterDao.java + TwitterDaoImpl.java 이제 각 프레임워크를 연결해주는 세팅 작업을 해야한다. 스트럿츠의 폼 객체를 할당 받는 TwitterForm 은 struts-config.xml 의 에 추가해주어야한다. 액션 매핑을 외부파일로 둔다면 매핑 파일을 추가.. 더보기 자주 쓰이는 jQuery AJAX 예제 개발일정에 치여 도무지 블로깅 할 시간이 안나 미치겠네요. 새로운 것 정리하기는 힘들고 자주 사용하고 있는 Ajax 패턴 정리해 봅니다. Ajax 구현할 때는 거의 jQuery 를 활용하고 있습니다. 모바일 웹 구현할 때 네이티브 앱과 같은 UX 를 위해 Ajax 를 많이 사용하게 됩니다. 로그인 로그인은 보통 화면에서 폼 값을 입력한 후 해당 값과 함께 ajax 호출합니다. 호출된 액션에서 로그인 관련 인증 및 예외처리 프로세스를 돌인 후 인증 상태에 따라 결과 값을 출력합니다. 출력된 값에 따라 로그인 페이지에서 경고를 띄우든 다음 페이지로 진행하든 처리하죠. ajax 루틴을 돌고 있을 때 사용할 로딩 바를 띄우는 작업도 함께 해주면 좀더 나은 UX 를 구현할 수 있겠죠. - login view sc.. 더보기 스크롤 이벤트 활용 모바일 페이지를 구축하다보면 스크롤 다운하여 다음 페이지의 내용을 불러오는 기능을 추가해야할 경우가 많다. 기본적으로 아래와 같은 코드를 활용하여 준비할 수 있다. // 스크롤 이벤트 $(window).scroll(function(e){ d_top = $(document).height(); // document height w_top = $(window).height(); // window height delta = d_top - w_top; n_top = $(document).scrollTop(); // document top console.log("delta : " + delta); console.log("delta - n_top : " + (delta-n_top) ); if ((delta - n_t.. 더보기 EUC-KR 과 UTF-8 국내 개발 환경에서 쓰이는 문자코드의 대부분을 차지하는 캐릭터 셋이다. 90년대의 한글 코드를 보면 완성형(KSC5601)과 조합형으로 구분지을 수 있다. EUC-KR 은 그 완성형 코드의 발전 형태라 볼 수 있다. 특수 문자 + US-ASCII + KSC5601 = EUC-KR 자바는 태생이 유니코드이다. 엄밀히 자바 표준으로 사용하는 코드는 UCS-2 버전으로 UTF-16의 확장형태를 가진다. 유니코드는 90년대 중반 개발되고 2005년에는 4.1 버전까지 발표되었다. 인코딩 방식은 3종류로 구분된다. UTF-8 UTF-16 UTF-32 자바의 표준 인코딩은 UCS-2 인코딩이다. UCS-2 코드는 모든 언어를 2 바이트 고정폭으로 인코딩하고 있다. UTF-16 의 경우 UCS-2 의 확장형태를 띄고.. 더보기 Selectors API Level 2 http://www.w3.org/TR/selectors-api2/ 아래와 같은 문서가 있을 때 Test Result Average 82% A 87% B 78% C 81% 기존에는 다음과 같은 스크립트를 통해 각 엘리먼트를 조작했다. var table = document.getElementById("score"); var groups = table.tBodies; var rows = null; var cells = []; for (var i = 0; i < groups.length; i++) { rows = groups[i].rows; for (var j = 0; j < rows.length; j++) { cells.push(rows[j].cells[1]); } } 새로운 API 를 사용하게 되면 아래와 .. 더보기 이전 1 ··· 12 13 14 15 16 17 18 ··· 30 다음