GunBlog

[Tech] 테스트 코드와 종류

프론트엔드에서의 테스트란?! 테스트는 소프트웨어 개발 단계에서 중요하게 이뤄지는 절차적인 확인 방법이다. 프론트엔드에서의 테스트는 어떻게 이뤄질까? 프론트엔드에서의 테스트 코드 프론트엔드에서 중점적으로 확인해야할 점은 UI가 예상하는대로 잘 동작하는지를 확인하는 것이다. 이를 확인하기 위한 자동화된 테스트의 코드를 테스트 ...

[Algorithm] 풀이 방식 분류

알고리즘 풀이 방식 분류 여러 알고리즘 문제를 풀기 위한 다양한 방식이 존재한다. 어떤 상황에서 어떤 알고리즘을 적용해야하는지 알아보자. 모듈러 연산 % 기본적으로, 어떤 숫자를 다른 숫자로 나눈 나머지를 구할 때 데이터가 순환하여 반복하는 구조인 경우(원형적 자료구조) 에라토스테네스의 체 여러 개의 수가 소수인지 판별할 ...

[Tech] 프로토타입 체인 & 깊은 복사, 얕은 복사

프로토타입(prototype)은 무엇인가?! 프로토타입은 사전적 의미로, 최종 결과물이 나오기 전 만들어보는 시제품 or 초기 모델을 의미한다. 자바스크립트는 특히, 프로토타입 기반 객체지향 프로그래밍 언어이다. 자바스크립트에서의 프로토타입은, 객체의 원형을 의미한다. 따라서, 자바스크립트의 모든 객체는 프로토타입을 가지며, 프로토...

[Tech] 멀티 프로세스/스레드 & 스택/큐

멀티 프로세스와 멀티 스레드란?! 앞서 개념에서, 프로세스와 스레드의 차이를 알아봤다. 구분되는 특징으로, 프로세스끼리는 자원 공유가 없고 스레드끼리는 공유되는 자원이 있다는 것이다. 멀티 프로세스 여러 개의 프로세스로 구성한 프로그램에서, 각 프로세스가 하나의 작업을 처리하는 것을 의미. I/O 요청이 많을 때 사용하는...

[Tech] 객체 지향 프로그래밍, 프로세스&스레드

객체 지향 프로그래밍이란?! Object Oriented Programming라 불리는 객체 지향 프로그래밍. 협력의 관점, 즉 여러 개의 독립된 단위인 객체들의 모임으로 파악하고자 하는 것을 의미하고. 각각의 객체는 서로 메시지를 주고 받고 데이터를 처리할 수 있도록, 상호작용으로 로직을 구성하는 프로그래밍 방법이다. 객체 지향 ...

HTML 렌더링 중에 JavaScript가 실행되면 렌더링이 멈추는 이유

렌더링 중에 자바스크립트가 실행되면 렌더링이 멈추는 이유 지난 번, HTML + CSS + JS 렌더링 방식에서, 자바스크립트 실행시 멈추는 동작을 확인했다. 브라우저의 렌더링 원리, HTML 렌더링 방식 왜 자바스크립트가 실행되면, 렌더링이 멈출까? 렌더링 도중, 자바스크립트가 실행된다면? 브라우저의 렌더링 엔...

마이크로태스크 큐, 태스크 큐

마이크로태스크 큐, 태스크 큐 지난 번 이벤트 루프에 대해서 살펴볼 때, 자바스크립트에서 콜백함수가 처리되는 과정을 확인했다. 위의 그림과 같이, 콜백함수는 Callback Queue라는 곳을 거치는데 사실 두 종류의 마이크로태스크 큐와 태스크 큐로 나뉘어서 작업을 진행한다. 해당 큐에 대해 자세히 알아보자. 마이크로태스크 큐와 태스크...

JavaScript에서 비동기적으로 코딩하기

자바스크립트에서 비동기적으로 코딩하기 비동기 작업을 위한 다양한 자바스크립트 기능을 살펴보자. 동기와 비동기 비동기는 자료가 순서대로 실행되지 않고 무작위의 순서로 실행되는 특성이다. 따라서, 이로 인해 페이지가 멈추지 않고 사용자와의 상호작용 유지가 가능하다. 이를 위한 JavaScript 기능에 대해 알아보자. Promise ...

[프로그래머스 - JS] 연속 부분 수열 합의 개수

[프로그래머스 / JavaScript] 연속 부분 수열 합의 개수 - Level.2 문제: 연속 부분 수열 합의 개수 - Level.2 문제 설명 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보려한다. 원형 수열: 일반적인 수열에서 처음과 끝이 연결된 형태의 수열 ...

[JavaScript] 배열

배열이란? 배열 데이터를 순서대로 저장하는 객체 인덱스로 요소에 접근 다양한 데이터 처리 구현 배열의 특징 0부터 시작하는 인덱스를 기반으로 함 동적인 크기, 크기가 고정되어 있지 않음 다양한 데이터 타입 저장 가능 유연한 데이터 구조로, 리스트 or 스택 or 큐 등의 자료구조를 간단히 구현 가능 반복문과 메...

© 79gun79. Some rights reserved.