자바스크립트 동작 원리모던 자바스크립트? ECMAScript : JS 표준 명세서 (공식문서)데이터 타입의 특징과 종류JS의 경우, 다른 언어들보다 좀 더 유연하게 데이터 타입 지정 가능number, string, boolean, null, undefined, object | symbol(유일값), bigint(엄청 큰 숫자)// Symbol -> 다른 어떤 값과 비교해도 true가 될 수 없는 고유한 변수가 됨const user = Symbol('this is a user');user === 'this is user'; // falseuser === true; // falseuser === false; // false// 똑같은 설명을 붙인 심볼을 만들어도 두 값을 비교하면 false 반환const s..
객체 지향 프로그래밍추상화 : 어떤 구체적인 존재를 원하는 방향으로 간략화해서 나타내는 것주의 : 클래스, 프로퍼티, 메서드 이름을 잘 지어야 함... 직관적이고 쉽게캡슐화 : 객체의 특정 프로퍼티에 직접 접근하지 못하도록 막는 것 ~> 특정 메서드를 통해 접근함프로그래밍에서 보통 숨기고자 하는 프로퍼티 앞에 언더바(_)를 붙임 | ex. _nameJS에선 캡슐화를 자체적으로 지원하는 문법은 아직까진 없다... (자바의 경우 private를 통해 지원)class User { constructor(email, birthdate) { this.email = email; this.birthdate = birthdate; } buy(item) { console.log(`${this.emai..
객체 지향 프로그래밍? 객체 간의 상호작용을 중심으로 하는 프로그래밍 | 오늘날 많이 사용하는 방법객체? 실제 존재하는 무언가변수 : 객체의 상태를 나타냄(프로퍼티)함수 : 객체의 행동을 나타냄(메소드)절차 지향 프로그래밍 : 변수와 함수를 가지고 작업 순서에 맞게 코드를 작성하는 것 | 이전까지는 이 형태를 사용Object Literal : 객체를 나타내는 문자열// 중괄호를 쓰고 그 사이에 프로퍼티와 메서드를 넣음const user = { email : 'duran@gmail.com', birthdate : '1999-11-10', buy(item){ console.log(`${this.email} buys ${item.name}`); },}Factory functi..

01. 리눅스 특징 다중 사용자 및 다중 처리 시스템 | 오픈소스 시스템 | 이식성, 확장성 | 안정성, 보안성 | 뛰어난 가성비 다중 사용자 및 다중 처리 시스템 : 여러 명이 동시에 업무 처리 가능 | 관리자는 권한을 바타응로 각 사용자 관리 이식성, 확장성 : 대부분 C와 어셈블리로 작성... 따라서 다른 기계의 시스템에 포팅(기존 프로그램을 변경해 다른 시스템에서 동작하도록 하는 것)하는 과정 매우 편리 | POSIX 기준 준수 ~> 공개용 유닉스 프로그램 사용 가능 02. 리눅스 디렉터리 구조윈도우즈 폴더 = 리눅스 디렉터리가장 최상위 디렉터리는 root(/)이며, 리눅스의 모든 디렉터리는 root부터 시작03. 리눅스 기본 명령어 리눅스 OS 버전 확인 : cat/etc/*release 리눅스..