tip* tistory 단축키
https://min7149.tistory.com/entry/%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC-%EB%8B%A8%EC%B6%95%ED%82%A4
티스토리 단축키 사용하기
티스토리를 운영하며 글을 쓸 때마다 글자색, 굵기, 특수기호, 리스트 또는 단위와 같은 것들을 사용해야 하는 경우가 많습니다. 그럴 때마다 상단의 버튼을 일일이 누르시는 것보다는 간단한
min7149.tistory.com
control+alt+숫자 이 기능을 일단 요긴하게 사용할 것 같다.
win+. 은 이모지
특수문자는 자음+ 우알트 인데 커스텀 키보드라 안 먹는 것 같다.
0. js 간단 소개
1. 정말 많이 쓰이고 있다.
2. 1995년 탄생, LiveScript 에서 자바스크립트로 이름 바꿈. ("자바" 랑 완전히 상관 없음)
3. 브라우저 동작 스크립트 언어
4. 99년 자바스크립트 표준화(ECMA-262) 완료함
5. 2005년 AJAX 등장 -> 자바스크립트 기반의 기술인데 에이젝스...
-> 웹사이트는 버튼 하나 눌러서 동작하면 페이지 전체가 새로고침 됐었는데, 이 때 부분적으로만 새로고침 되는 기술임그래서
1) 비동기 웹 애플리케이션 개발 가능
2) 폭발적인 UX 향상
6. 2008년 V8 엔진 출시(google) -> 구글 크롬에 탑재
super fast(코드 실행 속도 상당부분 개선)
🛠️ 컴파일러, 메모리관리 시스템 좋아짐.
7. 2009년 Node.js 등장, 서버 개발 활성화 -> 획기적인 사건이 일어남.
-> 브라우저에서 등장한 것인데, 브라우저를 깨고 나온 것이 Node.js 임
서버개발의 지각변동 : PHP, Ruby, Python, Java → Javascript(Node.js)
하나의 언어 → FrontEnd + BackEnd(숨겨진 로직, 엔진들) + DB(MongoDB) = FullStack
- 2015년 ECMAScript 6(ES6) 버전 출시
- 2016년 프론트엔드 프레임워크(React, Vue, Angular) 대중화, SPA 개발 활성화
- 현재 자바스크립트는 프론트엔드 및 백엔드 개발 분야에서 널리 사용되며,
Node.js를 이용한 서버 개발도 활발하게 이루어짐
1. 얕게 보는 JS(자바스크립트) 언어의 특징
1)객체지향 vs 절차지향
위에서부터 아래로 차례대로 실행해 내는 것이 절차 지향 프로그래밍! 객체라는 그룹으로 묶이는 것임.
객체 지향 : 객체 단위로 묶음으로 실행 하는 것. -> Group!!
객체 그룹으로 묶이면 여러 단위에서 재활용 가능!
복잡한 코드에서 어려운 문제들에서 요긴하고 어쨌든 지금 시대에 적합하다.
✓ JS에서 객체를 만들 때는?
자바스크립트에서 객체를 만들 때는 **중괄호({})**를 사용하여 객체를 만들고, 각 속성을 **쉼표(,)**로 구분하여 추가합니다. 속성은 이름과 값을 가지며, 이름은 문자열로 작성하고, 값은 다양한 데이터 타입을 사용할 수 있습니다. 객체 내부의 함수를 **메소드(method)**라고 부르며, 속성의 값으로 함수를 추가할 수 있습니다. 객체를 만들어서 필요한 속성과 메소드를 추가하여 사용합니다.
2)동적 타이핑 :
이해하기 어렵다 일단 많이 배우지 않으면,
일단 자바스크립트가 아닌 다른 언어에서는 문자형식의 변수를 지정할 때 타입을 지정해준다
= js는 변수를 선언할 때 타입을 지정하지 않습니다.
ex) string a = " abc "
a라는 변수를 지정할 때는 타입을 지정 해준다.
BUT
-> js 는 그냥 그런거 없다.
ex) var(베리어블) a = "abc"; 그냥 이렇게 지정한다.
그럼 언제 지정 되는가?>
-> 런타임 시점에 변수에 할당되는 값에 따라 자동으로 데이터 타입이 결정
런타임(Runtime)? 런타임 시점이란, 프로그램이 실행되는 동안의 시점을 의미합니다. 즉, 코드가 실행되는 동안에 발생하는 시점을 말합니다. 반대의 의미로는 컴파일 시점이 있어요.
런타임 = 코드가 돌아가는 시점.
즉 = js는 코드가 돌아갈 때 그 때 타입이 자동적으로 결정 된다.
3,4,]함수형 프로그래밍 ,비동기 처리
3]함수형 프로그래밍
- 자바스크립트는 함수형 프로그래밍을 지원하는 언어로서, 함수를 일급 객체로 취급하고, 고차 함수를 지원합니다. 이를 통해 코드의 재사용성과 가독성을 높일 수 있음.
- 일급객체?, 고차함수?
- 지금 이해 불가.
4] 비동기 처리
- 비동기 처리는 작업을 순차적으로 기다리지 않고, 병렬로 처리할 수 있도록 하는 방식.
=> 지금 이해 불가
5] 클라이언트 측 및 서버 측 모두에서 사용 가능
자바스크립트는 클라이언트 측에서만 사용되는 것이 아니라,
Node.js를 이용하여 서버 측에서도 사용됩니다.
이를 통해 웹 개발 전반에 걸쳐 자바스크립트를 활용할 수 있음.