본문 바로가기
IT/JavaScript

용어정리

by 봉즙 2020. 4. 28.

1. DOM과 마크업(Markup)의 차이
- DOM : HTML뿐 아니라 XML도 포함되며 파싱해서 생성되는 객체를 모델로 하여 document에 접근 가능한 API를 말한다.
- 마크업 : 단순한 규칙에따라 태그, 속성값으로 이루어진 언어

2. 렌더링이란(rendering)
- 일반적인 렌더링은 HTML을 해석하여 모니터에 표시해주는 것을 말한다. 
- React의 경우 데이터를 HTML로 전환하여 rederer에게 전달해주는 것을 말한다.

3. 셀렉터란(Selector)
- name id class tag 등 선택하는 것

4. 요소란(Element)
- HTML문서나 웹페이지를 이루는 개별적인 요소이며 DOM으로 파싱되는 것을 말한다.

5. 객체(Object)와 배열(Array)이란
- 객체 : 관련된 데이터나 함수의 집합 
- 배열 : 메모리에 연속으로 올라가있고 index로 value 찾는다.

6. SPA와 MPA의 차이와 장단점
- SPA : 하나의 브라우저 내에서 작동하는 어플리케이션이며 사용하는 동안 페이지 로딩을 요구하지 않는다. 장점으로는 빠르고 개발이 쉽다는 점을 가진다. 단점은 보안, 메모리 누수에 취약하다.
- MPA : 서버와 강하게 결합되어 있어 개발에 오랜시간이 걸리기도 한다. 시각적 맵이 필요한 사용자에게 가장 적절하다. 몇개의 레벨로된 메뉴네비게이션은 전통적인 멀티페이지 애플리케이션의 필수 요소다.

7. HTTP 프로토콜, TCP/IP란
- HTTP 프로토콜 : 인터넷상에서 데이터의 종류에 제한없이 데이터를 주고 받기 위한 클라이언트 서버/클라이언트 모델을 따르는 프로토콜이다.
- TCP/IP : IP는 패킷 통신 방식의 인터넷 프로토콜이며 패킷의 손실이나 순서에 대해 보장해주지 않는다. TCP는 IP위에서 동작하는 프로토콜로 데이터의 전달에 보증해준다.

8. 클로저란? 
- 메서드를 변수처럼 사용해서 중간 값을 저장하고 사용하는 것 

9. 동기와 비동기 차이
- 동기 : 다른 작업하지 못하고 한번에 처리
- 비동기 : 다른 작업 진행이 가능하며 부분별로 처리

10. 객체지향과 절차지향이란
- OOP : 객체 중심
- 절차지향 : 위에서 아래로 흐르는듯한 처리 기법

 
11. Ajax, Socket이란
- Ajax : XMLHttpRequest를 통해 비동기적으로 데이터 전송하는 방식 
- Socket : 네트워크를 통해 데이터를 주고 받기 위해서 사용, IP 주소와 포트번호를 이용하고 바인딩 시키고 전송이 되었는지 확인하고 전송 후 소켓 제거 형식으로 진행된다.

12. API란
- 어플리케이션의 프로그래밍을 위한 인터페이스, 운영체제에서 창닫기 등을 C언어에 제공하는 것이 예이다.

13. Library와 Framework 차이
- 라이브러리는 외부에서 만들어 놓은걸 사용자가 가져다 사용
- Framework는 주도권을 프레임워크가 가지고 있으며 객체의 생명주기등을 프레임워크가 관리

14. XML과 Json이란
<Jo>jo</Jo> 태그 방식으로 데이터 저장
{"Jo" : "jo"} 형식으로 데이터 저장

'IT > JavaScript' 카테고리의 다른 글

배열과 객체  (0) 2020.06.24
자바스크립트 개념  (0) 2020.06.02
Closure  (0) 2019.06.14
체크박스, 리스트 이동버튼  (0) 2019.06.13
다차원 배열  (0) 2019.06.13

댓글