-
[javascript]7. 객체 지향 프로그래밍이란 ?IT&컴퓨터공학/Javascript 2020. 4. 12. 18:00
객체 지향 프로그래밍 ( Object Oriented Programming : OOP ) 설계를 잘하는법 : 현실을 잘 반영해야함. 그러나 그 현실의 복잡합이 모두 필요한 것은 아니다. 따라서 '추상화' 를 잘해야함. 프로그래밍적으로 잘 추상화 시켜서 현실을 잘 반영해야한다. 객체 var person = {} // 중괄호를 열고 닫으면 객체를 생성하는 것임 : object person.name = 'egoing'; //name 은 property(속성) , egoing 은 value person.introduce = function(){ return 'My name is '+this.name; //this 는 person 이라는 객체를 가르킨다. } document.write(person.introduc..
-
[JAVASCRIPT]6. arguments 란?IT&컴퓨터공학/Javascript 2020. 4. 12. 15:56
함수에는 arguments 라는 변수에 담긴 숨겨진 유사 배열이 있다. function sum(){ var i, _sum = 0; for(i = 0; i 인자를 뜻하는 변수 document.write(i+' : '+arguments[i]+' '); _sum += arguments[i]; } return _sum; } document.write('result : ' + sum(1,2,3,4)); // 인자 4개 전달 //자바스크립트는 아주 융통성이 좋아서 //함수에 파라미터가 없더라도 인자를 여러 개 넣을 수 있다.
-
[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..