자바 7

Java - JSONObject에서 element와 accumulate 차이점

두 개다 name(key)와 value로 데이터를 넣어주는 형식이다. 사용 방식은 같으나 accumulate는 같은 key가 들어왔을 때 배열 식으로 계속해서 value를 붙여주는 형식을 띄고 element는 같은 key가 들어왔을 때 value를 이전 value에 덮여씌워 주는 형식이다. ex) 소스: JSONdata data1 = new JSONdata("data1"); JSONdata data2 = new JSONdata("data2"); JSONdata data3 = new JSONdata("data3"); JSONdata data4 = new JSONdata("data4"); //값 추가 jsonByDTO.accumulate("ticketIDList", data1); jsonByDTO.accum..

Java - StringBuilder 사용하기

StringBuilder는 StringBuffer와 같은 역활을 합니다. 차이점은 StringBuilder는 스레디 세이프하지 않기 때문에 단일 스레드 환경에서만 사용을 해야 합니다. 대신 StringBuffer보다는 좀 더 빠른 성능을 보여 줍니다. public static void main(String[] args) { StringBuilder sb = new StringBuilder(); sb.append(true); System.out.println(sb); sb.append('a'); System.out.println(sb); char[] chars = new char[] { 'd', 'e', 'f' }; sb.append(chars); System.out.println(sb); int i = ..

Jquery - $.each 메소드 사용법 두번째

이전에 사용한 $.each 메소드를 통해서 배열을 관리했는데요 이번에는 내부 파라미터인 index와 item을 사용하는 방법을 알아봅시다. 아래소스는 h1으로 item-0부터 4까지 있는데 그것을 high-light-0부터 4까지의 css를 적용하는 소스입니다. 이를 위해서 $('h1').each(function(index, item)에서 수행하는데 여기서 h1은 body 내부의 h1을 의미합니다. 그리고 addClass()를 통해서 css클래스를 적용하게됩니다. DOCTYPE html> Insert title here .high-light-0 {background: yellow;} .high-light-1 {background: orange;} .high-light-2 {background: blue;..

Jquery - $.each 메소드 사용법

자바스크립트에서 배열에 들어 있는 내용을 HTML 페이지에 표시하기 위해서 $,each 메소드를 사용하는 법을 봅시다. 다음과 같이 array를 선언후 for문처럼 사용하는 $.each 메소드를 통해서 모든 name과 link 항목을 innerHTML 시키는 예제입니다. DOCTYPE html> Insert title here $(document).ready(function(){ var array = [ {name: 'hanbit', link: 'http://hanb.co.kr'}, {name: 'daum', link: 'http://daum.net'}, {name: 'naver', link: 'http://naver.com'} ] $.each(array, function(index, item){ var..

자바스크립트 - DOM level2 이벤트 모델

DOM LEVEL2 이벤트 모델에서는 DOM LEVEL0이벤트에서와는 달리 여러 번 이벤트를 추가가 가능하다는 점입니다. 인터넷 익스플로러에서는 attachEvent 로 이벤트를 추가하고 detachEvent로 이벤트를 삭제하고 그 외 브라우저에서는 addEventListener로 이벤트를 추가하고 removeEventListener로 이벤트를 삭제합니다. 예제 소스 DOCTYPE html> Insert title here window.onload = function(){ var header = document.getElementById('my-header'); if(header.attachEvent){ //인터넷 익스플로러 일 경우 실행 var handler = function(){ window.eve..

자바스크립트 - 이벤트 버블링과 버블링 막는 방법

이벤트 버블링이란 이벤트가 자식부터 부모까지 계속 실행되는 것을 말한다. DOCTYPE html> Insert title here window.onload = function(){ } * {border: 3px solid black;} Pagagraph 위와 같은 소스의 경우 pagagraph 다음 header 다음 inner-div 다음 outer-div 순으로 실행이 될 것이다. 만약 이벤트 버블링을 막고 싶다면? 다음과 같이 인터넷 익스플로러 : 이벤트 객체의 cancelBubble 속성을 true로 바꿈 그 외 브라우저 : 이벤트 객체의 stopPropagation() 메서드를 사용 으로 막습니다. DOCTYPE html> Insert title here window.onload = functio..

Enumeration 클래스와 ListIterator 클래스

ListIterator는 Iterator를 상속받아서 기능을 추가한 것, 양방향으로 이동이 가능. ArrayList나 LinkedList와 같이 List 인터페이스를 구현한 컬렉션만 사용가능. Enumeration는 Iterator의 구버젼격. 예제 첫번째 package kch; import java.util.ArrayList; import java.util.ListIterator; public class ListIteratorEx1 { public static void main(String[] args){ ArrayList list = new ArrayList();//리스트를 선언하고 list.add("1"); list.add("2"); list.add("3"); list.add("4"); list.a..