본문 바로가기

html5

TIOBE Programming Community Index for June 2013 June Headline: JavaScript back in the top 10This month, JavaScript re-entered the top 10 of the TIOBE index. It is still a bit of a miracle why this ubiquitous language is not yet part of the top 5. JavaScript is the glue of client-side web page programming nowadays. But JavaScript is currently expanding its application domain. Node.js has made JavaScript a server-side programming language and t.. 더보기
제이쿼리(jQuery) - $.ajax() - 예제 1 : getScript()메서드의 기능을 ajax()메서드로 대체 - 예제 2 : getJSON()메서드의 기능을 $.ajax()메서드로 대체 3. 만약에 한페이지에서 $.ajax()가 많다면 $.ajaxSetup()을 쓰는게 좋다. 아래는 그 예제. 더보기
제이쿼리(jQuery) - 조작 함수(manipulate) 1. clone(), insertBefore(), prependTo(), appendTo(), insertAfter() 홈 소개 상단메뉴를 하단메뉴에 복사 하단메뉴 2.replaceWith() First Second Third 더보기
제이쿼리(jQuery) - 폼 요소의 값 가져오기 및 설정 텍스트박스 : 라디오버튼 : 남 여 드롭다운리스트 자바스크립트 제이쿼리 프로토타입 더보기
제이쿼리(jQuery) - Selector (선택기 / 선택자) 전반적인 내용 더보기
jquery 란? (정의) - 가장 많이 사용되며 잘 만들어진 오픈소스 자바스크립트 라이브러리 - 웹 개발자에게 유행이 아니라 필수 - CSS에서 사용되는 선택기/선택자(selector)개념으로 DOM의 멤버에 접근 가능 - 플러그인 개념을 도입해서 기본 기능에서 쉽게 확장 기능으로 업그레이드 가능 - 웹에서 자주 사용하는 기능의 간편화 - 메서드 체인 방식에 따른 효율적인 코딩 가능 - 크로스 브라우저 지원 - 사용하기 편한 Ajax프로그래밍 가능 - 공식 사이트 : jQuery 소스 및 문서 제공 http://jquery.com - jQuery UI사이트 : 화려한 UI관련 플러그인 제공 http://jqueryui.com 더보기
자바 쓰레드(Thread) - Atomic 예제 동기화를 배울때 synchronized와 volatile을 공부했다. synchronized는 메소드 시그니쳐나 블럭(?)을 지정할때 volatile은 변수에 대한 동기화였다. 아래 예제를 보자. 예제는 백만까지 for루프를 돌면서 합계를 구하는 것이다. 위의 예제를 돌려보면 결과값이 499999500000 나온다(백만의 합계이다) 걸린 시간은 대략 컴퓨터에 따라 다르지만 내 컴퓨터 기준으로는 32ms 다.(내 컴이 꾸리다) 그럼 쓰레드를 두개 생성후 돌리면 어떻게 될까? 499999500000 * 2 = 999999000000 가 나와야 하지 않을까? 근데 아니다. 가끔씩 값이 다르게 나온다.(아래처럼) 이유는 아무리 변수에 대한 volatile처리를 했어도 add메소드에서 동시에 두개가 작업이 들어가.. 더보기
자바 쓰레드(Thread) - Volatile 예제 요즘은 64비트 컴퓨터가 많이 보급됐지만 불과 몇년해도 32비트였다. 물론 지금도 엄청 많다. Volatile이라는것은 변수에 동기화(?)를 거는 것이라고 한다. 자바에서 int는 32비트 연산을 수행하지만 long이나 double은 64비트 연산을 한다. 그래서 int는 원자연산이라고 한다(더이상 쪼갤수 없는..) 이와 달리 long은 아니다. 쓰레드에서 long형으로 연산을 하다 보면 값이 엉뚱하게 나올 수 있다. 아래예제가 그 예이다. long형 두개를가지고 비교하는 것이다. 무한 반복을 해서 첫번째 long을 꺼내서 while문에서 똑같은 0번째 를 꺼내와서 비교하는것이다. (말이 좀 이상한가 아무튼 같은 값을 비교 하는것이다.) 메인에서 쓰레드 한개를 생성해서 돌리면 오류없이 잘 돌아간다. 왜냐.. 더보기
자바 쓰레드(Thread) - Volatile 더보기
자바 쓰레드(Thread) - 쓰레드(Thread) 생성자/소비자패턴 생성자/소비자 패턴이다. 예제를 보자 전에 했던 자판기나 은행예제와 다를께 없다. 아래는 컴퓨터로 프린터를 사용할때를 생각해서 만든 예제이다. 컴퓨터 3대로 프린터를 동작하는것이다. 총 클래스 4개와 인터페이스 1개로 구성되어 있다. 더보기