플랫폼
- 소프트웨어 개발자 입장에서 플랫폼 용어를 한정 지어 보면 우리가 만드는 애플리케이션을 실행시켜주는 환경을 말한다.
- 예를 들면, MS Word도 어플리케이션이며, 윈도우 OS에서 실행이 된다.
- MS Word라는 애플리케이션을 실행시켜주는 플렛폼은 윈도우 OS라 말할 수 있다.
네트워킹
- 전세계 수많은 컴퓨터(개인, 서버 등)들이 인터넷으로 연결되어 있고, 인터넷에 연결된 컴퓨터끼리 상호 데이터를 주고 받는 것을 뜻한다.
W3C
- World Wide Web의 약어로 웹 표준화 단체이다.
- 웹의 표준을 책정하여 다양한 브라우저에서도 동일하게 작성 혹은 동작하는 웹 애플리케이션을 개발할 수 있게하는 단체이다.
- W3C 의 웹 표준화 관련된 문서등은 https://www.w3.org/ 에서 확인 가능하다.
프로토콜(Protoclol)
- 통신 규약이다.
- 클라이언트 서버 구조에서 애플리케이션끼리 네트워킹을 하며 각종의 데이터를 주고 받는다.
- 데이터는 어떻게 구성되어 있고, 어느 부분의 데이터는 어떤 의미의 데이터인지 대한 상호 규칙이 있어야 한다.
- 그 규칙에 맞게 데이터를전공하고 받는 곳에서 그 규칙대로 데이터를 해석해서 이용할 수 있는 것이다.
- 프로토콜은 여러가지가 있는데, 가장 많은 이용하는 것이 HTTP이며, 이외에도 TCP/IP, FTP 등이 있다.
도메인과 IP
- 네트워킹을 하려면 대상이 되는 컴퓨터의 네트워크 상에서 주소를 알아야 한다.
- 이 네트워크 상에서 주소가 IP 이다.
- 일반적으로 4개의 숫자가 dot(.)으로 연결되어 111.222.333.444 형태로 구섣되는 주소이다.
Node.js
- 백엔드 웹 애플레케이션을 개발하기 위한 기술이라고 할 수 있다.
- 정확하게 말하자면, 자바스크립트 런타임이다. 백엔 드 웹 에플리케이션 뿐만 아니라 다양한 애플리케이션을 자바스크립트로 개발할 수 있게 하는 기술이라고 이야기 할 수 있다.
- 노드 자체는 백엔드 서버를 할 순 없다.
DOM Node
- HTML 문서에서 HTML 태그를 자바스크립트에서는 흔히 DOM 노드라고 부른다.
- 태그(Tag), 요소(Element) 라고도 불리지만, 웹 문서를 구성하는 하나의 객체라는 의미로 자바스크립트에서는 흔히 DOM 노드라고 부른다.
- 계층 구조 혹은 트리(Tree) 구조로 전체 HTML 문서가 구성되어 있으며 이런 구조를 DOM(Document Object Model) 이라고 부른다.
- DOM 구조의 하나하나의 구성요소(여기서는 태그들)를 노드라고 부른다.
- 그래서 흔히 자바스크립트에서 태그를 지칭할 때 DOM Node 라고 부르는 것이다.
- a DOM 노드, button DOM 노드, 이런 식으로 용어를 사용한다.
IDE
- Intergrated Development Environment의 약어로 통합 개발 환경을 제공해주는 개발자 툴을 통칭하는 용어이다.
- IDE에서 제공하는 대표적인 기능이 애플리케이션을 작성하는 코드 에디터 기능이고, 거의 대부분 IDE에서 코드 입력해서 개발함으로 개발할 때 이용하는 에디터는 IDE 라고 보면 된다.
API
- Application Programming Interface 의 약어이며, 소프트 웨어 개발 전반에 걸쳐서 사용되는 용어이다.
- 애플리케이션 개발을 위한 인터페이스 라는 의미이다.
- 흔히 어떤 API를 이용해 무엇가를 구현한다는 표현을 많이 한다.
- 예를 들면, 자바스크립트 window API를 이용, 혹은 공공 데이터 API를 이용해서 라는 표현을 한다.
- 인터페으스를 이용하면 특정 기능 혹은 데이터를 이용할 수 있다는 개념이다.
- 그래서 두가지로 나눠질 수 있다.
- API
- Code
- 클래스명
- 함수명
- 변수명
- 객체
- Network
- Resource
- 데이터, 서비스 등을 위한 네트워크 URL
- Code
- API
- 네트워킹 서비스와 관련된 용어로도 사용된다.
- 카카오 API, 기상청 API 등등
라이브러리
- 이미 만들어 놓은 것을 라이브러리(Library)라고 부르며, Lib라고도 한다.
- 라이브러리는 두가지로 나뉘며, 내장 라이브러리와 외부 라이브러리로 구분된다.
- 내장 라이브러리
- 애플리케이션을 실행시켜 주는 플랫폼에서 제공하는 라이브러리이다.
'JavaScript' 카테고리의 다른 글
[모던자바스크립트 Deep Dive] 13장. 스코프 (0) | 2024.09.05 |
---|---|
[모던자바스크립트 Deep Dive] 12장. 함수 (0) | 2024.09.04 |
프론트 웹 어플리케이션 (2) | 2024.09.02 |
[모던자바스크립트 Deep Dive] 11장. 원시값과 객체의 비교 / 얕은복사와 깊은복사 (0) | 2024.08.29 |
this, 메서드 축약, 일반 함수 표현식 (0) | 2024.08.29 |