JavaScript 연산자
·
JavaScript
1. 리터럴(Literal) 코드에서 값을 나타내는 표기법 ex) 123, '123', true, [], {} 등 `템플릿 리터럴(Template Literal)` 2. 문(Statement) 최소 실행 단위를 뜻한다. ex) 실행문, 반복문, 선언문, 조건문 등 3. 표현식(Expressions) 값으로 평가 될 수 있는 문 1; // 숫자 리터럴 표현식 1+1 ; // 연산자 표현식 call(); // 함수 호출 표현식 let b; // 선언문(값이 없이 선언만 되었기 때문에 그냥 문) 표현식 x b = 2; // 할당문, 할당 표현식의 문 4. 산술 연산자(Arithmetic Operators) + // 더하기 - // 빼기 * // 곱하기 / // 나누기 % // 나머지 값 ** // 지수(거듭제..
JavaScript 기본 개념 정리
·
JavaScript
1. JavaScript란? 자바스크립트는 동적인 언어로, 인터프린터로 런타임시 코드를 한 줄씩 번역해서 실행을 한다. 그래서 동적타입(Dynamin Type)이라고 불린다. 여기서 정적타입은 대표적인 예로 C+, JAVA 등이 있으며, 이는 컴파일러가 필요하다. 컴파일러란 코드 작성 후 코드의 모든 데이터 타입을 정적으로 정한다. 그래서 컴파일러를 가지고 있는 프로그래밍 언어는 정적 타입(Static type)이다. Java Script에서 데이터 타입이 있는데 크게 두가지로 나뉜다. 원시 타입(primitive)과 객체 타입(object)으로 분류가 된다. 1-1 원시타입(primitive) 단일 데이터로, 선언을 하게 되면 Data(global)과 Stack(local)에 저장이 된다. 이는 식별자..
디자인패턴 - 싱글톤 패턴
·
CS
1. 디자인 패턴이란? 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여, 해결 할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미한다. 2. 싱글톤 패턴(singleton pattern)이란? 싱글톤 패턴(singleton pattern)은 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴이다. 하나의 클래스를 기반으로 여러 개의 개별적인 인스턴스를 만들 수 있지만, 하나의 클래스를 기반으로 단 하나의 인스턴스를 만들어 이를 기반으로 로직을 만드는데 쓰이며, 보통 데이터베이스 연결 모듈에 많이 사용된다. class Singleton { static instance; constructor() { if (Singleton.instance) { return Singlet..
OSI 7계층
·
CS
1. OSI 7계층이란? OSI 7 계층은 네트워크 통신이 일어나는 과정을 7단계로 나눈 국제 표준화 기구(ISO)에서 정의한 네트워크 표준 모델이다. 아래 그림에서 아래부터 1계층(물리 계층) ~ 7계층(응용 계층)으로 구성되어 있다. 또 그림과 같이 각 계층을 지날 때마다 각 계층에서 Header가 붙게되고 수신측은 역순으로 헤더를 분석하면 된다. 1계층 - 물리계층(Physical Layer) 주로 전직적, 기계적, 기능적인 특성을 이용해서 통신 케이블로 데이터를 전송하는 물리적인 장비 단지 데이터 전기적인 신호(0, 1)로 변환해서 주고받는 기능만 할 뿐 이 계층에서 사용되는 통신 단위 : 비트(Bit)이며, 이것은 1과 0으로 나타내어지며, 전기적으로 On, Off 상태 신호의 전송속도, 전송모..
원시 값과 참조 값
·
JavaScript
1. 원시 값과 참조 값의 개념 - 원시 값 : 변경 불가능한 작은 데이터 조각. 예) String, Number, Boolean, undefined, null - 참조 값 : 변경 가능한 객체들 예) {name: 'Alice'}, ['apple', 'banana'], Object, Array, Function 2. 원시 값과 참조 값의 메모리 저장 방식 2-1. 원시 값의 메모리 저장 - 스택 메모리에 저장 - 불변성 : 데이터가 한번 생성이 되면 변경될 수 없는 성질 즉, 데이터가 불변하다면 원본 데이터는 수정이 되지 않고, 변경이 필요한 경우에는 새로운 데이터를 생성 - 자료의 크기와 생명 주기가 정해져 있음 2-1. 참조 값의 메모리 저장 - 힙 메모리에 저장 - 힙 메모리는 구조가 느슨하며, 크..
TDD(테스트 주도 개발)
·
카테고리 없음
1. TDD란? TDD(Test-Driven Development, 테스트주도개발)는 소프트웨어 개발 프로세스에서 테스트 케이스를 먼저 작성하고, 이 테스트를 통과하는 코드를 나중에 작성하는 방법론이다. 즉, 실제 코드를 작성하기 전에 요구사항을 테스트 케이스로 먼저 명세화하고, 이 테스트를 만족시키는 방향으로 코드를 개발해 나가는 과정을 말한다. 2. TDD의 기본순서 테스트 작성 : 먼저 실패할 테스트 케이스를 작성한다. 이때 테스트는 소프트웨어가 충족해야 할 요구사항이나 기능을 기반으로 한다. 코드 작성 : 작성한 테스트를 통과하기 위해 최소한의 코드를 작성한다. 리팩토링 : 코드가 테스트를 통과하면, 코드의 구조를 개선하거나 가독성을 높이는 등의 리팩토링을 한다. 3. TDD의 장점 결함 감소 :..
오류확인자
'분류 전체보기' 카테고리의 글 목록 (20 Page)