2020. 5. 15. 03:58ㆍIT 공부
# JavaScript(자바스크립트)는 무엇인가?
Java Script는 웹개발 스크립트 언어 중 가장 넓리 쓰이는 객체지향 언어(OOL: Object Oriented Language)이다. 개발언어는 객체지향언어와 절차지향언어와 구분되는데 최근 사용되는 언어는 거의 대부분 객체지향 언어를 사용하고 있다.
이유 :
첫째, 코드의 재사용율이 높다
둘째, 불필요한 코드의 반복 사용을 줄여주어 간결한 코딩이 가능하다
제이쿼리(jQuery)는 JavaScript를 이용한 라이브러리 중 하나로 자바스크립트를 매우 간결하게 쉽게 사용할 수 있도록 도와주는 라이브러리 언어로 보면된다. 물론 jQuery 외에도 Prototype 등 다른 라이브러리도 많으나 요새는 거의 jQuery가 넓리 쓰이고 있으며 서버와 통신이 많은 경우 AngularJS도 많이 사용된다
제이쿼리는 선택자가 CSS와 거의 동일해 쓰기 편하고 배우기 쉽다는 장점이 있다. 또한 Ajax(비동기식전송) 역시 jQuery를 이용하면 json 또는 json padding까지 쉽게 배우고 사용할 수 있다.
만약 jQuery 의 사용법들을 많이 알고 있다면, 개발속도가 매우 빨라진다.
위의 예시는 간단한 예이기 때문에 소스량이 적지만, jQuery의 한줄에 해당하는 기능은
자바스크립트로는 수십~수백라인을 작성해야 한다. 그러나
문서 구조가 복잡하고 길수록, 특히 여러항목의 값을 동시에 처리할 때, jQuery 는 속도가 느린게 실감나는데, 자바스크립트는 매우 빠른 속도를 자랑합니다. 둘 다 적절히 사용할 것을 추천
평상시에는 jQuery 를 익혀 사용하다가도, 빠른 속도를 요하는 부분에서는 자바스크립트를 사용하는 것이 좋습니다.
---참고사항---
java : 여러 개발언어중 하나
객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 다른 운영 체제에서 사용할 수 있도록(이식성이 높다) 클래스(class)로 제공된다. 객체 지향 언어인 C++ 언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이나 C에 비해 느리다.
jsp : jsp(Java Server Page)
자바를 서버환경에서 사용하는 스크립트 방식의 언어.
단일 스레드로 클라이언트의 요청에 서비스한다.
요청이 있을 때마다 프로세스를 생성하는 기존의 CGI와는 달리 하나의 메모리를 공유하면서 서비스되는 원리로 서버측 부하를 줄여주며, JSP 내부에는 보여 주는 코드만 작성하고, 작업하는 부분은 자바 빈으로 구성하여 분리 할 수 있다. 이것은 서로 영향을 주지 않고 수정할 수 있는 장점을 가지고 있으며, JAVA의 장점인 재사용성을 높일 수 있다.
javascript : 여러가지 행동(마우스를 클릭하거나, 여러 항목 중 하나를 선택하거나)을 순간적으로 수신하여 적절한 행동을 처리하는 함수를 지정하기 위해 사용
HTTP
[ hypertext transfer protocol ]
요약 인터넷에서, 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위해 사용되는 통신 규약을 말한다.
그림) 서버와 클라이언트의 관계를 이해하고 HTTP을 통해서 서로 교환, 응답하고 있다.
인터넷에서 하이퍼텍스트(hypertext) 문서를 교환하기 위하여 사용되는 통신규약이다. 하이퍼텍스트는 문서 중간중간에 특정 키워드를 두고 문자나 그림을 상호 유기적으로 결합하여 연결시킴으로써, 서로 다른 문서라 할지라도 하나의 문서인 것처럼 보이면서 참조하기 쉽도록 하는 방식을 의미한다.
http는 1989년 팀 버너스 리(Tim Berners Lee)에 의하여 처음 설계되어 인터넷을 통한 월드 와이드 웹(World-Wide Web) 기반에서 전 세계적인 정보공유를 이루는데 큰 역할을 하였다. http의 첫번째 버전은 인터넷을 통하여 가공되지 않은 데이터를 전송하기 위한 단순한 이었으나, 데이터에 대한 전송과 요구·응답에 대한 수정 등 가공된 정보를 포함하는 프로토콜로 개선되었다.
인터넷 주소를 지정할 때 'http://www....'와 같이 하는 것은 www로 시작되는 인터넷 주소에서 하이퍼텍스트 문서의 교환을 http 통신규약으로 처리하라는 뜻이다.
HTTPS는 HTTP를 보완으로 나온 것으로 S(secure socket)을 추가한 것이다. 기본골격이나 사용목적은 서로 거의 동일하고 단지 데이터를 주고 받는 과정에 보안 요소가 추가된다는 것이다.
보안 기능이 추가된 만큼 처리 속도는 느릴 수 밖에 없지만 요즘 서버와 네트워크 상태가 우수하면서 HTTP와 HTTPS의 차이가 체감하기 어려워졌고, HTTPS를 사용하는 웹사이트가 많아졌다.
계속 HTTP를 사용한다면 가벼운 웹서핑은 괜찮지만 자료를 주고 받는 경우라면 심각한 개인 정보 유출로 이어질 수 있다. 그리고 정보검색시 “검색시 우선순위”에 밀리게 된다. 크롬 웹브라우저의 경우 ‘주의요함’이란 표시와 함께 HTTPS를 사용하지 않는 사이트라는 사실을 알려준다. 검색 엔진 최적화를 위해서도 HTTPS보안 접속을 적용해야 한다.
'IT 공부' 카테고리의 다른 글
메뉴 아이콘 (0) | 2020.06.17 |
---|---|
[개념] 웹 퍼블리셔, 프론트엔드 개발자, 백엔드 개발자 차이 / 와이어 프레임과 스토리보드 (0) | 2020.05.15 |
[개념] 웹과 인터넷 차이 / 도메인과 URL, 포트 (0) | 2020.05.15 |
[개념] 웹 브라우저와 웹 서버 / 크로스 브라우징과 벤더 프리픽스 (0) | 2020.05.15 |
BNX 반응형 사이트 구현 번외(사이드바 추가) (0) | 2020.05.12 |