JavaScript 제어문
·
JavaScript
1. 제어문 (Control flow statement) 코드의 흐름을 제어한다. 2. 조건문(Conditional Statement) 조건문은 특정한 조건일때만 원하는 코드를 실행하도록 하는 것이 조건문이다. ex) if, switch 등등 2-1. if, else if if(조건) {} if(조건) {} else {} if(조건1) {} else if(조건2) {} else {} 예시를 봐보자. let fruit = 'orange'; // 만약 이 조건을 만족하지 못한다면 다음 코드로 넘어가게 된다. if (fruit === 'apple') { console.log('🍎') } else if (fruit === 'orange') { console.log('🍊'); } else { console.log..
디자인 패턴 - 팩토리 패턴 / 전략 패턴 / 옵저버 패턴
·
CS
1. 팩토리 패턴(Factory Pattern) 객체를 사용하는 코드에서 객체 생성 부분을 떼어내 추상화한 패턴이자 상속 관계에 있는 두 클래스에서 상위 클래스가 중요한 뼈대를 결정하고, 하위 클래스에서 객체 생성에 관한 구체적인 내용을 결정하는 패턴이다. 상위 클래스와 하위 클래스가 분리되기 때문에 느슨한 결합을 가지며 상위 클래스에서는 인스턴스 생성 박식에 대해 전혀 알 필요가 없기 때문에 더 많은 유연성을 갖게 됩니다. 그리고 객체 생성 로직이 따로 떼어져 있기 때문에 코드를 리펙토링하더라도 한 곳만 고칠 수 있게 되어 유지 보수성이 증가된다. 예를 들면, 라떼 레시피와 아메리카노 레시피, 우유 레시피라는 구체적인 내용이 들어 있는 하위 클래스가 컨베이어 벨트를 통해 전달되고, 상위 클래스인 바리스..
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 상태 신호의 전송속도, 전송모..
오류확인자
절대 오류를 확인해!