IT&컴퓨터공학
-
[JAVASCRIPT]5. 함수에 대해서IT&컴퓨터공학/Javascript 2020. 4. 10. 00:10
Javascript 에서는 함수도 객체다 . 다시 말해서 함수도 일종의 값 이라고 볼 수 있다. 값의 특징 :어떠한 변수에 담을 수 있다. 따라서 함수도 어떠한 변수에 담을 수 있다. 자바스크립의 함수가 다른 언어와 다른 점이 바로 이것이다. //방법 1 function a(){ } //방법 2 var a = function(){ // 이것이 가능한 이유 : 함수가 값이므로 } a={ // a 는 객체 {} 로 이루어져 있으므로 b:function(){ // b는 key , function 은 value // 객체 안에 정의되어 있는 함수는 '메소드'라고 부른다 ! } } 콜백이란? 어떠한 함수가 수신하는 인자가 함수인경우 함수가 함수를 수신하고, 그 함수가 또 함수를 수신하고 ······· var nu..
-
[JAVASCRIPT]4. UI 와 API 에 대해서IT&컴퓨터공학/Javascript 2020. 4. 3. 22:51
UI : User Interface : 개발자가 아닌 사람들이 사용함 API : Application Programming Interface : 개발자들이 사용함 UI의 예시 : 마우스 , 키보드 , 버튼 클릭 등등 API의 예시↓ 이 경고창은 내가 javascript:alert("Hello world"); 를 쳐서 나타났다. 이 코드안에 파란색의 확인이라는 버튼을 써라 ! 라고 적혀있는가 ? 아니다 ! 즉 이 Alert 이라는 명령안에 저런 코드가 내제되어있는 것임 ( 아마 브라우저 개발자가 만들었겠지..? ) 이 Alert 역시 API 이다. 맨 위에 사용자들이 사용하는것이 바로 UI 웹 개발자의 경우 브라우저 개발자가 만들어 놓은 API 를 이용 브라우저 개발자의 경우 운영체제 개발자가 만들어 놓은..
-
[JAVASCRIPT]3. 모듈(module) 과 라이브러리(library)IT&컴퓨터공학/Javascript 2020. 4. 3. 21:46
"모듈 = 부품" 자바스크립트에서는, 자바스크립트가 구동되는 호스트 환경에 따라 서로 다른 모듈화 방법이 제공된다. 즉, 서버측에서 자바스크립트를 사용하고 싶으면 node.js 라는 이름의 자바스크립트를 사용 즉, 언어와 그 언어가 구동되는 환경에 대해 구분해서 사고할 수 있어야 함. ex) Node.js 에서 어떻게 모듈을 load 하는가 ? // node.circle.js - 읽음을 당하는 쪽 var PI = Math.PI; exports.area = function(r){ // area 라는 함수 export return 2*PI*r; } // node.demo.js - load 의 주체 var circle = require('./node.circle.js'); // require 을 통해 js 파..
-
[JAVASCRIPT]2. JAVASCRIPT(자바스크립트) 의 객체IT&컴퓨터공학/Javascript 2020. 4. 1. 23:17
배열과 객체는 대단히 유사하다 ! 차이점은, 배열은 인덱스가 0 부터 순서대로그냥 정해진다. 객체(object)는 인덱스에 문자열을 쓸 수 있음 -> 우리가 원하는 데이터를 인덱스(Key)로 정할 수 있음. // 객체 만들기 var grades = {'david':10, 'sam':6 , 'pedro':30}; // david , sam, pedro 는 모두 key 값 // 10,6,30 은 value 값 // 객체 가져오기 //만약 david 의 value 를 가져오고 싶으면, //첫번째 방법 grades['david'] // 결과 : 10 //두번째 방법 grades.david // 결과 : 10 ↓반복문을 통해 객체를 다루는법 // 반복문을 통해 객체를 차례대로 읽는법 var grades = {'d..
-
[JAVASCRIPT]1. JAVASCRIPT(자바스크립트) 란 ? & 쓰임새IT&컴퓨터공학/Javascript 2020. 4. 1. 22:26
자바스크립트 ( JAVASCRIPT ) 는 '웹 브라우저 위에서 동작하는 언어' 이기 때문에 만약 웹 프로그래밍을 하고싶다면 자바스크립트는 필수라고 할 수 있다. 그러나 오늘날의 Javascript는 탈웹브라우저 라는 흐름을 타고있다. 즉, 더이상 Javascript는 웹브라우저를 제어하기위한 용도로 사용 될 뿐 아니라, ① 사용자가 웹브라우저를 통해 필요한 정보를 웹서버에 요청하면 ②웹서버는 이 정보를 찾아서 웹브라우저에게 응답함 이때, 이 정보를 프로그래밍적으로 생성해주는게 web server 의 언어들 = PHP,JAVA,PYTHON 등 웹 브라우저는 이 응답을 받아 화면에 출력함 이때, PHP,JAVA,PYTHON 같은 언어들을 대신하여 , Javascript 를 web server에서 사용할 수..
-
[운영체제]Chapter03 - 컴퓨터 하드웨어의 구조 와 컴퓨터 부팅순서IT&컴퓨터공학/운영체제 2020. 1. 15. 22:11
컴퓨터 하드웨어 요소 중 중요한 부분만 정리해 보았습니다.😊 1. 프로세서 ( processor ) → 프로세스 와 헷갈리지 말것 ! ① 프로세서 란 ? CPU : '컴퓨터의 두뇌' 메모리에서 명령을 가져와서 ( fetch ) 해석하여 ( decode ) 실행한다 ( execute ) . 그 다음 명령도 이 루틴을 그대로 반복하며 프로그램이 완료될 때 까지 이 루틴을 반복한다. ② 프로세서 성능 향상을 위한 두가지 구조 : 한번에 하나 이상의 명령을 실행하도록 구성함 pipe -line 구조 : fetch , decode , execute 하는 unit을 별도로 구성함 super - scalar 구조 : 여러개의 명령들을 한번에 fetch 하여 decode 하고 execute 할 수 있는 시점까지 hol..
-
[운영체제]Chapter02 - 운영체제의 역사IT&컴퓨터공학/운영체제 2020. 1. 15. 21:15
1. 운영체제의 역사 컴퓨터는 영국의 수학자이자 철학자, 발명가, 기계공학자였던 '찰스 배비지(charles babbage)' 로부터 시작됩니다. 찰스 배배지는 기계식 컴퓨터를 최초로 개발한 인물로서, '프로그램이 가능한 컴퓨터' 개념의 시초자이자 '컴퓨터의 아버지' 로 불립니다. 이 당시에 컴퓨터는 순전히 기계적 장치의 의존했었는데, 이후 사람들은 이 하드웨어 덩어리에 소프트웨어가 필요함을 인식하게 됩니다. ① 제 1 세대 (1945~1955) - 진공관과 플러그 보드 - 천공카드의 등장 - 단순한 수치계산 ( 싸인, 코싸인, 로그 등) ② 제 2 세대 (1955~1965) - 트랜지스터 이용 - 과학/ 공학 계산에 활용 - 운영체제의 등장 : FMS(Fortran 우리가 잘 알고있는 포트란 Monit..
-
[운영체제]Chapter01 - 운영체제란 무엇인가?IT&컴퓨터공학/운영체제 2020. 1. 14. 21:55
1. 운영체제란 무엇인가? 위 그림에서 보는 Operating system 이 바로 운영체제이다. 운영체제를 한 문장으로 표현하자면 ' 하드웨어를 동작시키는 소프트웨어' 라고 말할 수 있다. 위의 4단계의 프로그램을 Mode로 구분해보자면 Kernel mode ( 커널모드 ) : 하드웨어 자원에 대한 완전한 접근이 가능 User mode ( 유저모드 ) : 하드웨어 자원에 대한 제한적인 접근만 가능. 정확히는 오직 운영체제가 제공하는 명령만 실행 할 수 있다. → 왜? - 하드웨어를 보호하기 위해 ( 만약 유저모드에서도 하드웨어에 마음대로 접근이 가능하다면 Application 단에서도 기계를 마음대로 제어하거나 손상시킬 수 있다. ) 이 두 Mode로 나누어지며, 운영체제는 Kernel mode에서 실..