Programming (30) 썸네일형 리스트형 jQuery jQuery는 자바스크립트를 사용하는 사람들이 많이쓰는 라이브러리 ( 라이브러리 : 자주 사용하는 로직을 재사용할 수 있도록 고안된 소프트웨어 ) jQuery의 기본 문법은 단순하고 강력. $('li'').css('color','red'); $( )는 jQuery의 함수, 이 함수의 인자로 CSS selector(선택자) (ex: (li))를 전달하면 jQuery 객체라는 것을 리턴한다. jQuery 함수가 리턴하는 것이 jQuery 객체 이 객체는 선택자에 해당하는 엘리먼트를 제어하는 다양한 메소드를 가지고 있다. 위에서 css는 선택자에 해당하는 객체들의 style에 color:red로 변경한다. DOM(Document Object Model) 기반으로 자바스크립트를 사용할때와 jQuery 기반으로 .. 제어 대상 찾기 ( getElementById ) 이번에 배우는 getElementsById는 사용되는 빈도가 많다. id값을 기준으로 객체를 조회하며 , 성능면에서 가장 우수하다! 특징은 이전에 배웠던 getelementsByTagname 과 getElementsByClassName과는 다르게 element가 단수형이다. 즉 얘가 조회한 결과는 하나의 결과만 갖는다는 특징이 있다. 또한 html의 속성중 id값을 기준으로 조회한다. (문서에서 id는 하나의 엘리먼트만 식별하는 특별한 식별자다!) 다음 예시를 보자. 10행에서 li태그 중 id값을 가진 엘리먼트는 하나 뿐이다. 이때 getElementById를 이용한다. 14행을 보자 , li = document.getElementById('active');이 문서에서 Id값이 'active'인 엘리먼.. 제어 대상 찾기 ( getElementsByClassName ) 두번째로 소개할 태그(엘리먼츠) 조회방법은 ClassName이다. 말 그대로 클래스의 이름을 기준으로 조회한다. 여기 문서를 보면 li태그중 2개의 태그만 클래스의 값이 'active'다. HTML에서는 클래스라고 하는것이 자바스크립트에서는 클래스 네임이라는 표현을 쓴다. 14행에서 인자로 전달된 값('active')에 해당되는 클래스 네임을 갖고있는 엘리먼트들을 조회해서 그것을 유사배열에 담는 메소드다. 그렇게 해서 담긴 lis를 for문으로 처리하면 앞서봤던 getElementsByTagName에서 본것과 같이 동일하게 처리된다. 포인터 배열 우리는 여태껏 기본자료형의 변수를 요소로 지니는 배열들만 사용해왔다. 하지만 포인터 변수 또한 변수이니 이를 대상으로도 배열선언이 가능하다. 그게 우리가 지금 공부할 포인터 배열 이고 시작하자! 포인터 배열 : 포인터 변수로 이루어진 , 그래서 주소값의 저장이 가능한 배열포인터 배열의 선언방식ex) int *arr1[5] // 길이가 5인 int형 포인터배열 arr1 double *arr2[30] // 길이가 30인 double형 포인터배열 arr2 이와같이 우리가 평소 포인터를 선언하는 방법과 배열을 선언하는 방법을 짬뽕한 형태다! 선언에 대해서는 정리할것이 많지않으니 바로 예제로 들어가보겠다. 6행에서 int형 변수 3개를 선언과 동시에 초기화7행에서 길이3의 int형 포인터 배열을 선언하고 각 배열.. 다중 처리 시스템 다중 처리 시스템 : 프로그램을 수행할 수 있는 CPU를 2개 이상 두고 각각 그 업무를 분담하여 처리하는 방식 장단점 정리 - CPU를 여러개 사용하여 프로그램의 처리 속도와 신뢰성을 높임 - 한쪽의 CPU가 고장나더라도 여분의 CPU를 이용하여 업무처리를 계속 할수있기 때문에 시스템의 안정성이 높음- OS는 여러 CPU간의 기억 장치 공유를 어떻게 지원할 것이며 , 여러 CPU의 사용을 어떻게 스케쥴링 할것인가를 결정해야됨 - 신뢰성과 병행 계산 , 최적의 연결 기법 같은 자원을 요구하는 CPU들간의 경쟁을 제어하는 문제들 또한 고려해야됨 다중 처리 시스템과 비슷한 시스템 운용 방법으로는 듀플렉스 와 듀얼 시스템이 있다. 듀플렉스 시스템 - 시스템의 안정성을 고려하여 한쪽의 CPU가 가동중일 때에는 .. 다중 프로그래밍 시스템 다중 프로그래밍 시스템 : 컴퓨터의 주기억장치 상에 2개 이상의 프로그램이 적재되어 , 하나의 프로그램이 CPU를 사용하다가 입출력 동작을 하게되면 상대적으로 느린 입출력 장치를 수행시키는 동안 CPU로 하여금 다른 프로그램을 수행하여 컴퓨터의 효율을 증대시키고자 하는 방법. 이때 다중 프로그래밍이 가능하게 되려면 입출력 작업을 독립적으로 수행할 수 있는 처리기가 있어야 하며 , 보통 이를 I/O Channel이라고 부른다. 따라서 다중 프로그래밍 시스템은 컴퓨터의 느린 입출력 속도와 처리속도가 빠른 CPU사이의 속도 차이를 이용하여 컴퓨터의 이용도 , 처리능력을 증대시키기위한 방안으로 아래와 같은 장단점을 갖는다. - CPU 1개인 컴퓨터 시스템에서 주기억장치에 여러개의 프로그램이 존재하여 멀티태스킹 .. 포인터 연산 포인터를 대상으로 메모리의 접근을 위한 * 연산 외에도 증감 연산도 가능하다. 이번에는 연산의 결과를 눈여겨 보자. 포인터 변수에는 주소값을 담고있다. 즉 , 자료형의 크기에 따라 연산이 진행된다. 예제를 살펴보자. 코드를 분석하고 결과값을 예상해보자 직접 짜보고 눈으로 확인하길 바란다 . 결과값은 각자....ㅎㅎ 결론만 얘기하겠다. 포인터를 대상으로 하는 증감 연산의 결과는 다음과 같다. int형 포인터 대상으로 n 증가 n * sizeof(int)의 크기만큼 증가double형 포인터 대상으로 n 증가 n* sizeof(double)의 크기만큼 증가 감소연산 또한 똑같은 값으로 감소한다. 위 내용을 일반화 시켜보면 " TYPE형 포인터를 대상으로 n의 크기만큼 값을 증가 및 감소 시 , n x size.. 포인터와 배열의 관계 이번 공부를 통해 알리고자 하는 내용은 배열 또한 포인터 라는 사실이다. 배열의 이름은 포인터다. 단 , 그 값을 바꿀수 없는 '상수 형태의 포인터'다. 다음 예제를 살펴보고 진행하도록 하자. (참고로 %p 는 주소값의 출력에 사용되는 서식문자이다.) 정수형 길이3의 배열을 선언과 동시에 초기화 해주었다. 그리고 배열의 각 요소의 주소값들을 출력하고있다. 결과값을 보자! 결과값을 살펴보면 16진수 형태로 출력됨을 알수있으며 동시에 각 요소들의 차는 4byte임을 알 수 있다! (우리가 선언한 배열은 int형 , int형 자료형은 하나당 4byte의 크기를 갖는다!) 모든 배열의 요소는 메모리 공간에 나란히 할당된다! 라는 점을 몸소 확인하였다. 그리고 배열이름을 출력하는 부분에서 배열의 첫번째 요소 값을.. 이전 1 2 3 4 다음