# API

## [BROWSER](BROWSER/README.md)
* [BROWSER/ADD_FONT.md](BROWSER/ADD_FONT.md) 웹 폰트를 사용할 수 있도록 불러옵니다.
* [BROWSER/BOX.md](BROWSER/BOX.md) BOX를 생성합니다.
* [BROWSER/BROWSER_CONFIG.md](BROWSER/BROWSER_CONFIG.md) 웹 브라우저 환경에서의 기본 설정
* [BROWSER/CONNECT_TO_WEB_SOCKET_SERVER.md](BROWSER/CONNECT_TO_WEB_SOCKET_SERVER.md) WEB_SOCKET_SERVER로 생성한 웹소켓 서버에 연결합니다.
* [BROWSER/COOKIE_STORE.md](BROWSER/COOKIE_STORE.md) 쿠키 저장소 클래스  쿠키에 데이터를 저장할 수 있는 클래스 입니다. domain 파라미터를 통해 쿠키를 불러 올 수 있는 도메인 범위를 지정할 수 있습니다. 웹 브라우저가 종료되어도 저장된 값들이 보존됩니다.
* [BROWSER/INFO.md](BROWSER/INFO.md) 웹 브라우저 정보를 담고 있는 객체
* [BROWSER/LOOP.md](BROWSER/LOOP.md) 아주 짧은 시간동안 반복해서 실행하는 로직을 작성할때 사용하는 LOOP 클래스
* [BROWSER/MSG.md](BROWSER/MSG.md)
* [BROWSER/SESSION_STORE.md](BROWSER/SESSION_STORE.md) 세션 저장소 클래스  웹 브라우저가 종료되면 저장된 값들이 삭제됩니다.
* [BROWSER/SOUND.md](BROWSER/SOUND.md) 사운드 파일을 재생하는 SOUND 클래스
* [BROWSER/SOUND_ONCE.md](BROWSER/SOUND_ONCE.md) 사운드 파일을 한번 재생하는 SOUND_ONCE 클래스
* [BROWSER/STORE.md](BROWSER/STORE.md) 저장소 클래스  웹 브라우저가 종료되어도 저장된 값들이 보존됩니다.
* [BROWSER/WORKER.md](BROWSER/WORKER.md) 웹 워커 클래스

### [BROWSER/CONSOLE](BROWSER/CONSOLE/README.md)
* [BROWSER/CONSOLE/SHOW_ERROR.md](BROWSER/CONSOLE/SHOW_ERROR.md)
* [BROWSER/CONSOLE/SHOW_WARNING.md](BROWSER/CONSOLE/SHOW_WARNING.md)

### [BROWSER/DOM](BROWSER/DOM/README.md)
* [BROWSER/DOM/ADD_STYLE.md](BROWSER/DOM/ADD_STYLE.md) 노드에 스타일을 지정합니다.
* [BROWSER/DOM/ANIMATE.md](BROWSER/DOM/ANIMATE.md) 노드에 애니메이션을 지정합니다.
* [BROWSER/DOM/CLEAR_BOTH.md](BROWSER/DOM/CLEAR_BOTH.md) clear : 'both' 스타일이 지정된 div를 생성합니다.
* [BROWSER/DOM/DOM.md](BROWSER/DOM/DOM.md) DOM 객체를 생성하고 다루는 클래스
* [BROWSER/DOM/NODE.md](BROWSER/DOM/NODE.md) DOM 트리 구조를 정의하기 위한 NODE 클래스

#### [BROWSER/DOM/EVENT](BROWSER/DOM/EVENT/README.md)
* [BROWSER/DOM/EVENT/E.md](BROWSER/DOM/EVENT/E.md) 이벤트 정보를 제공하는 객체를 생성하는 E 클래스
* [BROWSER/DOM/EVENT/EMPTY_E.md](BROWSER/DOM/EVENT/EMPTY_E.md) 빈 이벤트 정보를 제공하는 객체를 생성하는 EMPTY_E 클래스
* [BROWSER/DOM/EVENT/EVENT.md](BROWSER/DOM/EVENT/EVENT.md) 노드의 이벤트 처리를 담당하는 EVENT 클래스
* [BROWSER/DOM/EVENT/EVENT_LOW.md](BROWSER/DOM/EVENT/EVENT_LOW.md) 내부적으로 이벤트를 처리하기 위해 사용되는 EVENT_LOW 클래스
* [BROWSER/DOM/EVENT/EVENT_ONCE.md](BROWSER/DOM/EVENT/EVENT_ONCE.md) 이벤트가 한번 발생하면 자동으로 제거되는 EVENT_ONCE 클래스

#### [BROWSER/DOM/TAG](BROWSER/DOM/TAG/README.md)
* [BROWSER/DOM/TAG/A.md](BROWSER/DOM/TAG/A.md) A class
* [BROWSER/DOM/TAG/AUDIO.md](BROWSER/DOM/TAG/AUDIO.md) HTML audio 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/BODY.md](BROWSER/DOM/TAG/BODY.md) HTML body 태그와 대응되는 객체
* [BROWSER/DOM/TAG/BR.md](BROWSER/DOM/TAG/BR.md) HTML br 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/CANVAS.md](BROWSER/DOM/TAG/CANVAS.md) HTML canvas 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/DIV.md](BROWSER/DOM/TAG/DIV.md) HTML div 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/FOOTER.md](BROWSER/DOM/TAG/FOOTER.md) HTML footer 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/FORM.md](BROWSER/DOM/TAG/FORM.md) Form class
* [BROWSER/DOM/TAG/H1.md](BROWSER/DOM/TAG/H1.md) HTML h1 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/H2.md](BROWSER/DOM/TAG/H2.md) HTML h2 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/H3.md](BROWSER/DOM/TAG/H3.md) HTML h3 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/H4.md](BROWSER/DOM/TAG/H4.md) HTML h4 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/H5.md](BROWSER/DOM/TAG/H5.md) HTML h5 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/H6.md](BROWSER/DOM/TAG/H6.md) HTML h6 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/HEADER.md](BROWSER/DOM/TAG/HEADER.md) HTML header 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/IFRAME.md](BROWSER/DOM/TAG/IFRAME.md) HTML iframe 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/IMG.md](BROWSER/DOM/TAG/IMG.md) HTML img 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/INPUT.md](BROWSER/DOM/TAG/INPUT.md) HTML input 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/LI.md](BROWSER/DOM/TAG/LI.md) HTML li 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/OPTGROUP.md](BROWSER/DOM/TAG/OPTGROUP.md) HTML optgroup 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/OPTION.md](BROWSER/DOM/TAG/OPTION.md) HTML option 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/P.md](BROWSER/DOM/TAG/P.md) HTML p 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/SELECT.md](BROWSER/DOM/TAG/SELECT.md) HTML select 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/SPAN.md](BROWSER/DOM/TAG/SPAN.md) HTML span 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/TABLE.md](BROWSER/DOM/TAG/TABLE.md) HTML table 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/TD.md](BROWSER/DOM/TAG/TD.md) HTML td 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/TEXTAREA.md](BROWSER/DOM/TAG/TEXTAREA.md) Textarea class
* [BROWSER/DOM/TAG/TH.md](BROWSER/DOM/TAG/TH.md) HTML th 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/TR.md](BROWSER/DOM/TAG/TR.md) HTML tr 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/UL.md](BROWSER/DOM/TAG/UL.md) HTML ul 태그와 대응되는 클래스
* [BROWSER/DOM/TAG/VIDEO.md](BROWSER/DOM/TAG/VIDEO.md) HTML video 태그와 대응되는 클래스

### [BROWSER/ENCRYPTION_REQUEST](BROWSER/ENCRYPTION_REQUEST/README.md)
* [BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_DELETE.md](BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_DELETE.md) 암호화된 HTTP DELETE 요청을 보냅니다.
* [BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_GET.md](BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_GET.md) 암호화된 HTTP GET 요청을 보냅니다.
* [BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_POST.md](BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_POST.md) 암호화된 HTTP POST 요청을 보냅니다.
* [BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_PUT.md](BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_PUT.md) 암호화된 HTTP PUT 요청을 보냅니다.
* [BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_REQUEST.md](BROWSER/ENCRYPTION_REQUEST/ENCRYPTION_REQUEST.md) 암호화된 HTTP 요청을 보냅니다.

### [BROWSER/REQUEST](BROWSER/REQUEST/README.md)
* [BROWSER/REQUEST/DELETE.md](BROWSER/REQUEST/DELETE.md) HTTP DELETE 요청을 보냅니다.
* [BROWSER/REQUEST/GET.md](BROWSER/REQUEST/GET.md) HTTP GET 요청을 보냅니다.
* [BROWSER/REQUEST/POST.md](BROWSER/REQUEST/POST.md) HTTP POST 요청을 보냅니다.
* [BROWSER/REQUEST/PUT.md](BROWSER/REQUEST/PUT.md) HTTP PUT 요청을 보냅니다.
* [BROWSER/REQUEST/REQUEST.md](BROWSER/REQUEST/REQUEST.md) HTTP 요청을 보냅니다.

### [BROWSER/VIEW](BROWSER/VIEW/README.md)
* [BROWSER/VIEW/GO.md](BROWSER/VIEW/GO.md) URI를 변경하여 다른 뷰로 이동합니다.
* [BROWSER/VIEW/GO_NEW_WIN.md](BROWSER/VIEW/GO_NEW_WIN.md) 새 창에서 URI에 해당하는 뷰를 띄웁니다.
* [BROWSER/VIEW/HREF.md](BROWSER/VIEW/HREF.md) URI로부터 주소를 생성하여 반환합니다.
* [BROWSER/VIEW/MATCH_VIEW.md](BROWSER/VIEW/MATCH_VIEW.md) 특정 URI와 뷰를 연결합니다.
* [BROWSER/VIEW/REFRESH.md](BROWSER/VIEW/REFRESH.md) 뷰를 새로 불러옵니다.
* [BROWSER/VIEW/URI.md](BROWSER/VIEW/URI.md) 현재 브라우저의 URI를 가져옵니다.
* [BROWSER/VIEW/VIEW.md](BROWSER/VIEW/VIEW.md) 뷰를 정의하기 위한 VIEW 클래스

### [BROWSER/WINDOW](BROWSER/WINDOW/README.md)
* [BROWSER/WINDOW/SCROLL_LEFT.md](BROWSER/WINDOW/SCROLL_LEFT.md) 가로 스크롤의 현재 위치를 픽셀 단위로 가져옵니다.
* [BROWSER/WINDOW/SCROLL_TOP.md](BROWSER/WINDOW/SCROLL_TOP.md) 세로 스크롤의 현재 위치를 픽셀 단위로 가져옵니다.
* [BROWSER/WINDOW/TITLE.md](BROWSER/WINDOW/TITLE.md) 브라우저 창에 표시되는 문서의 제목을 가져오거나 변경합니다.
* [BROWSER/WINDOW/WIN_HEIGHT.md](BROWSER/WINDOW/WIN_HEIGHT.md) 브라우저 창의 세로 길이를 픽셀 단위로 반환합니다.
* [BROWSER/WINDOW/WIN_WIDTH.md](BROWSER/WINDOW/WIN_WIDTH.md) 브라우저 창의 가로 길이를 픽셀 단위로 반환합니다.

## [COMMON](COMMON/README.md)
* [COMMON/CONFIG.md](COMMON/CONFIG.md) 기본 설정
* [COMMON/LANG_NAMES.md](COMMON/LANG_NAMES.md)
* [COMMON/METHOD.md](COMMON/METHOD.md) 메소드를 생성합니다.
* [COMMON/MSG.md](COMMON/MSG.md) BROWSER, NODE 에서 확장해서 사용해야 합니다.
* [COMMON/TO_DELETE.md](COMMON/TO_DELETE.md) DB의 update 기능을 사용할 때, 데이터의 특정 값에 TO_DELETE를 지정하게 되면 해당 값이 삭제됩니다. 자세한 것은 DB의 update 예제를 살펴보시기 바랍니다.  참고로 UPPERCASE 기반 프로젝트에서 이 TO_DELETE만이 null이 될 수 있는 유일한 변수입니다. 다른 변수에서는 null을 사용하지 않고 undefined를 사용해 주시기 바랍니다.

### [COMMON/BOX](COMMON/BOX/README.md)
* [COMMON/BOX/BOX.md](COMMON/BOX/BOX.md) BOX를 생성합니다.
* [COMMON/BOX/FOR_BOX.md](COMMON/BOX/FOR_BOX.md) 모든 박스를 대상으로 하는 메소드와 클래스, 싱글톤 객체를 선언할 때 사용합니다.

### [COMMON/CONSOLE](COMMON/CONSOLE/README.md)
* [COMMON/CONSOLE/SHOW_ERROR.md](COMMON/CONSOLE/SHOW_ERROR.md) 콘솔에 오류 메시지를 출력합니다.
* [COMMON/CONSOLE/SHOW_WARNING.md](COMMON/CONSOLE/SHOW_WARNING.md) 콘솔에 경고 메시지를 출력합니다.

### [COMMON/OOP](COMMON/OOP/README.md)
* [COMMON/OOP/CLASS.md](COMMON/OOP/CLASS.md) 클래스를 생성합니다.
* [COMMON/OOP/INIT_OBJECTS.md](COMMON/OOP/INIT_OBJECTS.md) 모든 정의된 싱글톤 객체의 초기화를 수행합니다.
* [COMMON/OOP/OBJECT.md](COMMON/OOP/OBJECT.md) 싱글톤 객체를 생성합니다.

### [COMMON/UTIL](COMMON/UTIL/README.md)
* [COMMON/UTIL/NEXT.md](COMMON/UTIL/NEXT.md) 주어진 비동기 함수들을 순서대로 실행합니다.
* [COMMON/UTIL/OVERRIDE.md](COMMON/UTIL/OVERRIDE.md) 오버라이딩을 수행합니다.
* [COMMON/UTIL/PARALLEL.md](COMMON/UTIL/PARALLEL.md) 주어진 비동기 함수들을 병렬로 실행합니다.
* [COMMON/UTIL/PARSE_STR.md](COMMON/UTIL/PARSE_STR.md) JSON 문자열을 원래 데이터나 배열, 값으로 변환합니다.
* [COMMON/UTIL/RANDOM_STR.md](COMMON/UTIL/RANDOM_STR.md) 알파벳 대, 소문자와 숫자로 이루어진 임의의 문자열을 생성합니다.
* [COMMON/UTIL/STRINGIFY.md](COMMON/UTIL/STRINGIFY.md) 데이터나 배열, 값을 JSON 문자열로 변환합니다.
* [COMMON/UTIL/TEMPLATE.md](COMMON/UTIL/TEMPLATE.md) 메시지의 특정 부분들을 바꿀 수 있는 템플릿 클래스
* [COMMON/UTIL/TEST.md](COMMON/UTIL/TEST.md) 테스트용 메소드입니다.  테스트에 성공하거나 실패하면 콘솔에 메시지를 출력합니다.
* [COMMON/UTIL/URI_MATCHER.md](COMMON/UTIL/URI_MATCHER.md) URI가 주어진 포맷에 맞는지 확인하는 URI_MATCHER 클래스  포맷에 파라미터 구간을 지정할 수 있어 URI로부터 파라미터 값을 가져올 수 있습니다.
* [COMMON/UTIL/UUID.md](COMMON/UTIL/UUID.md) 범용 고유 식별자를 생성합니다.
* [COMMON/UTIL/VALID.md](COMMON/UTIL/VALID.md) 데이터를 검증하고, 어떤 부분이 잘못되었는지 오류를 확인할 수 있는 VALID 클래스

#### [COMMON/UTIL/ARRAY](COMMON/UTIL/ARRAY/README.md)
* [COMMON/UTIL/ARRAY/CHECK_ARE_SAME.md](COMMON/UTIL/ARRAY/CHECK_ARE_SAME.md) 배열 안의 모든 요소들이 동일한지 확인합니다.
* [COMMON/UTIL/ARRAY/CHECK_IS_ARRAY.md](COMMON/UTIL/ARRAY/CHECK_IS_ARRAY.md) target이 배열인지 확인합니다.

#### [COMMON/UTIL/DATA](COMMON/UTIL/DATA/README.md)
* [COMMON/UTIL/DATA/CHECK_IS_DATA.md](COMMON/UTIL/DATA/CHECK_IS_DATA.md) target이 데이터인지 확인합니다.
* [COMMON/UTIL/DATA/CHECK_IS_EMPTY_DATA.md](COMMON/UTIL/DATA/CHECK_IS_EMPTY_DATA.md) 데이터가 아무런 값이 없는 빈 데이터({})인지 확인합니다.
* [COMMON/UTIL/DATA/COUNT_PROPERTIES.md](COMMON/UTIL/DATA/COUNT_PROPERTIES.md) 데이터 내 값들의 개수를 반환합니다.
* [COMMON/UTIL/DATA/PACK_DATA.md](COMMON/UTIL/DATA/PACK_DATA.md) 주어진 데이터의 값들 중 Date형은 정수형태로, RegExp형은 문자열 형태로 변환한 데이터를 반환합니다.
* [COMMON/UTIL/DATA/UNPACK_DATA.md](COMMON/UTIL/DATA/UNPACK_DATA.md) PACK_DATA가 적용된 데이터의 값들 중 정수형태로 변환된 Date형과 문자열 형태로 변환된 RegExp형을 원래대로 되돌린 데이터를 반환합니다.

#### [COMMON/UTIL/DATA_AND_ARRAY](COMMON/UTIL/DATA_AND_ARRAY/README.md)
* [COMMON/UTIL/DATA_AND_ARRAY/CHECK_IS_IN.md](COMMON/UTIL/DATA_AND_ARRAY/CHECK_IS_IN.md) 특정 값이 데이터나 배열에 존재하는지 확인합니다.
* [COMMON/UTIL/DATA_AND_ARRAY/COMBINE.md](COMMON/UTIL/DATA_AND_ARRAY/COMBINE.md) 데이터들이나 배열들을 하나의 데이터나 배열로 합칩니다.
* [COMMON/UTIL/DATA_AND_ARRAY/COPY.md](COMMON/UTIL/DATA_AND_ARRAY/COPY.md) 데이터나 배열을 복제합니다.
* [COMMON/UTIL/DATA_AND_ARRAY/EXTEND.md](COMMON/UTIL/DATA_AND_ARRAY/EXTEND.md) 데이터나 배열을 덧붙혀 확장합니다.
* [COMMON/UTIL/DATA_AND_ARRAY/FIND.md](COMMON/UTIL/DATA_AND_ARRAY/FIND.md) 데이터나 배열의 특정 값을 찾아, 데이터인 경우 그 값에 해당하는 이름을, 배열인 경우 그 값에 해당하는 키(index)를 반환합니다.
* [COMMON/UTIL/DATA_AND_ARRAY/REMOVE.md](COMMON/UTIL/DATA_AND_ARRAY/REMOVE.md) 데이터나 배열의 특정 값을 삭제합니다.

#### [COMMON/UTIL/DATE](COMMON/UTIL/DATE/README.md)
* [COMMON/UTIL/DATE/CALENDAR.md](COMMON/UTIL/DATE/CALENDAR.md) 날짜를 처리할 때 Date형을 좀 더 쓰기 편하도록 개선한 CALENDAR 클래스
* [COMMON/UTIL/DATE/CREATE_DATE.md](COMMON/UTIL/DATE/CREATE_DATE.md) Date형 값을 생성합니다.

#### [COMMON/UTIL/DELAY](COMMON/UTIL/DELAY/README.md)
* [COMMON/UTIL/DELAY/DELAY.md](COMMON/UTIL/DELAY/DELAY.md) 주어진 초가 흐른 뒤에 함수를 실행하는 DELAY 클래스
* [COMMON/UTIL/DELAY/INTERVAL.md](COMMON/UTIL/DELAY/INTERVAL.md) 주어진 초 마다 함수를 반복해서 실행하는 INTERVAL 클래스
* [COMMON/UTIL/DELAY/LOOP.md](COMMON/UTIL/DELAY/LOOP.md) 아주 짧은 시간동안 반복해서 실행하는 로직을 작성할때 사용하는 LOOP 클래스

#### [COMMON/UTIL/ENCRYPTION](COMMON/UTIL/ENCRYPTION/README.md)
* [COMMON/UTIL/ENCRYPTION/ENCRYPT.md](COMMON/UTIL/ENCRYPTION/ENCRYPT.md) 비밀번호를 주어진 키를 암호화합니다. 같은 키로 한번 더 수행하면, 복호화됩니다.
* [COMMON/UTIL/ENCRYPTION/SHA256.md](COMMON/UTIL/ENCRYPTION/SHA256.md) 비밀번호를 주어진 키를 이용하여 HMAC SHA256 알고리즘으로 암호화합니다.
* [COMMON/UTIL/ENCRYPTION/SHA512.md](COMMON/UTIL/ENCRYPTION/SHA512.md) 비밀번호를 주어진 키를 이용하여 HMAC SHA512 알고리즘으로 암호화합니다.

#### [COMMON/UTIL/FUNCTION](COMMON/UTIL/FUNCTION/README.md)
* [COMMON/UTIL/FUNCTION/RAR.md](COMMON/UTIL/FUNCTION/RAR.md) 주어진 함수를 즉시 실행하고, 함수를 반환합니다.  선언과 동시에 실행되어야 하는 함수를 선언할 때 유용합니다.
* [COMMON/UTIL/FUNCTION/RUN.md](COMMON/UTIL/FUNCTION/RUN.md) 주어진 함수를 즉시 실행합니다.

#### [COMMON/UTIL/NUMBER](COMMON/UTIL/NUMBER/README.md)
* [COMMON/UTIL/NUMBER/INTEGER.md](COMMON/UTIL/NUMBER/INTEGER.md) 정수 문자열을 정수 값으로 변환합니다.
* [COMMON/UTIL/NUMBER/RANDOM.md](COMMON/UTIL/NUMBER/RANDOM.md) 임의의 정수를 생성합니다.
* [COMMON/UTIL/NUMBER/REAL.md](COMMON/UTIL/NUMBER/REAL.md) 실수 문자열을 실수 값으로 변환합니다.

#### [COMMON/UTIL/REPEAT](COMMON/UTIL/REPEAT/README.md)
* [COMMON/UTIL/REPEAT/EACH.md](COMMON/UTIL/REPEAT/EACH.md) 데이터나 배열, 문자열의 각 요소를 순서대로 대입하여 주어진 함수를 실행합니다.
* [COMMON/UTIL/REPEAT/REPEAT.md](COMMON/UTIL/REPEAT/REPEAT.md) 주어진 함수를 주어진 횟수만큼 반복해서 실행합니다.
* [COMMON/UTIL/REPEAT/REVERSE_EACH.md](COMMON/UTIL/REPEAT/REVERSE_EACH.md) 데이터나 배열, 문자열의 각 요소를 역순으로 대입하여 주어진 함수를 실행합니다.

## [NODE](NODE/README.md)
* [NODE/BOX.md](NODE/BOX.md) BOX를 생성합니다.
* [NODE/MSG.md](NODE/MSG.md)
* [NODE/NODE_CONFIG.md](NODE/NODE_CONFIG.md) Node.js 환경에서의 기본 설정

### [NODE/CLUSTERING](NODE/CLUSTERING/README.md)
* [NODE/CLUSTERING/CPU_CLUSTERING.md](NODE/CLUSTERING/CPU_CLUSTERING.md) CPU 코어 간 클러스터링을 수행합니다.
* [NODE/CLUSTERING/DISTRIBUTE_PROCESS.md](NODE/CLUSTERING/DISTRIBUTE_PROCESS.md) 복잡도 파라미터(complexity)를 기준으로, 클러스터링 된 서버들 및 CPU 코어들에게 작업을 고르게 분배합니다.  complexity를 입력하지 않으면 기본적으로 1로 인식합니다.
* [NODE/CLUSTERING/SERVER_CLUSTERING.md](NODE/CLUSTERING/SERVER_CLUSTERING.md) 서버 간 클러스터링을 수행합니다.
* [NODE/CLUSTERING/SHARED_STORE.md](NODE/CLUSTERING/SHARED_STORE.md) 클러스터링 공유 저장소를 생성하는 클래스

### [NODE/CONSOLE](NODE/CONSOLE/README.md)
* [NODE/CONSOLE/CONSOLE_BLUE.md](NODE/CONSOLE/CONSOLE_BLUE.md) 콘솔에 표시할 텍스트를 파란색으로 설정합니다.
* [NODE/CONSOLE/CONSOLE_GREEN.md](NODE/CONSOLE/CONSOLE_GREEN.md) 콘솔에 표시할 텍스트를 초록색으로 설정합니다.
* [NODE/CONSOLE/CONSOLE_RED.md](NODE/CONSOLE/CONSOLE_RED.md) 콘솔에 표시할 텍스트를 빨간색으로 설정합니다.
* [NODE/CONSOLE/CONSOLE_YELLOW.md](NODE/CONSOLE/CONSOLE_YELLOW.md) 콘솔에 표시할 텍스트를 노란색으로 설정합니다.
* [NODE/CONSOLE/SHOW_ERROR.md](NODE/CONSOLE/SHOW_ERROR.md) 콘솔에 오류 메시지를 출력합니다.
* [NODE/CONSOLE/SHOW_WARNING.md](NODE/CONSOLE/SHOW_WARNING.md) 콘솔에 경고 메시지를 출력합니다.

### [NODE/ENCRYPTION_REQUEST](NODE/ENCRYPTION_REQUEST/README.md)
* [NODE/ENCRYPTION_REQUEST/ENCRYPTION_DELETE.md](NODE/ENCRYPTION_REQUEST/ENCRYPTION_DELETE.md) 암호화된 HTTP DELETE 요청을 보냅니다.
* [NODE/ENCRYPTION_REQUEST/ENCRYPTION_GET.md](NODE/ENCRYPTION_REQUEST/ENCRYPTION_GET.md) 암호화된 HTTP GET 요청을 보냅니다.
* [NODE/ENCRYPTION_REQUEST/ENCRYPTION_POST.md](NODE/ENCRYPTION_REQUEST/ENCRYPTION_POST.md) 암호화된 HTTP POST 요청을 보냅니다.
* [NODE/ENCRYPTION_REQUEST/ENCRYPTION_PUT.md](NODE/ENCRYPTION_REQUEST/ENCRYPTION_PUT.md) 암호화된 HTTP PUT 요청을 보냅니다.
* [NODE/ENCRYPTION_REQUEST/ENCRYPTION_REQUEST.md](NODE/ENCRYPTION_REQUEST/ENCRYPTION_REQUEST.md) 암호화된 HTTP 요청을 보냅니다.

### [NODE/FILE](NODE/FILE/README.md)
* [NODE/FILE/CHECK_FILE_EXISTS.md](NODE/FILE/CHECK_FILE_EXISTS.md) 지정된 경로에 파일이나 폴더가 존재하는지 확인합니다.
* [NODE/FILE/CHECK_IS_FOLDER.md](NODE/FILE/CHECK_IS_FOLDER.md) 지정된 경로가 (파일이 아닌) 폴더인지 확인합니다.
* [NODE/FILE/COPY_FILE.md](NODE/FILE/COPY_FILE.md) 파일을 복사합니다.
* [NODE/FILE/COPY_FOLDER.md](NODE/FILE/COPY_FOLDER.md) 폴더를 복사합니다.
* [NODE/FILE/CREATE_FOLDER.md](NODE/FILE/CREATE_FOLDER.md) 폴더를 생성합니다.
* [NODE/FILE/FIND_FILE_NAMES.md](NODE/FILE/FIND_FILE_NAMES.md) 지정된 경로에 위치한 파일들의 이름 목록을 불러옵니다.
* [NODE/FILE/FIND_FOLDER_NAMES.md](NODE/FILE/FIND_FOLDER_NAMES.md) 지정된 경로에 위치한 폴더들의 이름 목록을 불러옵니다.
* [NODE/FILE/GET_FILE_INFO.md](NODE/FILE/GET_FILE_INFO.md) 파일의 정보를 불러옵니다.  파일의 크기(size), 생성 시간(createTime), 최종 수정 시간(lastUpdateTime)을 불러옵니다.
* [NODE/FILE/MOVE_FILE.md](NODE/FILE/MOVE_FILE.md) 파일이나 폴더의 위치를 이동시킵니다.
* [NODE/FILE/READ_FILE.md](NODE/FILE/READ_FILE.md) 파일의 내용을 불러옵니다.  내용을 Buffer형으로 불러오기 때문에, 내용을 문자열로 불러오려면 toString 메소드를 이용하시기 바랍니다.
* [NODE/FILE/REMOVE_FILE.md](NODE/FILE/REMOVE_FILE.md) 파일을 삭제합니다.
* [NODE/FILE/REMOVE_FOLDER.md](NODE/FILE/REMOVE_FOLDER.md) 폴더를 삭제합니다.  폴더 내의 모든 파일 및 폴더를 삭제하므로, 주의해서 사용해야 합니다.
* [NODE/FILE/WRITE_FILE.md](NODE/FILE/WRITE_FILE.md) 파일을 작성합니다.  파일이 없으면 파일을 생성하고, 파일이 이미 있으면 내용을 덮어씁니다.

### [NODE/GRAPHICSMAGICK](NODE/GRAPHICSMAGICK/README.md)
* [NODE/GRAPHICSMAGICK/GRAPHICSMAGICK_CONVERT.md](NODE/GRAPHICSMAGICK/GRAPHICSMAGICK_CONVERT.md) GraphicsMagick의 convert 기능을 사용합니다.
* [NODE/GRAPHICSMAGICK/GRAPHICSMAGICK_IDENTIFY.md](NODE/GRAPHICSMAGICK/GRAPHICSMAGICK_IDENTIFY.md) GraphicsMagick의 identify 기능을 사용합니다.
* [NODE/GRAPHICSMAGICK/GRAPHICSMAGICK_READ_METADATA.md](NODE/GRAPHICSMAGICK/GRAPHICSMAGICK_READ_METADATA.md) GraphicsMagick을 이용해 이미지의 메타데이터를 반한홥니다.
* [NODE/GRAPHICSMAGICK/GRAPHICSMAGICK_RESIZE.md](NODE/GRAPHICSMAGICK/GRAPHICSMAGICK_RESIZE.md) GraphicsMagick을 사용해 이미지의 크기를 조절하여 새 파일로 저장합니다.

### [NODE/MINFIY](NODE/MINFIY/README.md)
* [NODE/MINFIY/MINIFY_CSS.md](NODE/MINFIY/MINIFY_CSS.md) CSS 코드를 압축합니다.
* [NODE/MINFIY/MINIFY_JS.md](NODE/MINFIY/MINIFY_JS.md) JavaScript 코드를 압축합니다.

### [NODE/REQUEST](NODE/REQUEST/README.md)
* [NODE/REQUEST/DELETE.md](NODE/REQUEST/DELETE.md) HTTP DELETE 요청을 보냅니다.
* [NODE/REQUEST/DOWNLOAD.md](NODE/REQUEST/DOWNLOAD.md) HTTP 리소스를 다운로드합니다.
* [NODE/REQUEST/GET.md](NODE/REQUEST/GET.md) HTTP GET 요청을 보냅니다.
* [NODE/REQUEST/POST.md](NODE/REQUEST/POST.md) HTTP POST 요청을 보냅니다.
* [NODE/REQUEST/PUT.md](NODE/REQUEST/PUT.md) HTTP PUT 요청을 보냅니다.
* [NODE/REQUEST/REQUEST.md](NODE/REQUEST/REQUEST.md) HTTP 요청을 보냅니다.

### [NODE/SERVER](NODE/SERVER/README.md)
* [NODE/SERVER/CONNECT_TO_SOCKET_SERVER.md](NODE/SERVER/CONNECT_TO_SOCKET_SERVER.md) SOCKET_SERVER로 생성한 TCP 소켓 서버에 연결합니다.
* [NODE/SERVER/CONNECT_TO_WEB_SOCKET_SERVER.md](NODE/SERVER/CONNECT_TO_WEB_SOCKET_SERVER.md) WEB_SOCKET_SERVER로 생성한 웹소켓 서버에 연결합니다.
* [NODE/SERVER/MULTI_PROTOCOL_SOCKET_SERVER.md](NODE/SERVER/MULTI_PROTOCOL_SOCKET_SERVER.md) TCP 소켓 및 웹소켓 서버를 통합하여 생성합니다.
* [NODE/SERVER/SOCKET_SERVER.md](NODE/SERVER/SOCKET_SERVER.md) TCP 소켓 서버를 생성합니다.
* [NODE/SERVER/UDP_SERVER.md](NODE/SERVER/UDP_SERVER.md) UDP 소켓 서버를 생성하는 CLASS
* [NODE/SERVER/WEB_SERVER.md](NODE/SERVER/WEB_SERVER.md) 웹 서버를 생성하는 클래스
* [NODE/SERVER/WEB_SERVER_HTTP2.md](NODE/SERVER/WEB_SERVER_HTTP2.md)
* [NODE/SERVER/WEB_SOCKET_SERVER.md](NODE/SERVER/WEB_SOCKET_SERVER.md) 웹소켓 서버를 생성합니다.

### [NODE/SYSTEM](NODE/SYSTEM/README.md)
* [NODE/SYSTEM/CPU_USAGES.md](NODE/SYSTEM/CPU_USAGES.md) CPU 각 코어 당 사용률을 반환합니다.
* [NODE/SYSTEM/DISK_USAGE.md](NODE/SYSTEM/DISK_USAGE.md) 디스크 사용률을 반환합니다.
* [NODE/SYSTEM/GET_IPS.md](NODE/SYSTEM/GET_IPS.md) 기기의 IP들을 반환합니다.
* [NODE/SYSTEM/MEMORY_USAGE.md](NODE/SYSTEM/MEMORY_USAGE.md) 메모리 사용률을 반환합니다.
* [NODE/SYSTEM/RUN_SCHEDULE_DAEMON.md](NODE/SYSTEM/RUN_SCHEDULE_DAEMON.md) 매일 정해진 시간마다 주어진 터미널 명령어들을 실행하는 데몬을 구동합니다.
