본문 바로가기

전체 글122

모던 자바스크립트 : RegExp 1. 정규 표현식이란? 정규표현식 정규표현식 : 일정한 패턴을 가진 문자열의 집합을 표현하기 위해 사용하는 형식 언어 정규표현식은 자바스크립트 고유 문법✕ 자바스크립트는 펄의 정규표현식 문법을 ES3 부터 도입 정규표현식은 문자열을 대상으로 패턴 매칭 기능 제공 패턴 매칭 기능 : 특정 패턴과 일치하는 문자열 검색, 추출, 치환하는 기능 만약 정규표현식을 사용하지 않는다면 반복문과 조건문 통해 구현해야함 정규표현식은 주석이나 공백 허용하지 않고 여러가지 기호를 혼합하여 사용하기 때문에 가독성이 별로임 2. 정규 표현식의 생성 RegExp 객체를 생성하기 위해서는 정규 표현식 리터럴과 RegExp 생성자 함수를 사용 가능 일반적인 방법은 정규표현식 리터럴 사용 RegExp 생성자 함수를 사용해 RegExp.. 2023. 11. 30.
모던 자바스크립트 : Date 1. Date 생성자 함수 표준 필트인 객체인 Date는 날짜와 시간(연, 월, 일, 시, 분, 초, 밀리초)을 위한 메서드를 제공하는 빌트인 객체이면서 생성자 함수 현재 날짜와 시간은 자바스크립트 코드가 실행된 시스템의 시계에 의해 결정 UTC와 KST UTC(협정 세계시) : 국제 표준시 그리니치평균시로 불리기도 함 UTC와 GMT는 초의 소수점 단위에서만 차이가 나기때문에 일상에서 혼용되어 사용 KST : 한국 표준시로 UTC+9 Date 생성자 함수로 생성한 Date 객체는 내부적으로 날짜와 시간을 나타내는 정수값을 가짐 이 값은 1970년 1월 1일 00:00:00을 기점으로 Date 객체가 나타내는 날짜와 시간까지의 밀리초 나타냄 모든 시간의 기점인 1970년 1월 1일 00:00:00 = D.. 2023. 11. 29.
모던 자바스크립트 : Math 1. Math 프로퍼티 표준 필트인 객체인 Math는 수학적인 상수와 함수를 위한 프로퍼티와 메서드 제공 Math는 생성자 함수 아님 => 정적 프로퍼티와 정적 메서드만 제공 Math.PI 원주율 PI 값( ᅲ ) 반환 2. Math 메서드 a. Math.abs 인수로 전달된 숫자의 절대값 반환 절대값은 반드시 0 또는 양수여야함 b. Math.round 인수로 전달된 숫자의 소수점 이하를 반올림한 정수 반환 c. Math.ceil 인수로 전달된 숫자의 소수점 이하를 올림한 정수 반환 소수점 이하를 올림하면 더 큰 정수가 됨 d. Math.floor 인수로 전달된 숫자의 소수점 이하를 내림한 정수 반환 소수점 이하를 내림하면 더 작은 정수가 됨 e. Math.sqrt 인수로 전달된 숫자의 제곱근 반환 f.. 2023. 11. 29.
모던 자바스크립트 : Number 1. Number 표준 빌트인 객체인 Number는 원시 타입인 숫자를 다룰 때 유용한 프로퍼티와 메서드 제공 Number는 생성자 함수 객체=> new 연산자와 함께 호출해 Number 인스턴스 생성 가능 ES5에서 [[PrimitiveValue]]=== [[NumberData]] 래퍼 객체 Number 생성자 함수에 인수 전달하지 않고 new 연산자와 함께 호출 시 [[NumberData]] 내부 슬롯에 0을 할당한 Number 래퍼 객체 생성 Number 생성자 함수의 인수로 숫자 전달하면서 new 연산자와 함께 호출하면 [[NumberData]] 내부 슬롯에 인수로 전달받은 숫자를 할당한 Number 래퍼 객체 생성 Number 생성자 함수의 인수로 숫자가 아닌 값을 전달하면 인수를 숫자로 강제 .. 2023. 11. 29.
모던 자바스크립트 : 7번째 데이터 타입 symbol 1. 심벌이란? ES6에서 도입된 7번째 타입으로 변경 불가능한 원시 타입의 값 다른 값과 중복되지 않는 유일무이한 값 주로 이름의 충돌 위험이 없는 유일한 프로퍼티 키를 만들기 위해 사용 심벌은 중복되지 않는 상수 값을 생성하고 기존에 작성된 코드에 영향을 주지 않고 새로운 프로퍼티를 추가하기 위해, 즉 하위 호환성 보장하기 위해 도입됨 2. 심벌값의 생성 a. Symbol 함수 심벌 값은 Symbol 함수를 호출해 생성 이때 생성된 심벌값은 외부로 노출되지 않아 확인할 수 없으며 다른 값과 절대 중복되지 않는 유일무이한 값 new 연산자와 함께 호출하지 않음 Symbol 함수에는 선택적으로 문자열을 인수로 전달 가능 이 문자열은 생성된 심벌 값에 대한 설명으로 디버깅 용도로만 사용되며 심벌값 생성에 .. 2023. 11. 29.
네트워크 : 무선 랜 이해하기 1. 무선 랜의 구조 a. 무선 랜이란? a-1. 무선랜 무선 랜 : 랜 케이블을 사용하지 않고 눈에 보이지 않는 전파나 자외선 이용해 무선으로 컴퓨터를 서로 연결 장점 랜케이블을 사용하지 않으므로 케이블이 지저분하게 엉키거나 걸리적거리지 않아 편함 랜케이블이 닿지 않는 옆방에서도 통신 가능 단점 유선보다 속도 불안정 전파 약하면 연결 잘 안됨 유선랜에 비해 통신 내용이 해킹될 위험이 높음 a-2. 무선랜 = 무선 액세스 포인트 + 무선 클라이언트(컴퓨터나 스마트폰 등) 무선 액세스 포인트 무선 공유기에 무선 액세스 포인트 기능이 포함 액세스 포인트 : 무선 인터넷 사용자가 인터넷 서비스를 이용할 수 있도록 무선 인터넷 접속을 도와주는 중계장치 컴퓨터가 무선 액세스 포인트와 통신하려면 무선랜 칩과 무선 .. 2023. 11. 20.