본문 바로가기

전체 글492

[이펙티브 타입스크립트] 타입스크립트를 알아보자 친구랑 같이 하던 사이드 프로젝트가 드디어 끝이 났다. 이제 남는 점심시간이 생겨서 계속 미뤄뒀던 이펙티브 타입스크립트 책을 읽으며 정리하려고 한다. 현재 타입스크립트로 코드를 작성하면서, 이게 맞나? 이게 제일 효율적인 방식인가? 더 나아가 이게 효율적인 방식인가? 에 대한 의문은 항상 가지고 있는 것 같다. 질 좋은 코드를 작성하려면, 좋은 교본을 많이 봐둬야한다고 생각한다. 그래서 이 책을 선택했고, 정말 책 이름 그대로 이펙티브하게 타입스크립트를 써보고자 책 스터디를 진행한다. 예제 코드는 아래 깃헙 링크에 차곡차곡 쌓일 예정이다. https://github.com/do-not-do-that/effective-typescript do-not-do-that/effective-typescript ef.. 2023. 7. 13.
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.
[ DB ] 아키텍처 설계, 어떻게 들어가야할까? 최근 한빛미디어에서 나온 데이터베이스 첫걸음이라는 책을 읽고 있다. 이 책을 읽으며 내가 기록하고 싶은 것들을 기록해나가겠다. 나는 현재 회사에서 서버 이전 작업중이다. 그러면서 기존 db를 전부 분리하고, table 설계를 다시 하는 등의 작업을 예상하고 있다. 그래서 이 책을 집어들었다. 아키텍처는 어떻게 우리에게 왔는가 - 아키텍처의 역사 사실 아키텍처라는 단어 자체가 굉장히 추상적이다. 이를 이해하기 위해 역사를 좀 되짚어보자. stand-alone 구조 초기에는 DB 서버가 네트워크에 접속하지 않고 독립되어 동작했다. 이러한 구성에서는 DBMS(데이터베이스 미들웨어)와 애플리케이션 소프트웨어는 같은 DB 서버에서 동작한다. 그렇기 때문에 내가 DB를 쓰고 싶으면, 물리적으로 그 DB에 가야지만 .. 2022. 11. 11.
"개발자의 글쓰기" 후기 - 저도 잘 쓰고 싶어요 점심시간, 출퇴근 시간에 책을 잡고 읽기 시작했다. 오늘은 약 일주일간 내 출퇴근 시간을 책임졌던 "개발자의 글쓰기"에 대한 내 생각, 중요한 것들을 정리해보려고 한다. http://www.yes24.com/Product/Goods/79378905?pid=123487&cosemkid=go15700131051712730&gclid=CjwKCAjwtp2bBhAGEiwAOZZTuBwSw0KSlvSlbWnW04wA_S8D6vRQ6Xu3FmKtCGert4btoog0XKMqFhoCbCcQAvD_BwE 개발자의 글쓰기 - YES24 오직 개발자를 위한 글쓰기의 모든 것을 담았다!이 책은 개발자의 글쓰기 능력을 종합적으로 향상하기 위한 책이다. 코드 안에서는 함수와 변수 이름을 짓는 것부터 주석 쓰는 법, 에러 메시지.. 2022. 11. 9.
[ 모던 자바스크립트 스터디 ] Ajax Ajax? Ajax(Asynchronous Javascript and XML) 란 자바스크립트를 사용하여 브라우저가 서버에게 비동기 방식으로 데이터를 요청하고, 서버가 응답한 데이터를 수신하여 웹페이지를 동적으로 갱신하는 프로그래밍 방식을 말한다. Ajax는 브라우저에서 제공하는 Web API 인 XMLHttpRequest 객체를 기반으로 동작한다. XMLHttpRequest는 HTTP 비동기 통신을 위한 메서드와 프로퍼티를 제공한다. 이전 웹페이지는 완전한 HTML 을 서버로 부터 받아 웹 페이지 전체를 처음부터 다시 렌더링하는 방식으로 동작했다. 화면 전환시 웹 페이지 전체를 처음부터 다시 렌더링 했어야했던 것이다. Ajax 는 이런 전통적인 패러다임을 전환했다. JSON JSON.stringify .. 2022. 11. 6.