본문 바로가기

CS 학습 정리

SoftWare TEST 4레벨 / Javascript 유닛 테스트

728x90

라이브러리 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 이라는 설정파일로 관리되며 각종 메타 정보를 담고 있다.