본문 바로가기

Programming/JavaScript132

Javascript 메모리 관리 C 언어에서는 메모리 관리를 위해 malloc 과 free 를 이용해 할당하고, 해제하는 것을 개발자가 명시적으로 사용해줘야했다. 하지만 자바스크립트는 객체가 생성되었을 때 자동으로 메모리를 할당하고 더 이상 필요하지 않을 때 자동으로 해제한다. (사실 거의 대부분의 고수준 언어들이 암묵적으로 동작한다.) 많이 들어봤던 가비지 컬렉션에 대한 내용이다. 자바스크립트 메모리 할당 1. 값 초기화 자바스크립트는 값을 선언할 때 자동으로 메모리를 할당한다. 2. 함수 호출을 통한 할당 let date_time = new Date() 위와 같이 함수 호출의 결과 메모리 할당이 일어나기도 한다. 메소드가 새로운 값이나 오브젝트를 할당하는 경우도 있다. 자바스크립트 메모리 해제 C는 개발자가 더이상 메모리가 필요없을.. 2023. 7. 4.
ENOSPC ERROR 해결 기존 일반 IDC 서버에서 AWS EC2 환경에서 작업을 하다보니, 여러 문제점들이 보인다. 우선 첫번째로, Nest 서버의 메모리 사용량이 생각보다 많다. 기본 3기가 정도 든다고 한다. 우리는 서버니까, 비용 문제를 생각해서 최소한의 사양으로 만들었는데, 그거만으로는 하드웨어 사양이 많이 부족했다. 그래서 어제는 그걸 늘리는 작업을 했고, 오늘은 ENOSPC 라는 새로운 에러를 확인했다. UnhandledPromiseRejectionWarning: Error: ENOSPC: System limit for number of file watchers reached 음.. 뭐 대강 파일을 바라보고 있는 watcher의 수가 한계에 도달했다! 하는 내용이다. 현재 watcher 들의 상태를 보려면 아래 파일.. 2022. 12. 13.
[ 모던 자바스크립트 스터디 ] Ajax Ajax? Ajax(Asynchronous Javascript and XML) 란 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식을 말한다. Ajax는 브라우저에서 제공하는 Web API 인 XMLHttpRequest 객체를 기반으로 동작한다. XMLHttpRequest는 HTTP 비동기 통신을 위한 메서드와 프로퍼티를 제공한다. 이전 웹페이지는 완전한 HTML 을 서버로 부터 받아 웹 페이지 전체를 처음부터 다시 렌더링하는 방식으로 동작했다. 화면 전환시 웹 페이지 전체를 처음부터 다시 렌더링 했어야했던 것이다. Ajax 는 이런 전통적인 패러다임을 전환했다. JSON JSON.stringify .. 2022. 11. 6.
[ 모던 자바스크립트 스터디 ] REST API REST 는 HTTP를 기반으로 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 아키텍처고, REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미한다. REST API의 구성 REST API 는 자원(Resource), 행위(verb), 표현(Representations) 의 3가지 요소로 구성된다. REST는 자체 표현 구조로 구성되어 REST API 만으로 HTTP 요청의 내용을 이해할 수 있다. 구성요소 내용 표현 방법 자원 자원 URI 행위 자원에 대한 행위 HTTP 요청 메서드 표현 자원에 대한 행위의 구체적 내용 페이로드 REST API 설계 원칙 두가지만 알고 있으면 된다. URI 는 리소스를 표현하는데 집중하고, 행위에 대한 정의는 HTTP 요청 메서드를 통해 하는 것.. 2022. 11. 5.