본문 바로가기

분류 전체보기144

[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.
[XML, JSON] XML과 JSON JSON과 XML의 공통점데이터를 저장하고 전달하기 위해 고안되었다.기계뿐만 아니라 사람도 쉽게 읽을 수 있다.계층적인 데이터 구조를 가진다.다양한 프로그래밍 언어에 의해 파싱 될 수 있다.XMLHttpRequest 객체를 이용하여 서버로부터 데이터를 전송받을 수 있다. 2. JSON과 XML의 차이점JSON은 종료 태그를 사용하지 않는다.JSON은 구문이 XML의 구문보다 더 짧다.JSON 데이터가 XML 데이터보다 더 빨리 읽고 쓸 수 있다.XML은 배열을 사용할 수 없지만, JSON은 배열을 사용할 수 있다.XML은 XML 파서로 파싱되며, JSON은 자바스크립트 표준 함수인 eval() 함수로 파싱 된다.3. Tokenizer토크나이저는 입력된 소스 코드를 읽어들여서 토큰(Token) 단위로 분해.. 2024. 7. 17.