2023. 11. 30. 16:30ㆍjavascript/자기개발(일기장느낌)
자바스크립트는 웹 브라우저에서 사용하는 프로그래밍 언어입니다.넷스케이프의 브렌던 아이크에 의해 모카라는 이름으로 만들어 졌다네요
뭐 이런 잡다한 말들은 지루해서 패스하도록 하겠습니다. 비슷한 말로 자바라는 것이 있긴 하지만 여기 자바스크립트랑은 완전 다른 언어 입니다. 굳이 비교하자면 코끼리와 바다코끼리 같은 느낌이죠 완전히 다른 녀석이에요
서론은 여기까지 하고 그럼 자바스크립트로는 무엇을 할 수 있을까요?
자바스크립트의 활용
- 웹 클라이언트 어플리케이션의 개발
- 웹서버 어플리케이션의 개발
- 모바일 어플리케이션의 개발
- 데스크톱 어플리케이션 개발
- 데이터베이스 관리
1. 웹 클라이언트 어플의 개발
초기 웹 : 하이퍼링크라는 매개체로 웹 문서가 연결된 하나의 거대한 책과 같은 느낌
현재 웹 : 자바스크립트가 나오면서 이벤트가 처리가되고 기존보다 다양한 기능으로 웹페이지라고 부르는 대신 웹 애플리케이션이라 부름
크롬 웹스토어에서 제공하는 워드/엑셀/파워포인트 와 같은 애플리케이션을 사용
보통의 사용자들은 스마트폰으로는 소비성어플(게임/웹 검색등)을 많이 하지만 데스크톱은 생산성 어플리케이션(업무 등)을 자주 사용합니다.
2. 웹서버 어플리케이션의 개발
기존 : 웹 클라이언트 어플을 자바스크립트로 개발 서버는 C#/자바/루비/파이썬 등의 2가지 이상의 프로그래밍 언어로 개발
지금 : Node.js의 등장으로 자바스크립트로만 모든 개발이 가능
예를 들어 비즈니스 인맥 사이트인 링크드인은 Node.js를 이용해 웹서버 어플리케이션을 만든 대표적인 서비스입니다.
- Node.js 장단점
2-1. Node.js 는 웹서버 애플리케이션을 개발할 때 꼭 필요한 간단한 모듈만 제공합니다.
2-2. Node.js는 다른 언어에 비해 솓고가 빠름
3. 모바일 어플리케이션 개발
안드로이드 - 자바/코틀린
아이폰 - 스위프트
이 두가지 언어로 개발 되는데 스마트폰 내부에는 기본으로 인식 할 수 있는 공통된 프로그래밍 언어가 있는데 자바스크립트가 존재. 그래서 페북에서는 자바스크립트로 네이티브 어플리케이션을 개발할 수 있는 리액트 네이티브 를 만들어 공개
4. 데스크톱 어플리케이션 개발
깃허브에서 아톰을 만들어서 공개 / 아톰을 만들 때 활용한 아톰 셸을 일렉트론이라는 이름으로 공개하면서 다른 개발자들도 자바스크립트로 데스크톱 어플 개발 가능
대표적으로 마이크로소프트의 비주얼스튜디오코드/ 디스코드/깃허브데스크톱 클라이언트/ 워드프레스/몽고디비/데이터관리도구 컴파스 등을 개발
5. 데이터 베이스 관리
데이터베이스 : 데이터를 저장할 때 사용하는 프로그램이라고 간단하게 표현
DB는 보통 SQL이라고하는 프로그래밍 언어를 사용해 관리
일반적으로 알려진 오라클/MySQL등의 관계형 데이터베이스 관리 시스템(RDBMS)은 모두 SQL 프로그래밍 언어를 사용 /
여기서 NoSQL이라고 하는 몽고디비가 대표적인 예시이다.
'javascript > 자기개발(일기장느낌)' 카테고리의 다른 글
async/await 에 대해서... (2) | 2024.03.08 |
---|---|
Promise에 대해 ? (0) | 2024.03.05 |
호이스팅 (hoisting) ! (0) | 2024.02.28 |
RESTful API 이게 무엇인가!!! (1) | 2024.02.27 |
자바스크립트 프레임워크란... (0) | 2024.02.26 |