본문 바로가기

전체 글149

[정규표현식] 정규표현식 정리 1. 정규 표현식에서 사용되는 기호를 Meta문자라고 표현한다. 표현식에서 내부적으로 특정 의미를 가지는 문자를 말하며 간단하게 정리하면 아래와 같다.^x : 문자열의 시작을 표현하며 x 문자로 시작됨을 의미한다.x$ : 문자열의 종료를 표현하며 x 문자로 종료됨을 의미한다..x : 임의의 한 문자의 자리수를 표현하며 문자열이 x 로 끝난다는 것을 의미한다.x+ : 반복을 표현하며 x 문자가 한번 이상 반복됨을 의미한다.- x? : 존재여부를 표현하며 x 문자가 존재할 수도, 존재하지 않을 수도 있음을 의미한다.- x* :  반복여부를 표현하며 x 문자가 0번 또는 그 이상 반복됨을 의미한다.- x|y :  or 를 표현하며 x 또는 y 문자가 존재함을 의미한다.- (x) : 그룹을 표현하며 x 를 그룹.. 2024. 7. 23.
[JavaScript] Jest로 테스트 코드 작성하기 1. Jest 환경 설정Jest 설치하기npm i --save-dev jest실행은 npm test 로 실행packge.json 파일 수정 "scripts": { "test": "jest" }, test 파일 작성하기main.test.js 와 같이 .test.을 넣어주면 test시에 테스트 파일만 읽어서 테스트를 수행한다.여러가지 matcher부정문을 쓸경우 not을 붙여주면 된다.ex) expect('A').not.toBe('B')toBe: Object.is를 사용하여 값이 일치하는지 확인합니다. 원시 타입 값 비교에 사용됩니다.toEqual: 객체나 배열의 내용을 비교합니다.toBeNull: 값이 null인지 확인합니다.toBeUndefined: 값이 undefined인지 확인합니다.toBe.. 2024. 7. 23.
[JavaScript] JS에서 객체 지향 프로그래밍 1. Class와 Prototype공통점객체 지향 프로그래밍 지원: 둘 다 JavaScript에서 객체 지향 프로그래밍(OOP)을 지원하는 데 사용됩니다.메서드 정의: 둘 다 객체의 메서드를 정의하는 데 사용할 수 있습니다.상속: 둘 다 상속을 구현할 수 있습니다. prototype 체인과 class 상속을 통해 객체 간의 상속을 설정할 수 있습니다.차이점classES6에서 도입된 더 직관적이고 간결한 문법을 제공합니다.extends 키워드를 사용하여 상속을 구현합니다.super 키워드를 사용하여 부모 클래스의 생성자와 메서드를 호출할 수 있습니다.클래스 문법은 더 직관적이고 가독성이 좋습니다. JavaScript에 익숙하지 않은 개발자라도 쉽게 이해할 수 있습니다.prototypeES6 이전의 Java.. 2024. 7. 22.
[메모리 관리] 프로세스 메모리 관리 일반적인 프로세스 메모리 관리텍스트 (코드) 세그먼트:실행 가능한 코드가 저장되는 영역입니다.보통 읽기 전용입니다.데이터 세그먼트:초기화된 전역 및 정적 변수가 저장되는 영역입니다.보통 읽기/쓰기가 가능합니다.두 개의 부분으로 나눌 수 있습니다:초기화된 데이터 세그먼트: 초기화된 전역 및 정적 변수가 저장됨.초기화되지 않은 데이터 세그먼트 (BSS): 초기화되지 않은 전역 및 정적 변수가 저장됨.힙 (Heap):동적 메모리 할당이 이루어지는 영역입니다.프로그램 실행 중 malloc, free, new, delete와 같은 함수 호출을 통해 메모리를 할당하고 해제합니다.힙은 아래로 확장됩니다 (높은 주소로).스택 (Stack):함수 호출과 지역 변수를 저장하는 영역입니다.각 함수 호출은 스택 프레임을 생성.. 2024. 7. 18.