라이브러리 vs 모듈 vs 클래스
라이브러리 : 기능의 집합, 여러 모듈들이 이루어져 있다.
모듈 : 함수와 클래스들의 집합으로 하나의 역하을 해낸다.
클래스 : 하나의 책임을 위한 필드와 메소드들이 모인 집합
정규 표현식
정규표현식에서 사용되는 기호를 Meta문자라고 표현한다. 표현식에서 내부적으로 특정 의미를 가지는 문자를 말한다.
표현식 | 의미 |
^x | 문자열의 시작을 표현하며 x로 시작됨을 의미한다. |
x$ | 문자열 종료를 의미하며 x문자로 종료됨을 의미한다. |
.x | 임의의 한 문자의 자리수를 표현하며 x문자가 한 번 이상 반복됨을 의미한다. |
x? | x문자가 존재할수도 안할수도 있다. |
x* | 반복 여부를 표현하며 x문자가 0번 또는 그 이상 반복된다. |
x|y | or를 표현하며 x또는 y문자가 존재함을 의미한다. |
(x) | 그룹을 표현하며 x를 그룹으로 처리함 |
(x)(y) | 그룹의 집합을 표현하며 앞에서 부터 순대로 번호를 부여하여 관리하고 x, y 는 각 그룹의 데이터로 관리된다. |
x{n} | 반복을 표현하며 x문자가 n번 반복 |
x{n,} | n번 이상 반복 |
x{n,m} | n번 이상 m번 이하 반복 |
File Path 구성 체계
WINDOW UNC 경로
- 네트워크 리소스에 엑세스하기 위해 사용하는 범용 명명 규칙(UNC) 경로는 다음과 같은 형식을 가진다.
- \\ 로 시작하는 서버 또는 호스트 이름. 서버 이름에 NetBIOS 컴퓨터 이름 또는 IP/FQDN 주소가 올 수 있음.
- \에 의해 호스트 이름과 구분되는 공유 이름. 서버 이름과 공유 이름이 함께 볼륨을 구성함.
- 디렉터리 이름. 디렉터리 구분 문자는 중첩된 디렉터리 계층 내에서 하위 디렉터리를 구분함.
- 선택적 파일 이름, 디렉터리 구분 문자는 파일 경로 및 파일 이름을 구분함.
JS의 모듈 시스템
1. Node.js 에서 사용하는 모듈 시스템 - CommonJs
2. 브라우저 환경 적합 모듈 AMD
3. ES6에서 표준 모듈 시스템이 된 ES6 Module
4. 다양한 모듈 방식을 지원하는 코드 패턴 UMD
CommonJS
- 동기적인 방식으로 module.exports 객체로 모듈 API를 정의하고 require 함수로 의존성 모듈을 가져온다.
ES Module
- ES6에서 정의한 표준 모듈 시스템으로 export , import 를 사용한다. type 속성을 추가해야하고 .js 대신 .mjs 확장자를 사용하도록 권고한다. (난 mjs 안쓰니까 안되던데)
NPM
- 자바스크립트 패키지 저장소이다. 누구나 자기가 만든 패키지를 공개할 수 있고 공개한 패키지를 설치하여 사용할 수 있다.
- 패키지는 package.json 이라는 설정파일로 관리되며 각종 메타 정보를 담고 있다.
'CS 학습 정리' 카테고리의 다른 글
프로세스와 스레드/멀티스레드 개념과 자바스크립트의 동작원리 (0) | 2024.07.25 |
---|---|
함수형 프로그래밍의 정의와 사용해야하는 이유 (0) | 2024.07.24 |
객체지향 5원칙 SOLID 분석 (0) | 2024.07.22 |
프로세스 메모리 구조 (Stack, Heap, Text 세션) , Node.js에서 가상 메모리 관리, 가비지 콜랙션(GC) 동작 방식 (0) | 2024.07.18 |
Parser와 웹 브라우저의 HTML분석 방식 및 정규표현식에 대하여 (0) | 2024.07.17 |