Posts by Category

FrontEnd

useState와 useEffect 좀 더 깊게 알아보기

6 분 소요

최근 React 함수 컴포넌트와 React Hook을 사용한 프로젝트를 진행하면서, useState와 useEffect가 예상치 못한 행동을 하는 경우를 만났다. 예를 들어…

for…of vs Array Iteration, 뭘 써야 할까?

3 분 소요

ESLint와 Airbnb JavaScript 스타일 가이드를 사용해 프로젝트를 진행하던 도중, for… of 문을 사용할 시 아래와 같이 경고가 발생하는 것을 확인할 수 있었다.

this란 무엇인가?

2 분 소요

this는 일반적으로 메소드를 호출한 객체가 저장되어 있는 속성 이다. 하지만 반드시 그런 건 아니다. MDN에 따르면, 대부분의 경우 this의 값은 함수를 호출한 방법에 의해 결정된다. 각각의 상황에서 this의 값을 알아보자.

클로저란 무엇인가?

3 분 소요

MDN Web Docs에 따르면, 클로저(closure)란 함수와 함수가 선언된 어휘적 환경의 조합 이다.

호이스팅이란 무엇인가?

3 분 소요

MDN Web Docs에 따르면, 호이스팅(hoisting)이란 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것 이다.

맨 위로 이동 ↑

Network

TCP 흐름제어,혼잡제어,오류제어란?

1 분 소요

TCP는 신뢰성을 보장해 주는 프로토콜이다. 바꾸어 말하면, 패킷이 손실 없이, 순서가 바뀌는 일 없이 전달되도록 하는 프로토콜이 바로 TCP라 할 수 있다. 흐름제어와 혼잡제어는 이 신뢰성을 보장해 주는 방법이라고 할 수 있다.

3-way, 4-way handshake란?

2 분 소요

TCP는 전송 계층(Transport layer)에서 사용하는 프로토콜로, 서버와 클라이언트 간에 데이터를 신뢰성 있게 전달하기 위해 만들어진 프로토콜이다. TCP는 데이터의 전송 순서를 보장하며, 수신 여부를 확인하고 수신 중 오류가 발생할 시 데이터를 재전송한다. 신뢰성 있는 ...

포트와 소켓이란 무엇인가?

1 분 소요

전송 계층(Transport layer)를 이해하기 위해서는 포트와 소켓이 무엇인지 정확히 설명할 수 있어야 한다.

맨 위로 이동 ↑

OS

CPU 스케줄링이란?

1 분 소요

CPU 스케줄링이란, 어떤 프로세스에 CPU를 배정할지 결정하는 일을 말한다.

프로세스와 스레드

1 분 소요

위키피다아에 따르면, 프로세스는 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램, 스레드는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위 라고 한다. 이 말만 들어서는 쉽게 이해가 되지 않는다.

맨 위로 이동 ↑

Algorithm

맨 위로 이동 ↑