PCI(Peripheral Component Interconnect)는 컴퓨터의 마더보드와 다양한 하드웨어 장치들(그래픽 카드, 네트워크 카드, 사운드 카드 등) 간의 연결을 위한 표준 버스 인터페이스이다. PCI는 1990년대 초에 인텔이 개발하였으며, 다음과 같은 특징이 있다.- 대충 한국어로 번역하면 주변 요소 상호접속기 NIC(Network Interface Card, 네트워크 인터페이스 카드)는 컴퓨터나 기타 장치가 네트워크에 연결될 수 있도록 해주는 하드웨어 구성 요소이다. NIC는 네트워크 어댑터(network adapter)라고도 불리며, 유선 또는 무선 방식으로 네트워크에 접속하는 기능을 제공한다.주요 기능은 다음과 같다. 네트워크 연결: NIC는 컴퓨터를 네트워크에 연결하여 다른 장치와..
인프라란 '기반'이란 뜻으로, 우리의 생활을 지탱하는 바탕이나 토대라는 의미이다. 인프라 구조 자체는 복잡하지만, 전문가에 의해 관리되고 있어서 사용자는 그 구조를 이해하지 않고도 간단히 이용할 수 있다는 특징이 있다.'IT 인프라'도 마찬가지다. IT의 기반이 되는 것으로서 이 역시 우리의 생활을 지탱하고 있다. 일상에서 사용하는 인터넷 검색 엔진을 생각해 보자. 검색 키워드를 입력하고 검색 버튼을 누르면 많은 검색 결과를 얻을 수 있다. 이런 방대한 데이터를 어떻게 관리하는 지 생각해 본 적이 있는가? 이것을 지탱하는 것이 IT 인프라이다.인프라 아키텍쳐란 무엇일까? 아키텍처란, 직역하면 '구조'라는 의미다. 여기서는 기차를 예로 들어보겠다. 기차에도 다양한 종류가 있지만, 구조 자체는 거의 같다. ..
for문for문은 반복 처리하기 위한 명령이다. if 문과 나란히 가장 자주 이용되는 명령 중 하나이다. 리스트와 튜플은 변수명 뒤에 "번호"를 붙여서 접근한다. 앞에서 설명한 while 문의 예에서는 변수 index가 번호의 역할을 했다. "변수 index를 0으로 초기화하고 차례대로 값을 증가하면서 배열에 접근해서 값을 구하는 것"이 정확한 사용이라고 말할 수 있을 것이다.정말로 원하는 건 "번호"가 아닌 리스트나 튜플에 저장돼 있는 값일 것이고, 값만을 차례대로 꺼내는 구조가 있으면 번호는 불필요하게 될 것이다. 파이썬은 이걸 위한 구문이 준비되어 있다. for문을 사용해 앞의 예를 다시 작성해보자. >>>total = 0for score in subject: total += score>>> ..

전압 : 전류가 흐를때 발생되는 전위의 차를 전압이라고 한다. 어떤 배관에 물이 있다면 그 배관의 압력이라고 할 수 있다. 압력이 셀수록 물이 강하게 나가는것처럼 전위차가 높을 수록 전압이 높게 되는 것이다. 즉 전압은 전류가 높던 저항이 높던 둘중 하나만 상승하게 되면 전압은 올라가게 된다. 전압 V = 전류 I * 저항 R 이며, 단위는 V(볼트)전류 : 전하의 이동을 말한다. 전하는 위치에너지가 높은 곳에서 낮은 곳으로 이동하게 되는데 전압이 높을 수록 많이 흐르게 되는것이다. 어떤 배관에 압력이 높을 수록 빨리 흐른다고 보면 된다. 즉 저항이 일정할 경우 전압이 높아지면 전류도 높아지게 되는 것이며 전류값이 일정한 상태에서 전압을 올리려면 저항값이 낮아지는 것이다. 전류 I = 전압 V / 저항 ..

웹브라우저의 구성요소들은 하나하나가 객체화되어 있다. 자바스크립트로 이 객체를 제어해서 웹브라우저를 제어할 수 있게 된다. 이 객체들은 서로 계층적인 관계로 구조화되어 있다. BOM과 DOM은 이 구조를 구성하고 있는 가장 큰 틀의 분류라고 할 수 있다.최상단엔 window라 불리는 ‘루트’ 객체가 있다. window 객체는 2가지 역할을 한다.전역 객체 챕터에서 설명한 바와 같이, 자바스크립트 코드의 전역 객체이다.'브라우저 창(browser window)'을 대변하고, 이를 제어할 수 있는 메서드를 제공한다.아래 예시에선 window 객체를 전역 객체로 사용하고 있다.function sayHi() { alert("안녕하세요.");}// 전역 함수는 전역 객체(window)의 메서드임window.sa..
inlineinline 방식은 태그에 직접 자바스크립트를 기술하는 방식이다. 장점은 태그에 연관된 스크립트가 분명하게 드러난다는 점이다. 하지만 정보와 제어가 섞여 있기 때문에 정보로서의 가치가 떨어진다. script 태그를 만들어서 여기에 자바스크립트 코드를 삽입하는 방식이다. 장점은 html 태그와 js 코드를 분리할 수 있다는 점이다. 외부 파일로 분리js를 별도의 파일로 분리할 수도 있다. 장점은 보다 엄격하게 정보와 제어를 분리할 수 있다. 하나의 js 파일을 여러 웹페이지에서 로드함으로서 js의 재활용성을 높일 수 있다. 캐쉬를 통해서 속도의 향상, 전송량의 경량화를 도모할 수 있다. var hw = document.getElementById('hw');hw...

부울값 이외의 값 if 문에서는 조건식에 부울값(비교 연산자나 부울 연산자 등)을 지정해서 처리의 흐름을 제어할 수 있다. 조건식에는 비교 연산자뿐만 아니라 값을 직접 지정할 수도 있다. 파이썬에서는 조건식 위치에 값이 기술되면, 그 값에 따라 조건의 성립 여부를 결정하는 규칙이 정해져 있다. 규칙은 다음과 같다. 조건식이 성립하지 않는다조건식이 성립한다수치00이 아닐 때문자열빈 문자열 "나 ""왼쪽 항의 조건 이외일 때리스트빈 리스트 [ ]왼쪽 항의 조건 이외일 때튜플빈 튜플 ( )왼쪽 항의 조건 이외일 a = 3if a: print("a is not zero")else: print("a is zero")#a is not zeroa = 0if a: print("a is not zero..
와 진짜 뭔가 기초적인거라 그런지 진짜 쓰기가 싫다... 근데 불편한 만큼 나중엔 편해지겠지라는 생각으로 적어본다. if문영단어 if은 "만약~라면"이라는 문맥에서 사용한다. 파이썬에서 if문도 동일하다. "어떤 조건을 충족했을 때 명령을 실행"할 때 사용한다. "if:else","if:","if: elif:"등 몇 가지 변형이 있다.if: else: 조건이 성립할 때, 성립하지 않을 때, 각각에서 어떤 처리를 할 때 사용한다.if 조건식: 조건식이 True일 때의 처리1 ... 조건식이 True일 때의 처리nelse: 조건식이 False일 때의 처리1 ... 조건식이 False일 때의 처리n다음 처리 조건식과 else 뒤에 ":(콜론)"이 있다는 것에 주의한다. ":"..