Language/JS & TS 2

[JS] 콜백(Callback) 함수

콜백(Callback) 함수  콜백 함수는 전달인자로 다른 함수에 전달되는 함수를 말한다.  'use strict'function print(callback) { callback();}/** * print 함수의 매개변수에 함수를 전달*/print( function () { console.log('callback!'); });// callback! 위 예시처럼 printCallback이라는 함수의 인자 값으로 callback이라는 함수 파라미터를 받아서 함수 내부에서 호출을 하고 있다. 자바스크립트에서는 위 예시와 같이 함수의 파라미터로 전달되는 다른 함수를 콜백 함수라고 한다.  콜백함수는 주로 비동기 작업이나 이벤트 처리 시 동기화를 위해서 사용되고, 특정 작업이 완료된 후 실행시킬 코..

Language/JS & TS 2024.05.19

[JS] 가비지 컬렉션(Garbage Collection)

현재 회사에 주 백엔드가 node로 되어있기 때문에, 자바스크립트, 타입스크립트에 대한 기본적이지만 핵심적인 내용들을 다뤄볼까 한다.(그 밖에 기본 CS 적인 부분들도 하나씩 다룰예정 )그중 오늘은 가비지 컬렉션에 대해서 알아보고 자바스크립트에서 가비지 컬렉션이 어떻게 발생하는지 알아보겠다.가비지 컬렉션이란(GC)이후 글은 가비지 컬렉션을 GC라고 칭한다. c, c++와 같은 저수준의 언어를 사용해 개발하면 malloc과 free 함수를 사용해서 직접 메모리를 할당하고 해제하며 개발할 수 있다. 직접적인 메모리 관리를 통해서 성능 최적화나 하드웨어의 코어적인 개발에 있어서 장점을 제공하지만, 메모리 관리는 개발자 본인이 해야 되기 때문에 메모리 오류나 누수가 발생할 우려가 있다.저수준언어란?컴퓨터가 직접..

Language/JS & TS 2024.05.01