Back-end/JavaScript

스크립트 script 란?

cheersHena 2019. 1. 6. 17:49
반응형

 스크립트란 ?


컴퓨터가 목표한 바를 달성하기 위해 실행해야하는 명령의 집합이다.


실행될 때마다 전체 명령의 일부를 실행하며, 실행되는 명령은 메번 다를 수 있다.


컴퓨터가 작업을 실행하는 방법을 사람의 그것과는 사뭇 다르다.

따라서 명령들은 컴퓨터가 작업을 프로그래밍적으로 해결할 수 있도록 구성되어야 한다.


스크립트를 작성하려면 목표를 세부적인 단계로 나눈 후 각 단계를 완료하기 위한 작업들을 정의해야 한다. 이때 흐름도를 작성하는 것이 큰 도움이 된다. 




객체와 속성.


객체(물체) Object 

컴퓨터 프로그래밍에서 실제 세계에 존재하는 각각의 물리적인 물체들은 객체Object로 표현된다.

예를들어 호텔이 있고 그 앞에 자동차 2대가 서있다고 치자. 

호텔과 자동차라는 두가지 서로 다른 종류(Type)의 객체가 존재한다.

개발자라면 하나의 호텔객체 인스턴스(instance)와 두 개의 자동차 객체 인스턴스가 존재한다고 표현할 것이다.

각 객체는 다음과 같은 정보를 가질 수 있다.

1. 속성 properties

2. 이벤트 events

3. 메서드 method

이들이 결합되어 객체를 표현하는 모델을 구성한다. 


속성(특징) properties (attributes)

두 자동차는 공통된 특징을 가진다. 사실 모든 자동차들은 저마다 제조사, 색상, 엔진크기 등을 가진다. 또한 우리는 이 자동차의 주행속도도 결정할 수 있다. 프로그래머들은 이런 특징들을 객체의 속성(properties)라고 한다.

각 속성은 이름name과 값value 로 구성되며, 이름과 값의 쌍은 객체의 개별인스턴스가 정확히 어떤 것인지를 표현하는 데 사용된다.


이 호텔의 가장 명확한 속성은 name 속성이며 속성값은 Quay(호텔의 이름) 이다. 또한 Rrooms속성을 통해 이 호텔이 몇개의 방을 가지고 있는지도 표현할 수 있다.


이벤트 events

실제세계에서 사람은 객체와 상호작용을 한다.

이런 상호작용을 통해 객체가 가지고있는 속성값이 바뀌게 된다,

이벤트란 무엇인가? 

사람과 여러종류의 객체 사이의 상호작용에는 공통된 방법이 존재한다. 예를들어 자동차의 경우 운전자는 주로 최소한 두개 이상의 페달을 사용한다. 자동차는 사람이 어느페달을 사용하는지에 따라 다른 반응을 하도록 만들어져 있다.

-가속 페달을 밟으면 속도가 빨라진다.

-브레이크 페달을 밟으면 속도가 줄어든다.

마찬가지로 프로그램 역시 사용자가 컴퓨터와 어떤 방식으로 상호작용하느냐에 따라 다른일을 하도록 만들어져 있다. 예를 들어, 웹페이지에서 연락처 링크를 클릭하면 연락처 양식이 펼쳐지고, 검색 상자에 검색어를 입력하면 자동으로 검색기능이 실행되기도 한다.


이벤트 event는 컴퓨터가 "이봐, 방금전에 이런일이 일어났었어!"라고 말하는 방법이다.


이벤트는 어떤일을 하는가?

프로그래머는 자신이 대응해야 할 이벤트를 선택한다. 특정 이벤트가 발생하면 이 이벤트는 그에 대응하기 위한 일련의 코드를 실행하는 데 사용된다.

스크립트는 다양한 기능을 실행하기 위해 여러 이벤트를 활용한다.

따라서 스크립트는 프로그래머가 어떤 이벤트에 반응하고자 하는지, 그리고 그 이벤트가 발생했을때 스크립트의 어느부분이 실행되어야 하는지를 서술한다. 


매서드 method 

매서드는 사람이 객체를 사용하여 하고자하는 일을 표현한다. 객체의 속성값을 알아내거나 변경할 수 있다.


주로 사람이 혹은 다른물체가 실제 세계의 어떤 객체와 상호작용하는 것을 표현하기 위한 것이다.

객체에 대해 설명한다

객체의 속성값을 변경한다.

메서드를 표현하는 코드는 하나의 작업을 표현하기 위한 여러 명령으로 구성된다.

메서드를 사용하려면 그 작업을 어떻게 하면 완료할 수 있는지를 반드시 알아야 한다. 즉, 질문하는 방법은 물론 객체의 응답을 해석하는 방법도 알아야 한다.


document객체는 HTML페이지를 표현한다.
















반응형